1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-awesome-android

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
readme.md 75 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 21:46 45500ec

Отличный Android

awesome Статус сборки Приветствуем PRs

О проекте

Отобранное множество отличных библиотек и ресурсов для Android. Для общих библиотек Java обратитесь к awesome-java.## Поддерживается с ❤️ от Instabug

Понимайте, как работает ваш Android-приложение, используя реальные данные от ваших пользователей

instabug-github

Instabug помогает Android-разработчикам и командам продуктов легко собирать ошибки и отзывы от тестеров и пользователей для быстрого улучшения и выпуска качественных приложений. Instabug автоматически прикрепляет скриншоты, детали устройства, сетевые логи, шаги воспроизведения и много других важных данных, необходимых для решения проблем и организации продукт-бэклога. Мобильные команды ускоряют свои рабочие процессы благодаря бесшовной интеграции с третьими сторонами, такими как GitHub, Jira, Slack, Zendesk и многими другими. Instabug предлагает уникальную скидку в 15% на все платные планы для сообщества Awesome Android. Начните прямо сейчас! # Как использовать Awesome-Android — это замечательный список для людей, которым требуется определенная функциональность в их приложении, поэтому лучшие способы использования:

  • Просто нажмите Command + F для поиска ключевых слов
  • Проходите через наше меню содержимого

Содержание

Библиотеки

Графики

  • AChartEngine - Библиотека для создания графиков.
  • EazeGraph - Библиотека для создания графиков и диаграмм.
  • WilliamChart - Библиотека для создания графиков с хорошими возможностями анимации.
  • HelloCharts - Библиотека для создания графиков и диаграмм с поддержкой масштабирования, прокрутки и анимации.
  • MPAndroidChart - Библиотека для создания графиков и диаграмм в Android, поддерживающая масштабирование и перемещение жестами.
  • ArcChartView - Библиотека для отображения статистических дуговых графиков.
  • AnyChart - Библиотека для визуализации данных, интерактивные графики.

Облачные сервисы

  • CloudRail — Единая библиотека API для облачного хранения, социальных профилей, платежей, электронной почты, SMS и местоположений.

Привязка данных- Anvil — Маленькая библиотека для создания реактивных компонент пользовательского интерфейса, вдохновленная React. Предоставляет привязку данных и событий, хорошо подходит для архитектур MVVM.

  • Библиотека Data Binding — Официальная библиотека привязки данных для Android для написания декларативных макетов и минимизации необходимого склеивающего кода между логикой приложения и макетами.### Инжекция зависимостей

  • Dagger 2 — Быстрый инжектор зависимостей для Android и Java.

  • Butter Knife — Библиотека внедрения представлений для Android.

  • ActivityStarter — Библиотека Android для более простого запуска активностей с большим количеством аргументов.

  • AndroidAnnotations — Аннотации Java с инжекцией зависимостей во время компиляции.

  • Toothpick — Библиотека инжекции зависимостей (DI) на основе дерева областей для Java.

Сервисы Android

  • Remoter — Альтернатива Android AIDL для Android удалённых IPC-сервисов с использованием обычных Java-интерфейсов.
  • Service Connector — Подключение сервисов Android и обратных вызовов к полям и методам.

Разработка игр

  • Libgdx — Кросс-платформенная игровая библиотека и SDK. Открытый исходный код
  • Vuforia — Библиотека дополненной реальности.
  • Unity — Кросс-платформенная система создания игр.
  • Rajawali — Движок Android OpenGL ES 2.0/3.0
  • Cocos2d-x — Кросс-платформенный 2D-движок для игр.
  • JustWeEngine — Лёгкая кроссплатформенная библиотека для создания игр на Android.### Безопасность
  • libsignal-protocol-java - Протокол с использованием механизма шагового шифрования, который работает в синхронных и асинхронных средах мгновенного обмена сообщениями.
  • Themis - Многоплатформенная библиотека для упрощения использования типичных схем шифрования: шифрование данных на месте хранения, проверка целостности данных при передаче, защита транспорта, аутентификация и так далее.

Графический интерфейс пользователя (GUI)

  • Потяните для обновления - Доступна панель Swipe Refresh в библиотеке поддержки v4.
  • CardsLib - Библиотека Android для создания UI-карточек.
  • AndroidStaggeredGrid - Грид-виджет с поддержкой нескольких колонн и строк различных размеров.
  • Flow - Библиотека, которая помогает описать приложение как коллекцию относительно независимых экранов.
  • SortableTableView - Библиотека Android со стандартным TableView и продвинутым SortableTableView, предоставляющим множество возможностей для кастомизации.
  • MaterialProgressBar - ProgressBar с консистентным внешним видом в соответствии с дизайном Material.
  • AndroidFillableLoaders - Заполняющийся прогресс-вью, работающий с SVG путями. Отличный вариант для создания интересных логотипов приложений.- NexusDialog - Позволяет легко и быстро создавать формы в Android с минимальным количеством кода.
  • Snap RecyclerView Utils - Заполнение одиночного или множественного Layout RecyclerView без необходимости создания адаптера.
  • MultiSnapRecyclerView - Библиотека Android для многократного прокрутывания RecyclerView.
  • SwipeableCard - Реализация карточки с возможностью свайпа, подобной StreetView!
  • ElasticProgressBar - Красивый загрузочный бар.
  • EntryScreenManager - Вступительные/вводные/пояснительные экраны.
  • EasyIntro - Гибкая, удобная в использовании библиотека для введения в приложение Android.
  • Material-Calendar-View - Календарь в стиле Material Design совместимый с API 8+.
  • CrunchyCalendar - Материальный календарь-виджет с бесконечной прокруткой, выбором диапазона дат и кастомизацией цветов.
  • SmoothOverscrollableScrollView - Маленький кастомный виджет с гладкой прокруткой. Вы можете добавить заголовок с масштабируемым фоном.- SectionedRecyclerViewAdapter — адаптер, который позволяет разделить RecyclerView на секции с заголовками и/или футерами.
  • DragListView — перетаскивание и перестроение элементов в списке, сетке или доске.
  • Animated Expanding ListView — Animated Expanding ListView предоставляет эффектную анимацию при раскрытии или сворачивании содержимого элемента списка.
  • TastyToast — уведомления с иконками и цветом.
  • DotLoader — настраиваемое анимированное окружение загрузки с точками.
  • PodSlider — настраиваемый слайдер, соответствующий спецификациям материального дизайна.
  • TapTargetView — реализация точки нажатия из руководства по материальному дизайну для открытия новых возможностей.
  • ShowCaseView — библиотека ShowCaseView предназначена для выделения и демонстрации конкретных частей приложений пользователям с привлекательной и плоской надстройкой.
  • MaterialIntroScreen — реализация экрана введения по материальному дизайну с легко расширяемым API.
  • FloatingViewFloatingView может сделать целевой виджет плавающим над базовым виджетом с эффектной анимацией.
  • Timecon — легкий в использовании анимированный часовой значок.
  • Audiogramcom/alxrm/audiowave-progressbar) — Легкая библиотека прогресс-баров для звуковых волн.
  • Bubbles for Android — Библиотека пузырьков для чата, аналогичная Facebook.
  • Litho (By Facebook) — Декларативный фреймворк для создания эффективных пользовательских интерфейсов на Android.
  • MultiViewAdapter — Библиотека адаптера RecyclerView для создания композиционных представлений.
  • LGSnackbar — Простой и настраиваемый обертка для стандартного Android Snackbar, который остается видимым через несколько активностей.
  • ShimmerLayout — Эффективное использование памяти для анимационного эффекта "блеск" для приложений на Android.
  • CircleProgressBar — Простая библиотека для создания круговых полос прогресса для Android.
  • Easy-Signature-Android — Простая UI-библиотека, предоставляющая плагируемый вид подписи.
  • Flashbar — Высоко настраиваемая, мощная и простая в использовании библиотека для отображения уведомлений на Android.
  • YuanaItemSettingView — Настройка виджета элемента для Android с возможностью кастомизации.
  • Gradients — Отобранный набор великолепных градиентов.
  • OneAdapter - RecyclerView адаптер с несколькими модулями и хуками для упрощения и повышения эффективности использования, предотвращая распространённые ошибки. #### Пагинация
  • NoPaginate - Простая библиотека пагинации для Android.#### ActionBar
  • ActionBarSherlock - ActionBar для старых версий Android.
  • FadingActionBar - Эффект затухающего Action Bar, который можно видеть в новом приложении Google Play Music.

Навигация

  • SlidingMenu - Библиотека для создания приложений с слайдящими меню.
  • SlidingTutorial - Простая библиотека, которая помогает создать впечатляющие учебные материалы для Android.
  • PagerSlidingTabStrip - Интерактивный индикатор для навигации между различными страницами ViewPager.
  • Page View Indicator - Поддержка горизонтальной прокрутки ViewPager.
  • RecyclerTabLayout - Эффективная библиотека TabLayout, реализованная с использованием RecyclerView.
  • MaterialDrawer - Простое решение для материального дизайна навигационного меню.
  • Debug-Artist - Окно отладки для активации LeakCanary, Scalpel и других инструментов легко.
  • Floating-Navigation-View - Простой плавающий элемент действия, показывающий закрепленное навигационное меню.#### Анимации
  • Rebound - Rebound — это Java-библиотека, моделирующая динамику пружины.
  • Android View Animations - Коллекция забавных анимаций для представлений.
  • Android-Transition - Облегчает создание переходов для представлений, реагирующих на пользовательский ввод.
  • Android-View-Actions - Упрощает создание сложных анимаций для представлений.
  • Swipper - Библиотека для Android для управляемых жестами свайпов для регулировки громкости, яркости и перемещения.
  • Spotlight - Библиотека для Android, которая освещает элементы для руководств или пошаговых инструкций.#### Изображения
  • Crescento - Исследуйте новый стиль в дизайне материалов, добавив кривую ниже изображения.
  • android-crop - Библиотечный проект для обрезки изображений.
  • CircularImageView - Настраиваемый вид для круглых изображений с сохранением наилучшего производительства отрисовки.
  • Android-Image-Filter - Библиотечный проект для простого применения фильтров к изображению.
  • Compressor - Compressor — это легковесная и мощная библиотека сжатия изображений для Android.
  • ShapeImageView - Библиотека для отображения изображений в различных формах.

Вводы- FloatingLabel - FloatingLabel позволяет создавать различные виды EditText. Не имеет поддержки Gradle или Maven.

  • MaterialEditText - Поддерживает плавающие метки, однолинейное сжатие текста, максимальное/минимальное количество символов, вспомогательный текст и текст ошибки с пользовательски заданными цветами.

  • EmojiCompat - Добавляет эмодзи в ваше приложение

  • MaterialSearchBar - Поиск по принципам Material Design для Android

  • InputMask - Форматтер, парсер и валидатор пользовательского ввода на основе шаблонов.

  • SweetPassword - Поле ввода пароля, которое позволяет использовать пользовательски заданный переключатель.

  • VoiceOverlay - Накладка, которая получает разрешение пользователя на голосовой ввод и преобразует его в текст с возможностью кастомизации интерфейса.#### Просмотрщики страниц

  • Material Dots Indicators — Три стиля индикаторов точек Material для просмотровщиков страниц.

Загрузка изображений

  • Picasso — Мощная библиотека для загрузки и кэширования изображений для Android.
  • Universal Image Loader — Асинхронная загрузка и кэширование изображений "из коробки".
  • Glide — Библиотека для загрузки и кэширования изображений для Android, ориентированная на плавное прокручивание, рекомендованная Google.
  • Fresco — Библиотека для управления изображениями и использованием памяти на Android.
  • Glide Bitmap Pool — Библиотека управления памятью для повторного использования памяти битмапов.
  • Coil — Загрузка изображений для Android, основанная на Kotlin Coroutines.

Выбор медиа

  • MediaPicker — Библиотека Android для выбора нескольких изображений, видео или аудио.

  • Android Image Picker — Библиотека для удобного выбора изображений и видео из галереи. Также поддерживает GIF и простое действие камеры.- ijkplayer — видеопроигрыватель для Android/iOS на основе FFmpeg n3.2 с поддержкой MediaCodec и VideoToolbox.

  • Exoplayer — медиаплеер уровня приложения для Android, который позволяет воспроизводить аудио и видео как локально, так и через интернет. Поддерживает такие возможности, как динамическое адаптивное потоковое вещание (DASH), плавное потоковое вещание и общее шифрование.

  • VideoPlayView — пользовательский виджет Android с проигрывателем видео, позволяющим запускать/останавливать воспроизведение, использовать загрузчики и отображать изображение-заполнитель.#### Камера

  • MagicalCamera — простой способ для съемки или выбора фотографий из галереи, включая другие функции управления изображениями.

  • Camera — использование камеры Android для съемки фото и видео, основанное на API camera2.

Валидация полей

  • Convalida — простой и аннотационный подход для валидации входных полей.

JSON

  • Gson — библиотека Java для сериализации и десериализации объектов Java в и из JSON.
  • Jackson JSON Processor — высокопроизводительный процессор JSON.
  • Moshi — современная библиотека JSON для Android и Java.

Отслеживание ошибок- Fabric Crashlytics — простой способ сбора отчетов об ошибках.

  • HockeyApp — распределение, отчетность об ошибках, обратная связь и анализ.
  • Splunk MINT — мониторинг, отчетность об ошибках, реальные данные в режиме реального времени и статистика.
  • Bugsnag — многоплатформенная система отслеживания ошибок. Бесплатный тариф. Поддерживает SDK и NDK. Отчеты об ошибках содержат информацию о устройстве, выпуске, пользователе и позволяют добавлять произвольные данные.
  • Catcho — больше нет принудительного завершения работы.
  • Apteligent — многоплатформенное решение для отчетности об ошибках и аналитики. Поддерживает лог NDK.
  • Instabug — отчетность об ошибках, обратная связь в приложении.### Сетевые соединения
  • Ion - Хорошая библиотека для работы с сетью в Android.
  • OkHttp - Клиент HTTP+SPDY для Android и Java приложений.
  • RoboSpice - Библиотека, которая делает написание асинхронных сетевых запросов простым.
  • IceNet - Быстрая, простая и удобная работа с сетью в Android.
  • Android Volley - Официальная библиотека HTTP для Android, делающая работу с сетью проще и быстрее.
  • IceSoap - Простой, асинхронный, аннотированный SOAP для Android.
  • node-android - Запуск Node.js на Android.
  • HappyDNS - Библиотека DNS, позволяющая использовать пользовательский сервер DNS, dnspod httpdns. Поддерживает только записи типа A.
  • RESTMock - Веб-сервер HTTP для имитации ответов API в тестах Android Instrumentation.
  • Fast-Android-Networking - Полная библиотека для быстрой работы с сетью в Android, поддерживающая HTTP/2.

Логгеры

  • logger - Простой, красивый и мощный логгер для Android.
  • Timber - Логгер с небольшим, расширяемым API, который предоставляет удобства над обычным классом Log Android.
  • LoggingInterceptor - Интерцептор OkHttp, который красиво логирует данные запросов и ответов.
  • Bugfender -com/bugfender/BugfenderSDK-android-sample) - Загружает ваши логи и позволяет проверять их онлайн, специально создано для мобильных устройств
  • EzyLogger - Простой легковесный логгер
  • Logback Android - Порт Logback для Android, который предоставляет высоконастраиваемую систему логирования для приложений Android.### Уведомления
  • android-remote-notifications - Получает уведомления из удалённого JSON-файла и отображает их в вашем приложении.
  • Android HeartBeat Fixer - Способ установки интервала heartbeats и пользователи получают Push Notifications от GCM.

Базы данных

  • Cupboard - Доступ к SQLite легко через прямое обращение к базе данных или через фреймворк ContentProvider.
  • DbInspector - Предоставляет простой способ просмотра содержимого базы данных внутри приложения для целей отладки.
  • SQLite Asset Helper - Управление созданием базы данных и управлением версиями с использованием сырого файла приложения.
  • Realm - Альтернатива SQLite и ORM: простая, современная и быстрая! Объектно-ориентированный API и многоплатформенная поддержка.
  • Realm Asset Helper - Копирует базу данных Realm из папки assets APK. Эффективно управляет версионностью прочтения только для чтения баз данных Realm.
  • RestorableSQLiteDatabase - Обёртка для восстановления возможности базы данных SQLiteDatabase Android.
  • Nitrite Database - Встроенное NoSQL документальное хранилище для Android с API похожим на MongoDB.

ORM- Requery — библиотeka ORM и SQL-запросов для Java & Android с компиляционной поддержкой.

  • GreenDAO — лёгкое и быстрое решение ORM.

  • ORMLite — лёгкий ORM-пакет для JDBC и Android.

  • ActiveAndroid — ORM в стиле активного рекорда.

  • Sugar ORM — удобный способ работы с базами данных Android.

  • DBFlow — быстрый и мощный ORM с компиляционной поддержкой аннотаций.

  • NexusData — очередной объектный граф и система хранения для Android.

  • SimpleNoSQL — простой клиент NoSQL для Android. Предназначен как хранилище документов с использованием пар ключ/значение и некоторыми примитивными запросами. Полезен для избежания проблем с SQL-кодом.

  • RxSimpleNoSQL — реактивные расширения для SimpleNoSQL. Обработка сущностей с помощью Observable.### REST

  • Retrofit — Retrofit преобразует ваш REST API в Java-интерфейс.

  • Spring for Android - Rest Template — Клиент REST для Android.

Тестирование

  • Robotium — Автоматизация тестирования для черного ящика UI-тестов.
  • Robolectric — Фреймворк для юнит-тестирования, который позволяет запускать тесты внутри JVM на рабочей станции, а не в эмуляторе.
  • AssertJ Android — Ассерты AssertJ, ориентированные на Android.
  • Green Coffee — Выполнение ваших тестов Cucumber в инструментальных тестах Android.

Отслеживание

  • MobileAppTracking — Отслеживание маркетинговых кампаний через несколько рекламных сетей.
  • Mixpanel — Аналитическая платформа для анализа пользователей.
  • Countly — Открытая мобильная и веб-аналитика, отправка уведомлений и отчетность об ошибках на основе Node.js, MongoDB и Linux.
  • CleverTap — Аналитическая платформа и платформа взаимодействия с пользователями с миллионом бесплатных событий.

Карта- Google-Directions-Android - позволяет рассчитывать направление между двумя местоположениями и отображать маршрут на карте Google с использованием Google Directions API.

  • Android Maps Extensions - расширяет возможности Google Maps Android API v2, добавляя группировку маркеров и другие функции.
  • MapScaleView - шкала масштаба для Google Maps Android API.
  • GLMap - кроссплатформенная офлайн-векторная карта с стилизацией MapCSS. Включены офлайн-поиск и навигация.

Утилиты

  • Conceal SharedPreferences - защищённые предпочтения с использованием шифрования от Facebook, известного как Conceal.
  • EventBus - EventBus — это библиотека, которая упрощает коммуникацию между различными частями вашего приложения.
  • Otto - event bus для Android.
  • Weak handler - более безопасная реализация android.os.Handler для работы с памятью.
  • Byte Buddy - библиотека для генерации кода в режиме выполнения с поддержкой Android.
  • Secure Preference Manager - защищённый менеджер предпочтений для Android. Использует различные методы шифрования для защиты ваших предпочтений приложения.
  • LeakCanary - обнаруживает утечки памяти в реальном времени.
  • Drekkar - event bus для WebView и JavaScript.
  • Androl4bcom/sh4hin/Androl4b) - Виртуальная машина для тестирования приложений Android.
  • DroidMVP - Библиотека для Android, которая помогает внедрить паттерн MVC вместе с пассивным представлением и моделью презентации в ваше приложение.
  • EasyDeviceInfo - Получение информации о устройстве простым способом.
  • Shutter-Android - Захват фотографий/видео с камеры устройства или получение фото/видео из приложения галереи без необходимости запроса разрешений во время выполнения.
  • Validator - Утилитный класс для проверки текста внутри TextInputLayout.
  • Keyboard Visibility Event - DSL для управления событиями видимости программной клавиатуры.
  • TimeIt - Библиотека секундомера для Android, позволяющая легко запускать, приостанавливать, отображать и поддерживать несколько секундомеров в приложении.
  • Reactor - Reactor — быстрая и безопасная библиотека ключ-значение для Android.### Инструменты отладки
  • Lynx - Отображение логов внутри устройства для отладочных сборок
  • Scalpel - Визуализация всей иерархии в bk 3D на телефоне
  • Stetho - Отладка иерархии и сети через Chrome
  • Android Debug Database - Библиотека для отладки баз данных и общих предпочтений в Android приложениях
  • Android Debug Bridge - ADB - командная строковая утилита для помощи в отладке устройств на Android
  • ADB Enhanced - обертка командной строки вокруг ADB для разработчиков, чтобы те не должны были запоминать специфические версионно-зависимые команды
  • Pidcat - окрашенная обертка командной строки ADB, которая показывает только логи для конкретного пакета приложения
  • AppSpector - Удаленная служба отладки и сбора данных для Android и iOS. Вы можете отладить сеть, логи, SQLite и имитировать геолокацию устройства.

Беспроводная связь

  • SmartGattLib - Упрощает работу с Bluetooth SMART устройствами (т.е. Bluetooth Low Energy в Bluetooth 4.0).### Чат и сообщения
  • Applozic Android Chat SDK - Android-чат и мессенджинговый SDK для добавления реального времени чата и встроенной отправки сообщений в ваше приложение для Android.
  • Qiscus SDK - Qiscus SDK — это легковесный и мощный библиотека чата для Android. Qiscus SDK позволит вам легко интегрировать движок Qiscus с вашими приложениями для создания крутых чатовых приложений.
  • Kommunicate Live Chat SDK - Kommunicate предоставляет открытый исходный код SDK для живого чата в Android. Kommunicate позволяет добавлять реальное время живого чата и встроенную отправку сообщений в ваши мобильные (Android, iOS) приложения и веб-сайты для поддержки клиентов.
  • CometChat Voice, Video and Text Chat SDK with UI - Добавьте голосовой, видео и текстовый чат в ваше приложение (и веб-сайт) за несколько минут с помощью CometChat. SDK CometChat включает полный готовый интерфейс пользователя, так что вы не будете тратить время на его создание! Это ещё не всё, CometChat имеет встроенные возможности для реального времени перевода, белых досок, экранной передачи данных, синхронизации друзей, управления доступом на основе ролей, списания кредитов и многое другое.
  • Создайте однонастрочное Android-чатовое приложение с использованием Kotlincom/tutorials/build-one-on-one-chat-in-your-android-app-using-kotlin/) - Создайте однозначное Android-чатовое приложение на Kotlin за несколько минут с помощью CometChat Pro. Этот учебник обсуждает такие функции, как вход, получение списка контактов, индикаторы присутствия пользователей, отправка/получение сообщений и т. д.
  • Stream Chat - Полный SDK и компоненты для реального времени чата, поддерживаемые Stream.
  • Добавление уведомлений о новых сообщениях в ваше Android-чатовое приложение с использованием Kotlin - Добавьте уведомления о новых сообщениях в ваше Android-чатовое приложение на Kotlin с помощью CometChat Pro и Firebase Cloud Messaging (FCM).

Настраиваемое диалоговое окно- MediaRecorderDialog - Настроекное диалоговое окно для записи аудио, его хранения и воспроизведения в вашем телефоне.

  • HijriDatePicker - Предоставляет пиктограмму выбора даты по григорианскому календарю, основанную на принципах дизайна материалов Google.
  • Noty - Простая библиотека для создания анимированных уведомлений/диалоговых окон/предупреждений.

Проверка версий

  • AppUpdater - Полнофункциональная библиотека с широкими возможностями проверки, включая поддержку проверок на Amazon и F-Droid.
  • Gandalf - Полнофункциональная библиотека с рядом дополнительных функций и "компаньонским" решением для iOS.
  • Siren - Библиотека с ограниченным набором функций, которая имитирует популярную библиотеку для iOS того же названия. Поддерживает Play и Amazon.
  • Fit - Контейнер для проверки версий с обратным вызовом без графического интерфейса пользователя.

Дата и время

  • ThreeTen Android Backport - Адаптация JSR-310 для Android.

  • Joda-Time Android - Библиотека Joda-Time со специализацией для Android.

  • True Time - Библиотека времени NTP для Android. Получает истинное текущее время, невосприимчивое к изменениям часов устройства.### Временные разрешения во время выполнения

  • Permission Dispatcher - Простой аннотированный API для управления временными разрешениями во время выполнения.

  • RxPermissions - Разрешения Android во время выполнения, усиленные RxJava.

  • NoPermission - Простая библиотека для запроса разрешений Android. Состоит всего из одного класса.

  • Ask-Permission - Простой менеджер разрешений во время выполнения.

  • Gota - Упрощение разрешений Android.

  • EasyPermissions - EasyPermissions — это обёртка для упрощения базовой логики системных разрешений при работе с Android M или более новыми версиями.

Оплата- Square In-App Payments for Android - Интеграция платежей Square в мобильное приложение с поддержкой цифрового кошелька и сохраненной карты для быстрого оформления заказа.

Другое

  • Библиотека поддержки Android - Библиотека поддержки Android представляет собой набор кодовых библиотек, предоставляющих обратносовместимые версии API-интерфейсов фреймворка Android.

  • Google Play Services - Библиотека для доступа к сервисам Google, таким как синхронизация аккаунтов, Google+, карты Google, API местоположения, игры Google Play, облачное сообщение, менеджер устройств Android и другие.

  • Tape - Быстрая, транзакционная, файловая FIFO для Android и Java.

  • Guava: основные библиотеки Google для Java - Коллекции, кэширование, поддержка примитивных типов данных, библиотеки параллелизма, общие аннотации, обработка строк, ввод-вывод и так далее.

  • Скрипты Android - Разрешает запуск языков программирования на Android.

  • Приоритетная очередь задач Android - Реализация очереди задач для удобной организации выполнения задач в фоновом режиме, что повышает качество пользовательского опыта и устойчивость приложения.

  • RateMeMaybe - Предлагает пользователю открыть магазин Google Play для оценки вашего приложения.- Простой диалог оценки - Библиотека предоставляет простой способ отображения диалогового окна для оценки приложения.

  • Интеграция ZXing Android - Интеграция с сканером штрих-кодов через Intent.

  • Градл плагин Retrolambda - Lambda-выражения Java 8 для Android!

  • RxJava - RxJava — реактивные расширения для JVM — библиотека для создания асинхронных и событийных программ с использованием последовательностей событий для Java VM.

  • RxAndroid - Добавляет минимальные привязки RxJava для удобного написания реактивного кода на Android.

  • RxBinding - RxBinding — реактивные привязки API для UI-компонентов Android из платформы и библиотек поддержки.

  • Caffeine - Набор утилит, который помогает быстрее развивать приложения для Android.

  • Описание библиотек - Автоматически генерирует раздел "О приложении", содержащий список используемых библиотек.

  • AudioPlayerView — Представление, которое загружает аудио с помощью URL и предоставляет базовые средства воспроизведения.- andle — клиентская утилита командной строки для синхронизации зависимостей, SDK или версий сборочных инструментов.

  • Typography — библиотека Android, которая делает использование пользовательских шрифтов в представлениях простым.

  • Calligraphy — пользовательские шрифты в Android — это отличный способ.

  • transai — утилита командной строки для управления файлами локализации.

  • Android-Link-Preview — создание превью из URL, собирающее всю информацию, такую как заголовок, значимый текст и изображения.

  • Sensey — определение жестов мгновенно.

  • UserAwareVideoView — обеспечивает автоматическую паузу видео при отсутствии взгляда пользователя на экран устройства!

  • Flexbox Layout — FlexboxLayout — библиотека, которая позволяет использовать аналогичные возможности CSS Flexible Box Layout Module в Android.

  • Agile Boiler Plate — шаблон основан на архитектуре MVP и полностью использует паттерн проектирования зависимости с использованием Dagger2.

  • Gradle buildSrcVersions — Kotlin DSL для упрощения управления зависимостями- Teller — Teller облегчает загрузку, сохранение и чтение закэшированных данных вашего приложения. Поддерживайте свежесть данных пользователя и избавьтесь от навязчивых экранов загрузки!

Ресурсы

Приложение должно быть доступно на сайте https://developer.android.com.com/distribute/marketing-tools/device-art-generator) — Обрамляет скриншоты приложений в реальные образцы устройств.

Примеры кода

  • Android Architecture Blueprintscom/android/architecture-samples) — Проект Android Architecture Blueprints демонстрирует стратегии, помогающие решать или избегать распространённые проблемы в Android.
  • Пример MVVM на Kotlin — Пример реализации паттерна MVVM (Model View ViewModel).
  • Пример VIPER на Kotlin — Пример реализации паттерна VIPER (View Interactor Presenter Entity Router).
  • Полный учебник по Google Maps API — Учебник по использованию Google Maps API для Android от базовых до продвинутых тем с полными примерами.
  • Модульная архитектура Android — Пример приложения на Android, использующего модульную, чистую, масштабируемую и тестируемую архитектуру, написанной на Kotlin в соответствии с лучшими практиками и Jetpack.### Подкасты
  • Fragmented — Подкаст для разработчиков Android, где Донн Фелкер и Каушик Гопал обсуждают создание качественного программного обеспечения и становление лучше как разработчиков Android.
  • Android Developers Backstage — Подкаст для разработчиков Android, организованный командой инженеров Android. В этом шоу рассматриваются вопросы интересные для разработчиков Android, с подробными обсуждениями и интервью с инженерами команды Android в Google.
  • Android Dialogs — Видео-подкаст, где они проводят короткие беседы с участниками сообщества Android.
  • The Context — Подкаст о разработке Android с Ханнесом Дорфманном, Артемом Зиннатуллиным и замечательными гостями!
  • Talking Kotlin — Подкаст о Kotlin и многом другом.
  • Android Authority — Недельный подкаст Android, представленный Адамом Даудом, Джо Хинди и Джонатаном Фейстом из команды Android Authority.
  • Android Central — Недельный подкаст Android, представленный командой Android Central.

Более подробные списки библиотек

  • The Android Arsenal - Большой список библиотек для Android.
  • Square libraries - Несколько высококачественных библиотек от Square.
  • Awesome Android @LibHunt - Ваш основной инструментарий для Android.
  • Android Store - Поиск библиотек, проектов и инструментов для Android.

Варианты развитияМоя личная рекомендация заключается в использовании API Android для создания нативного приложения. Scala может помочь создать такие нативные приложения с более чистым кодом, но он добавляет слишком много методов (требуется Multidex). Kotlin — это современный язык программирования с 100%-ной совместимостью с проектами на Java без использования Multidex. Однако существуют также случаи, когда альтернативы, такие как кросс-платформенная разработка, могут быть полезны.

C#

  • Xamarin - Фреймворк для создания нативных приложений для iOS, Android, Mac и Windows на языке C#.

HTML, CSS и JavaScript- PhoneGap - Открытый исходный фреймворк от Adobe для создания кросс-платформенных мобильных приложений с помощью HTML, CSS и JavaScript.

  • Titanium - Открытый исходный фреймворк для создания "нативных" кросс-платформенных приложений с помощью JavaScript.
  • NativeScript - Открытый исходный фреймворк для создания нативных приложений для iOS и Android с использованием JavaScript из одного кодового базиса.
  • React Native - Фреймворк для создания нативных приложений с помощью React от Facebook.
  • Ionic Framework - Фреймворк для создания гибридных приложений с использованием мобильной оптимизации HTML, CSS и JS с AngularJS.
  • Apache Cordova - Приложения на основе Cordova, в основе которых лежат приложения, написанные с использованием веб-технологий: HTML, CSS и JavaScript.
  • Capacitor - Фреймворк для создания кросс-платформенных нативных Progressive Web Apps для iOS, Android и веба. Очень перспективная альтернатива Cordova.### Lua
  • Corona SDK - Фреймворк для создания нативных приложений для iOS и Android (особенно игр).

Scala

  • Scaloid - Библиотека для более удобной разработки Android приложений на Scala.
  • Macroid - Модульный функциональный язык UI для Android.### Groovy
  • Groovy on Android - Введение в использование Groovy на Android.
  • Groovy Language Support for Android - Gradle плагин для компиляции Groovy для Android.
  • SwissKnife - Многопрофильная библиотека Groovy, которая включает внедрение представлений и многопоточность для Android с помощью аннотаций.### Kotlin
  • Anko — DSL для Android, написанный на Kotlin командой JetBrains.
  • Kotterknife — Инъекция представлений Android на Kotlin, основанная на ButterKnife.
  • Примеры кода Android на Kotlin — Некоторые базовые примеры кода Android, написанные на Kotlin.
  • Кодинг-пазлы на Kotlin — Набор задач для повышения навыков решения проблем и работы с ментальным кодированием.
  • KAndroid — Лёгкая библиотека, предоставляющая полезные расширения для уменьшения количества кода в SDK Android.
  • RxKotlin/Pocket — Приложение для удобного сохранения ссылок, которое может экспортировать данные в Evernote еженедельно.
  • Чистая архитектура Android на Kotlin — Базовый проект, использующий чистую архитектуру Унка Боба на языке Kotlin и последних технологиях Android.
  • Koin — Лёгкий фреймворк внедрения зависимостей для Kotlin.### Flutter
  • Flutter — мобильный SDK от Google для создания высококачественных нативных интерфейсов для Android и iOS за минимальное время.

Оптимизация производительности

  • awesome-android-performance — список отличных руководств, видео и инструментов для оптимизации производительности Android.
  • Booster — набор инструментов для оптимизации приложений Android.

Другие замечательные списки

Другие замечательные списки можно найти в awesome-awesomeness.

Вклад

Ваш вклад всегда приветствуется! Пожалуйста, ознакомьтесь с инструкциями по внесению вклада перед началом работы.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/didiopensource-awesome-android.git
git@api.gitlife.ru:oschina-mirror/didiopensource-awesome-android.git
oschina-mirror
didiopensource-awesome-android
didiopensource-awesome-android
master