Интересные приложения для Android с открытым исходным кодом / Хабр
Используя и изучая приложения с открытым исходным кодом, вы можете научиться, как создавать хорошие приложения самостоятельно.
Ниже перечислены лучшие проекты под Android с открытым исходным кодом. Благодаря им вы сможете узнать массу отличных практик для разработки под Android.
1. Android-приложение с MVP архитектурой
Исходники
Этот репозиторий содержит приложение, которое реализует архитектуру MVP с использованием Dagger2, GreenDao, RxJava2, Fast-Android-Networking и PlaceholderView.
2. Android-приложение с MVVM архитектурой
Исходники
Этот репозиторий содержит приложение, которое реализует архитектуру MVVM с использованием Dagger2, GreenDao, RxJava2, Fast-Android-Networking и PlaceholderView.
3. Google I/O Android-приложение
Исходники
Play Market
Google I/O — это конференция разработчиков, которая проводится каждый год. На ней представлены сотни демонстраций технологий от разработчиков.
Этот проект — Android-приложение для конференции. Приложение поддерживает устройства под управлением Android 5.0+ и оптимизировано для телефонов и планшетов всех форм и размеров.
4. Чертежи архитектуры Google Android
Исходники
Платформа Android обладает большой гибкостью, когда организует и архивирует приложение. Эта свобода может привести к приложениям с большими классами. Это может затруднить тестирование, поддержку и расширение.
Архитектура Android Blueprint предназначена для демонстрации возможных способов помочь в решении этих проблем. Этот проект показывает одно и то же приложение, реализованное много раз с использованием различных архитектурных концепций и инструментов.
Вы можете использовать эти образцы как отправную точку для создания собственных приложений. Здесь основное внимание уделяется структуре кода, архитектуре, тестированию. Однако имейте в виду, что существует множество способов создания приложений с этими архитектурами и инструментами. Сосредоточьтесь на своих собственных приоритетах и не слишком увлекайтесь тем, что можно считать каноническими примерами.
5. Telegram
Исходники
Play Market
Telegram — это приложение для обмена сообщениями с акцентом на скорость и безопасность. Этот мессенджер супер быстрый, простой и бесплатный. Данный репозиторий содержит официальный исходный код андроид-приложения для Telegram.
6. Plaid
Исходники
Приложение под Android, которое способно вдохновить своим дизайном, благодаря отличной реализации material design.
7. Wire
Исходники
Play Market
Это приложение чата полно картин, фильмов, GIF, музыки, эскизов и других форм мультимедиа. Также оно всегда обеспечивает безопасное сквозное шифрование.
8. Андроид-приложение ribot
Исходники
Официальное приложение ribot для Android, в котором реализованы архитектура, инструменты и рекомендации, которые команда поддерживает для платформы Android.
9. Kickstarter
Исходники
Play Market
Kickstarter — это глобальное сообщество, которое помогает воплощать творческие проекты в жизнь. Изучайте тысячи проектов в области искусства, дизайна, фильмов, игр, музыки и т. д.
10. PocketHub
Исходники
Play Market
GitHub отказался поддерживать приложение, поэтому оно было выпущено «в люди» и поддерживается как публичный проект. Сейчас общество активно работают над переизданием этого приложения в Play Маркет. Это приложение станет духовным преемником оригинального приложения.
11. Простое андроид-приложение с MVP
Исходники
Очень простое приложение, показывающее, как реализовать архитектуру MVP.
Примеры приложений для Android — CoderLessons.com
Android SDK включает в себя множество примеров приложений, которые могут помочь вам изучить Android, изучая, как разные API используются для создания мобильного приложения. Эти примеры приложений доступны для загрузки через Android SDK Manager. Узнайте, как легко создавать проекты Eclipse на основе этих примеров приложений, компилировать их и использовать в своих собственных проектах.
Это руководство предназначено для разработчиков Java, только начинающих изучать разработку приложений для Android, знакомых с Eclipse и установивших Android SDK с плагином Android Developer для Eclipse. Если вы не готовы, посмотрите предыдущие уроки этой серии .
Образцы Android SDK можно загрузить с помощью Android SDK Manager. Образцы организованы по уровню API, для которого они были разработаны, и могут быть загружены под меткой «Образцы для SDK». На заметку о том, что загружаемые дополнения Google API, как правило, поставляются с примерами, специально иллюстрирующими их использование.
Как вы знаете, Android SDK Manager загружает примеры в каталог, в котором установлена ваша SDK. Вы можете использовать их, чтобы начать проект. Вы можете даже скопировать их, чтобы не изменять оригиналы. Но это не то, как мы собираемся это сделать! Есть лучший способ!
В Eclipse выберите « Файл»> «Создать»> «Другой» , затем разверните папку Android и выберите «Пример проекта Android».
Далее вам будет представлен список целей сборки. То, что вы видите здесь, напрямую связано с тем, какие образцы уровня API вы установили с помощью Android SDK Manager. То, что вы видите на нашем скриншоте, вероятно, излишне. Мало кто захочет ориентироваться на Android 1.1 (действительно).
Вы можете выбрать только одну цель сборки для своего проекта. Для этого выберите Android 4.1, Android Open Source Project, API уровня 16.
На следующем экране вы увидите множество совместимых примеров проектов на выбор. Проекты, которые заканчиваются на “> tests”, являются тестовыми проектами JUnit, которые соответствуют первичному проекту. Они менее интересны для новичка, поэтому придерживайтесь не тестовых проектов на данный момент.
Выберите пример проекта, затем введите имя, если хотите его изменить. Изменение имени полезно, если вы уже создали образец проекта один раз и хотите создать новую версию в образце рабочей области Eclipse. Чтобы продолжить, выберите ApiDemos. Мы называем его «ApiDemo 4.1», чтобы не путать его с другими образцами ApiDemos из других версий SDK.
Ваш новый проект теперь появится в Eclipse. Вы можете просмотреть его файлы, пакеты и структуру примера приложения. Пример приложения ApiDemos особенно велик, поскольку в нем есть пример кода, демонстрирующий практически все основные API Android.
Давайте скомпилируем и запустим наш новый пример проекта на эмуляторе. Сначала запустите эмулятор и дождитесь его полного запуска (забудьте, как это работает? См. Создание виртуального устройства Android ).
Далее выберите « Выполнить»> «Выполнить настройки» …
Дважды щелкните приложение Android (или щелкните правой кнопкой мыши и выберите «Создать»). На первой вкладке нажмите кнопку «Обзор …», выберите новый пример проекта и нажмите «ОК».
Теперь заполните поле Имя. Мы обычно называем наши конфигурации запуска именем проекта, чтобы избежать путаницы, но вы можете назвать его как угодно. Конфигурации запуска и отладки имеют разные параметры, поэтому вам может потребоваться несколько конфигураций для одного проекта.
На вкладке «Цель» установите переключатель «Всегда предлагать выбрать устройство». Обратите внимание на некоторые другие параметры конфигурации запуска, такие как скорость и задержка в сети; мы не собираемся использовать какие-либо из этих вариантов прямо сейчас, но стоит знать, где они находятся.
Теперь нажмите кнопку «Выполнить». Вы должны получить диалог выбора устройств Android сейчас. В этом диалоговом окне отображаются все подключенные в данный момент устройства Android и запущенные экземпляры эмулятора в верхнем разделе, а также предлагается возможность запуска нового экземпляра эмулятора через совместимую конфигурацию AVD на лету.
Выберите эмулятор, который у вас уже запущен, и нажмите кнопку ОК. Вы увидите что-то вроде «Загрузка ApiDemo 4.1.apk на устройство ’emulator-5554′” в консоли Eclipse, когда двоичный файл копируется в эмулятор и устанавливается. Через некоторое время образец приложения ApiDemos будет запущен в эмуляторе.
Совет: если приложение не запускается, но вместо этого вы видите ошибку, например «Ошибка повторной установки из-за разных сигнатур приложения», вам необходимо удалить существующую версию. ApiDemos иногда существует на других чистых изображениях эмулятора. Принудительно удалите предыдущую версию с помощью инструмента командной строки adb со следующими параметрами: «adb -e uninstall com.example.android.apis»
Теперь, когда вы знаете, как создать проект Eclipse и запустить пример приложения Android SDK, вы можете создать любое приложение. Помните, что у каждого API может быть свой набор примеров приложений. Исследуй их. Например, вот изображение примера приложения «Виджет погоды»:
Подключите свой телефон или планшет на Android к своей машине для разработки (забудьте, как? Прочтите раздел «Подключение физических устройств Android к своей машине для разработки» ). Ваше устройство появится в Android Device Chooser всякий раз, когда вы попытаетесь запустить приложение через его конфигурацию запуска. Пока цель API приложения соответствует требованиям к версии уровня API для примера приложения, вы должны иметь возможность загружать его и запускать так же, как и эмулятор.
Вы узнали, как создавать проекты из примеров приложений, выполнив несколько простых шагов в Eclipse. Вы также узнали, как запускать их на эмуляторе и даже на собственных устройствах Android! Вы на пути к разработке Android. Какие приложения вы с нетерпением ждете? Какой пример приложения был вашим любимым? Дайте нам знать об этом в комментариях!
Об авторах
Разработчики мобильных приложений Лорен Дарси и Шейн Кондер являются соавторами нескольких книг по разработке Android: углубленная книга по программированию под названием « Разработка беспроводных приложений для Android» (в третьем выпуске в виде двухтомника), « Самс научи себя разработке приложений для Android за 24 часа» , и Изучение программирования приложений для Android для Kindle Fire: практическое руководство по созданию вашего первого приложения для Android . Когда они не пишут, они тратят свое время на разработку мобильного программного обеспечения в своей компании и оказание консультационных услуг. С ними можно связаться по электронной почте [email protected] , через их блог на androidbook.blogspot.com и в Twitter @androidwireless .
Нужна дополнительная помощь в написании приложений для Android? Проверьте наши последние книги и ресурсы!
Образцы Android SDK в качестве примеров для руководства
Если вы новичок в программировании на устройствах Android, иногда может быть трудно понять, как выполнить конкретную задачу, особенно если документация схематична или не содержит примеров кода. Просмотр существующего рабочего кода — всегда хороший способ научиться.
Застряли на использовании Android API? Попробуйте пример приложения SDK
В комплект Android Software Development Kit (SDK) входят бесплатные примеры проектов приложений. Эти примеры программ можно разобрать, чтобы увидеть, как они работают.
Обновление: Google больше не предоставляет образцы SDK для загрузки. Теперь образцы импортируются из онлайн-репозитория Google github. Доступ к ним можно получить с экрана запуска Android Studio
Остальная часть статьи сохранена только для исторических целей.
Старый способ Получить примеры проектов
Чтобы загрузить примеры приложений SDK, используйте диспетчер SDK, установленный вместе с Android Studio, или отдельный Android SDK, см. раздел Обновление Android SDK.
В папке android-sdk есть папка Samples . В папке примеров есть подпапка для каждого загруженного примера приложений уровня API. Образцы сгруппированы по функциональности с помощью дополнительных подпапок.
Устаревшие образцы Android SDK
До того, как Android Studio стала предпочтительной интегрированной средой разработки Google (IDE), использовалась Eclipse IDE.
Образцы Android SDK можно было импортировать в Eclispe и запустить. С выпуском Android API уровня 18 (Android версии 4.3) все предыдущие примеры API были помещены в подпапку legacy . Были добавлены новые примеры, организованные в дополнительные подпапки, которые поддерживают систему сборки Gradle , поставляемую со Studio.Здесь, в следующей таблице, приведен список устаревших примеров приложений Android. Столбец API указывает, SDK какого уровня API впервые был замечен в примере приложения. Образец обычно находится на последующих платформах API, но не всегда. (Например, NFCDemo сначала появляется в API 10, затем снова в 14 и 15, прежде чем исчезнуть из 16 и 17. К счастью, вы можете загрузить примеры приложений из ранних API для запуска в более поздних API.)
Список примеров проектов Android Legacy с исходным кодом
Имя | Имя папки | Резюме | API |
---|---|---|---|
Воспроизведение акселерометра | АкселерометрPlay | Использование акселерометра | 10+ |
Совместимость панели действий | ActionBarCompat | Использование функциональных возможностей панели действий Android 3. 0 в приложениях до и после Android 3.0 | 14+ |
Демонстрация Android Beam | AndroidBeamDemo | Передача между двумя устройствами через NFC | 14+ |
Демонстрации API | АпиДемос | Демонстрация, показывающая общие интерфейсы и темы Android | 7+ |
Навигация по приложению | Навигация по приложениям | Различные сценарии навигации | 15+ |
Резервное копирование и восстановление | Восстановление резервной копии | Использование API BackupAgent | 8+ |
Базовый Open GL для SurfaceView | BasicGLSurfaceView | Простой пример Open GL | 10+ |
Bluetooth-чат | BluetoothChat | Передача между устройствами по Bluetooth | 7+ |
Профиль устройства Bluetooth Health | BluetoothHDP | Подключение к устройству здравоохранения с поддержкой Bluetooth | 14+ |
Связаться с менеджером | Менеджер контактов | Взаимодействие с системой контактов провайдера | 7+ |
Кросс-совместимость | Кросссовместимость | Тестирование версии сборки SDK для конкретных функций версии | 10+ |
Куб живые обои | CubeLiveWallpaper | Пример сборки упаковки живых обоев | 7+ |
Конструктор жестов | GestureBuilder | Обнаружение и сохранение жестов | 7+ |
Мультимедийные эффекты | HelloEffects | Добавление мультимедийных эффектов к изображениям и видео | 16+ |
Дом | Дом | Замена домашнего экрана | 7+ |
Галерея сот | HoneycombGallery | Галерея изображений, построенная из фрагментов | 11+ |
ДжетБой | ДжетБой | Игра, использующая JetPlayer для демонстрации SONiVOX JET | 7+ |
Демонстрационная цепочка для ключей | KeyChainDemo | Демонстрация управления сертификатами безопасности и ключами | 16+ |
Лунный посадочный модуль | ЛунарЛандер | Пример игры | 7+ |
Несколько разрешений | Мультиразрешение | Как использовать квалификаторы ресурсов для поддержки нескольких разрешений | 7+ |
Демонстрация NFC | NFCDemo | Чтение тегов Near Field Communication | 10+ |
Блокнот | Блокнот | Пример приложения для создания заметок | 7+ |
Случайный музыкальный проигрыватель | RandomMusicPlayer | Как воспроизводить музыку на устройстве | 13+ |
RenderScript | Рендерскрипт | Пример использования RenderScript | 11+ |
SampleSyncAdapter | ПримерСинкАдаптер | Пример синхронизации с веб-данными | 7+ |
Словарь с возможностью поиска | SearchableDictionary | Использование платформы поиска Android и окна быстрого поиска | 7+ |
Демонстрация SIP | SipDemo | Пример протокола инициации сеанса (интернет-телефония) | 10+ |
Приложение «Скелет» | SkeletonApp | Базовое приложение | 7+ |
Змея | Змея | Пример игры | 7+ |
Виртуальная клавиатура | SoftKeyboard | Реализация клавиатуры | 7+ |
Проверка орфографии | Проверка орфографии | Пример проверки орфографии | 14+ |
Спиннер | Спиннер | Приложение для руководства по тестированию, см. также SpinnerTest | 8+ |
СпиннерТест | SpinnerTest | Тестовая программа для учебного приложения для тестирования Spinner | 8+ |
Крестики-нолики | TicTacToeLib | Пример использования библиотеки | 8+ |
Крестики-ноликиОсновной | Крестики-ноликиОсновной | Приложение, использующее проект библиотеки | 8+ |
Игрушечный VPN-клиент | ИгрушкаVpn | Пример пользовательской виртуальной частной сети | 14+ |
Преобразование текста в речь | ТцДвигатель | Использование модуля Test to Speech | 14+ |
USB | USB | Использование USB API | 12+ |
Провайдер голосовой почты | VoicemailProviderDemo | Использование API-интерфейсов поставщика содержимого голосовой почты | 14+ |
Базовая служба распознавания | Служба распознавания голоса | Приложение Skeleton для новой службы распознавания | 8+ |
Виджет погоды | WeatherListWidget | Пример простого виджета погоды | 11+ |
Предварительный просмотр виджета | Просмотр виджета | Сделать скриншот виджета | 11+ |
Демо Wi-Fi Direct | WiFiDirectDemo | Демонстрация использования API Wi-Fi Direct | 14+ |
Обнаружение службы Wi-Fi Direct | WiFiDirectServiceDiscovery | Демонстрация использования служб Wi-Fi P2P | 17+ |
Викисловарь | Викисловарь | Пример виджета главного экрана | 7+ |
Викисловарь (упрощенный) | ВикисловарьSimple | Пример простого виджета | 7+ |
Адаптеры XML | Адаптеры Xml | Использование XMLAdapters для привязки данных к представлениям | 11+ |
Использование устаревших образцов кода
В устаревших образцах нет файлов проекта, которые можно было бы импортировать.
Однако устаревшие образцы можно добавить в новый проект. Создайте новое приложение, названное в честь устаревшего образца. Выберите Добавить без действия , когда вас попросят выбрать действие для добавления в новый проект. Скопируйте и объедините содержимое res для устаревшего образца в папку main/res для нового проекта. Аналогичным образом скопируйте файлы классов Java из папок src для устаревшего образца в правильные папки main/java в новом приложении. Studio автоматически показывает новые файлы в новом проекте, поскольку он отражает структуру каталогов в системе. Исправьте любые ссылки и пространства имен в файлах Java из-за новой структуры проекта. Скопированные файлы могут быть доступны только для чтения, и Studio будет отображать сообщение при редактировании файлов. Объединить содержимое устаревшего образцаAndroid SDK Примеры приложений Gradle
В следующей таблице перечислены примеры приложений для Android, предоставляемые различными пакетами SDK для Android для новой системы сборки Gradle в Studio.
Список примеров приложений Android SDK Gradle Build
Приложение | Резюме | API |
---|---|---|
папка администратора | Приложения, демонстрирующие управление корпоративными устройствами. | 21+ |
AppRestrictionEnforcer | Демонстрация ограничений приложений для управляемых устройств. | 21+ |
AppRestrictionSchema | Демонстрация ограничений пользовательского интерфейса для управляемых устройств. | 21+ |
Базовый управляемый профиль | Демонстрация API управляемого профиля. | 21+ |
Владелец устройства | Использование функций владельца устройства. | 22+ |
Папка androidtv | Демонстрационные приложения для Android TV. | 21+ |
откидная спинка | Пример приложения Android TV UI | 21+ |
ввод-выборка | Демонстрация приложения Live TV. | 22+ |
визуальный игровой контроллер | Демонстрация игрового контроллера. | 21+ |
фоновая папка | Демонстрации фоновых задач. | 19+ |
Планировщик заданий | Планирование фоновых задач. | 21+ |
RepeatingAlarmSample | Пример намерения активации тревоги. | 19+ |
папка подключения | Демонстрации внешнего подключения. | 18+ |
BasicNetworkDemo | Проверка подключения к сети. | 18 |
Базовая сеть | Проверка подключения к сети. | 19+ |
Адаптер BasicSync | Фоновая загрузка данных. | 18+ |
Bluetooth | Bluetooth-чат. | 20+ |
BluetoothLeGatt | Передача данных по Bluetooth. | 19+ |
CardEmulation | Эмуляция карты NFC. | 19+ |
Устройство чтения карт | Устройство чтения карт NFC. | 19+ |
НетворкКоннект | Получение HTML в фоновом потоке. | 18+ |
папка с содержимым | Доступ к содержимому устройства. | 18+ |
Ограничения приложений | Ограничить демонстрацию профиля. | 19+ |
Аутобаккупфораппс | Демонстрация настроек автоматического резервного копирования. | 23 |
Основные контакты | Поиск контактов. | 18+ |
документыUI | Демонстрация выбора каталога. | 22+ |
StorageClient | Демонстрация доступа к поставщикам документов. | 19+ |
StorageProvider | Демонстрация поставщика документов. | 19+ |
веб-просмотр | Доступ к ограниченной функции из WebView. | 22+ |
входная папка | Демонстрации обнаружения сенсорных действий. | 18+ |
BasicGestureDetect | Обнаружение жестов. | 18+ |
Базовый мультитач | Демонстрация мультисенсорных точек. | 18+ |
папка мультимедиа | Медиа-демонстрации. | 18+ |
Бейсикмедиадекодер | Декодирование и рендеринг видео. | 19+ |
БейсикМедиаРоутер | Направить носитель на дополнительный дисплей. | 18+ |
Camera2Basic | Доступ к камере. | 21+ |
Камера2Raw | Доступ камеры к данным кадра. | 21+ |
Камера2Видео | Запись видео. | 21+ |
HDrвидоискатель | Демонстрация расширенного динамического диапазона. | 21+ |
Медиаэффекты | Использование API мультимедийных эффектов. | 20+ |
МедиаРекордер | Использование API MediaRecorder для камеры. | 19+ |
Медиамаршрутизатор | Пользовательский поставщик медиамаршрутизаторов. | 19+ |
Захват экрана | API Media Projection для захвата экрана устройства. | 22+ |
Папка NFC | Демонстрация подготовки NFC. | 22+ |
NfcProvisioning | Инициализация устройства через NFC. | 22+ |
папка уведомлений | Демонстрации уведомлений. | 21+ |
Активные уведомления | Сколько уведомлений показывает приложение? | 23 |
Основные уведомления | Показать уведомление. | 21-22 |
Пользовательские уведомления | Уведомления с пользовательскими представлениями содержимого. | 21-22 |
LУведомления | Новые типы уведомлений. | 21-22 |
Служба обмена сообщениями | Уведомления и Android Auto. | 21-22 |
папка рендерскрипта | Использование RenderScript. | 19+ |
BasicRenderScript | Основные операции с изображениями. | 19+ |
RenderScriptIntrinsic | Использование встроенных функций RenderScript (Intrinsics). | 19+ |
папка безопасности | Использование функций безопасного доступа к устройству. | 18+ |
BasicAndroidKeyStore | Создайте и сохраните ключи шифрования. | 18+ |
Подтверждение учетных данных | Использование защиты устройства в приложении. | 23 |
Диалоговое окно отпечатков пальцев | Аутентификация по отпечатку пальца. | 23 |
Папка датчиков | Демонстрация датчика. | 19+ |
BatchStepSensor | Использование датчика шагов. | 19+ |
системная папка | Разрешения приложений и демонстрации использования. | 22+ |
Статистика использования приложения | Сбор статистики использования приложения. | 22+ |
Разрешения на выполнение | Проверка и сбор разрешений во время выполнения. | 23 |
RuntimePermissionsBasic | Базовое использование разрешений во время выполнения. | 23 |
папка для тестирования | Тестовая демонстрация. | 18+ |
ActivityInstrumentation | Использование контрольно-измерительного оборудования. | 18+ |
Папка пользовательского интерфейса | Демонстрации пользовательского интерфейса. | 18+ |
ActionBarCompat-Basic | Демонстрация панели действий. | 18+ |
ActionBarCompat-ListPopupMenu | Всплывающее меню. | 18+ |
ActionBarCompat-ShareActionProvider | ViewPager с ShareActionProvider. | 18+ |
ActionBarCompat-стиль | Стиль ActionBar. | 18+ |
АдаптерПереход | Переходы макета наложения. | 19-20 |
переход сцены активности | Переходы между сценами. | 21+ |
ActivityTasks/DocumentCentricApps | Новое действие намерения FLAG_ACTIVITY_NEW_DOCUMENT. | 21+ |
ActivityTasks/DocumentCentricRelenquishIdentity | Изменить базовое действие действий. | 21+ |
Расширенный режим погружения | Полноэкранная демонстрация. | 19+ |
Базовая доступность | Демонстрация специальных возможностей. | 18+ |
Базовый режим погружения | Базовая полноэкранная демонстрация. | 19+ |
Основные уведомления | Показать уведомление. | 18+ |
Базовый переход | Демонстрация переходов. | 19+ |
Кнопки без полей | Кнопка Halo без рамки. | 18+ |
Индивидуальный список выбора | Пользовательские проверяемые макеты. | 18+ |
Пользовательские уведомления | Уведомления с пользовательскими представлениями содержимого. | 19+ |
Пользовательский переход | Пользовательские переходы. | 19+ |
Отображение растровых изображений | Эффективная загрузка и отображение растровых изображений. | 19+ |
ДонеБар | Кнопка «Готово» панели ActionBar. | 18+ |
DrawableTinting | Фильтры для рисунков. | 21+ |
графика | Визуализация PDF. | 21+ |
Горизонтальное разбиение по страницам | Пролистывание вкладок. | 18+ |
Иммерсивный режим | Пролистывание строки состояния и панели навигации внутрь и наружу. | 19+ |
Интерполятор | Анимация движения. | 21+ |
уведомления | Типы уведомлений. | 23 |
Раздвижные вкладки Basic | SlidingTabLayout с ViewPager. | 19+ |
SlidingTabsColors | Настроенный SlidingTabLayout с помощью ViewPager. | 19+ |
SwipeRefreshLayoutBasic | Проведите по экрану, чтобы обновить демонстрацию. | 19+ |
SwipeRefreshListFragment | Проведите пальцем по ListView, чтобы обновить его. | 19+ |
SwipeRefreshMultipleViews | Проведите пальцем, чтобы обновить дочерний вид. | 19+ |
TextLinkify | Интерактивные ссылки в TextView. | 19+ |
TextSwitcher | Текстовые анимации. | 18+ |
просмотров/CardView | Демонстрация CarView. | 21+ |
просмотров/вырезки | Обрезка вида. | 21+ |
просмотров/высота/высота Basic | Демонстрация смены вида высоты. | 21+ |
просмотров/высота/высота перетаскивания | Просмотр высоты перетащите демо. | 21+ |
просмотров/FloatingActionButton | Отмечаемая плавающая кнопка действия. | 21+ |
представлений/NavigationDrawer | Виджет DrawerLayout. | 21+ |
просмотров/RecyclerView | Повторно использовать представления для наборов данных. | 21+ |
просмотров/RevealEffect | Круговой эффект раскрытия. | 21+ |
переносная папка | Демонстрации носимых устройств Android. | 20+ |
Данные повестки дня | Синхронизация календаря. | 20+ |
Уровень данных | Использование DataEvents. | 20+ |
Задержанное подтверждение | Обратный вызов носимых устройств для демонстрации устройства. | 20+ |
ЭлизаЧат | Демонстрация носимых уведомлений. | 20+ |
FindMyPhone | Демонстрация предупреждения о потерянном устройстве. | 20+ |
Встроенное приложение | Встраивание приложения для носимых устройств в приложение для устройства. | 20-21 |
Фонарик | Демонстрация фонарика для носимых устройств. | 20+ |
Геозона | Геозона с носимым устройством. | 20+ |
Гридвиевпейджер | GridViewPager на носимом устройстве. | 20+ |
JumpingJack | Использование датчика гравитации. | 20+ |
Уведомления | Носимые уведомления. | 20+ |
Викторина | Вопросы по носимому устройству. | 20+ |
Рецепт помощник | Пошаговые инструкции. | 20+ |
Приложение SkeletonWearableApp | Базовое носимое приложение. | 20+ |
Спидтрекер | Рассчитать скорость носимого устройства. | 20+ |
Синхронизированные уведомления | Уведомления, синхронизированные с носимыми устройствами и устройством. | 20+ |
Таймер | Таймер обратного отсчета. | 20+ |
WatchFace | Создание циферблатов. | 21+ |
Вотчвиевстуб | Макеты для круглых и квадратных часов. | 20+ |
XYZTouristДостопримечательности | Демонстрация взаимодействия носимых устройств и устройств. | 22+ |
Запуск примеров приложений Android SDK
Экран приветствия Android Studio имеет два варианта импорта (чтобы вернуться к экрану приветствия в Android Studio , закройте текущий открытый проект):
- Импорт проекта (Eclipse ADT, Gradle и т. д.) — Импорт локального проекта.
- Импорт образца кода Android — Импорт образца Android, размещенного на GitHub.
Используйте локальный импорт проекта, чтобы открыть пример приложения SDK. Выберите образец приложения, чтобы открыть его в Studio.
Приложение открывается из каталога, в котором оно находится. (Чтобы использовать образец в другом месте, скопируйте его в новый каталог перед импортом.) Когда Studio импортирует проект, статус Gradle отображается в нижней строке состояния.
Когда Gradle завершит работу, проект можно запустить на устройстве Android, виртуальном или реальном.
Многие образцы, размещенные на GitHub, аналогичны тем, которые доступны в загруженных примерах. Однако есть проекты, которых нет в загруженных примерах, а в загруженных примерах есть проекты, недоступные на GitHub. Просмотрите оба набора образцов, чтобы ознакомиться с тем, что доступно.
Выберите место для образца, импортированного GitHub.
Загрузка образцов Android на компьютер для разработки и запуск примера проекта очень просты. Таким образом, используйте программу SDK Manager для установки примеров. Затем в Studio используйте опцию импорта для загрузки семпла. Через некоторое время проект будет готов к запуску, и исходный код примера Android можно будет просмотреть, чтобы увидеть, как он работает.
См. также
Android SDK предоставляет несколько примеров для библиотеки поддержки. В статье Образцы библиотеки поддержки в Android SDK содержится некоторая информация. Статья будет обновлена для Studio со временем.
Если после просмотра документации, пробного приложения и поиска в Интернете вам по-прежнему нужна помощь в решении проблемы с кодом Android, задайте кому-нибудь вопрос. Попробуйте Stack Overflow, используя Tag android.
Не забывайте просматривать сообщения на этом сайте. Статьи по программированию будут добавляться регулярно, в том числе и для Android.
Для получения дополнительных примеров приложений для Android попробуйте следующее:
- Поваренная книга Android — https://github.com/IanDarwin/Android-Cookbook-Examples
- Образцы платформы Android — https://github.com/aosp-mirror/platform_development/tree/master/samples
- Образцы Google — https://github.com/googlesamples
При миграции с Eclipse см. https://developer.android.com/studio/intro/migrate
Комментарии в архиве
Андре Эркулано 4 декабря 2013 г. в 13:57 сказал: Действительно полезный список! Существует множество образцов Android, но нет описания каждого из них.
Комментарии
Люциан 10 ноября 2022 г. в 15:59 сказал: Эта страница очень хорошая. Я изучаю программирование на Android.
Автор: Дэниэл С. Фаулер Опубликовано: Обновлено: