Разное

Примеры разработка под андроид: Android Studio – описание, примеры программ, как сделать свой магазин в Сети OTUS

Содержание

Интересные приложения для 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

Добро пожаловать в Android Studio . (Для доступа к начальному экрану закройте любой открытый проект в Studio). На начальном экране выберите Импорт образца кода Android .

Остальная часть статьи сохранена только для исторических целей.

Старый способ Получить примеры проектов

Чтобы загрузить примеры приложений 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 будет отображать сообщение при редактировании файлов. Объединить содержимое устаревшего образца
Файл AndroidManifest.xml
с новым файлом манифеста проектов. Обеспечение правильного копирования действий фильтрами намерений ) и разрешений использования . Как только устаревший образец кода будет собран без ошибок, приложение будет готово к запуску.

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.

Автор: Дэниэл С. Фаулер  Опубликовано:   Обновлено:

Android Example 365

Приложение Диктофон для Android с использованием Material You

22 февраля 2023 г.

Библиотека дублирования рабочего стола Windows для Kotlin Native Mingw64

22 февраля 2023 г.

Базовый пример использования GraphQL для получения стран из API с помощью клиента Apollo

22 февраля 2023 г.

Простое приложение To-Do на Kotlin

22 февраля 2023 г.

Приложение

Quotes с использованием ViewModel

22 февраля 2023 г.

Часто используемые виджеты Android в отдельном репозитории

22 февраля 2023 г.

Дискорд-бот chatgpt, написанный на kotlin

21 февраля 2023 г.

Вспомогательная библиотека для Android, позволяющая динамически менять темы с помощью анимации кругового раскрытия

21 февраля 2023 г.

Гибкое, настраиваемое и легкое ядро ​​генератора

21 февраля 2023 г.

Приложение Google содержит ярлыки в панели запуска

21 февраля 2023 г.

Простое приложение со списком задач, созданное с помощью Material 3 и Jetpack Compose.

21 февраля 2023 г.

Android Kotlin Flow кэширование и совместное использование запросов

21 февраля 2023 г.

Приложение Jetpack Compose Desktop для упрощения создания текстов для письменного ежедневного стендапа

20 февраля 2023 г.

Kala: библиотека управления ресурсами Android

20 февраля 2023 г.

Простой и гибкий модуль визуализации QR-кода для Jetpack Compose

20 февраля 2023 г.

Библиотека Android, позволяющая разработчикам создавать пользовательский интерфейс, имитирующий настоящую кредитную карту 9.0003

20 февраля 2023 г.

Приложение MFO для управления бюджетным бюро с использованием Kotlin

20 февраля 2023 г.

Приложение для Android, созданное с использованием Kotlin, которое использует Rick and Morty API для отображения символов

19 февраля 2023 г.

Проект, показывающий, как выполнять вызовы API как в Android, так и в iOS через KMM

19 февраля 2023 г.

Плагин Intellij для переноса синтеза Kotlin в привязку представления Jetpack

19 февраля 2023 г.

Рисование фигур с помощью эпициклов Фурье с помощью Compose Multiplatform

19 февраля 2023 г.

Декларативный API для настройки электронных таблиц и листов в Google Sheets

18 февраля 2023 г.

Бот Discord для совместной игры, вдохновленный Twitch Plays Pokemon

18 февраля 2023 г.

Приложение «Изображение в текст» для Android

18 февраля 2023 г.

Аутентификация и YouTube Data API V3 для получения видео

17 февраля 2023 г.

Широкие возможности настройки панели поиска/ползунка для Android с поддержкой индикатора опережающего чтения и сегментов

17 февраля 2023 г.

Поддержка аннотаций для сервера Ktor

17 февраля 2023 г.

Круглая панель SeekBar с Jetpack Compose

17 февраля 2023 г.

Шаблон KMP для Compose Android, IOS и ПК

16 февраля 2023 г.

Сканер штрих-кода для создания Jetpack с использованием Google MLkit для сканирования штрих-кода

16 февраля 2023 г.

A Вилка для бумаги с загрузчиком ткани

15 февраля 2023 г.

Шаблон архитектуры современного приложения для Android

15 февраля 2023 г.

Простая библиотека Android для отправки сообщений в каналы Telegram с помощью бота

15 февраля 2023 г.

Хранилище значений ключей транзакций, написанное с помощью Jetpack Compose

14 февраля 2023 г.

Open AI Android SDK, ChatGPT, DALL-E

14 февраля 2023 г.

Разрешения во время выполнения в Jetpack Compose стали проще

14 февраля 2023 г.

Библиотека Jetpack Compose для захвата и экспорта подписей в виде растровых изображений с настраиваемыми параметрами

14 февраля 2023 г.

Курс по архитектуре MVI в контексте приложения для Android

13 февраля 2023 г.

Многоплатформенный Slack-клиент, использующий gRPC

13 февраля 2023 г.

Приложение для угадывания слов, в которое можно играть с одним или несколькими друзьями

12 февраля 2023 г.

Средство локализации времени компиляции для Kotlin

12 февраля 2023 г.

Курс по архитектуре MVI в контексте приложения для Android

11 февраля 2023 г.

Плагин Gradle для настройки многоплатформенных проектов Kotlin

11 февраля 2023 г.

Библиотека журналов встряхивания для регистрации событий и ошибок на основе значений ключа в приложениях Android

10 февраля 2023 г.

Заявка на проведение Qr-кодов

10 февраля 2023 г.

Приложение Matrix Calculator, созданное на Kotlin

10 февраля 2023 г.

Открыть ChatGPT в WebView с пользовательским

10 февраля 2023 г.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *