Используя и изучая приложения с открытым исходным кодом, вы можете научиться, как создавать хорошие приложения самостоятельно.
Ниже перечислены лучшие проекты под 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-приложение
Google I/O — это конференция разработчиков, которая проводится каждый год. На ней представлены сотни демонстраций технологий от разработчиков.
Этот проект — Android-приложение для конференции. Приложение поддерживает устройства под управлением Android 5.0+ и оптимизировано для телефонов и планшетов всех форм и размеров.
4. Чертежи архитектуры Google Android
Платформа Android обладает большой гибкостью, когда организует и архивирует приложение. Эта свобода может привести к приложениям с большими классами. Это может затруднить тестирование, поддержку и расширение.
Архитектура Android Blueprint предназначена для демонстрации возможных способов помочь в решении этих проблем. Этот проект показывает одно и то же приложение, реализованное много раз с использованием различных архитектурных концепций и инструментов.
Вы можете использовать эти образцы как отправную точку для создания собственных приложений. Здесь основное внимание уделяется структуре кода, архитектуре, тестированию. Однако имейте в виду, что существует множество способов создания приложений с этими архитектурами и инструментами. Сосредоточьтесь на своих собственных приоритетах и не слишком увлекайтесь тем, что можно считать каноническими примерами.
5. Telegram
Telegram — это приложение для обмена сообщениями с акцентом на скорость и безопасность. Этот мессенджер супер быстрый, простой и бесплатный. Данный репозиторий содержит официальный исходный код андроид-приложения для Telegram.
6. Plaid
Приложение под Android, которое способно вдохновить своим дизайном, благодаря отличной реализации material design.
7. Wire
Это приложение чата полно картин, фильмов, GIF, музыки, эскизов и других форм мультимедиа. Также оно всегда обеспечивает безопасное сквозное шифрование.
8. Андроид-приложение ribot
Официальное приложение ribot для Android, в котором реализованы архитектура, инструменты и рекомендации, которые команда поддерживает для платформы Android.
9. Kickstarter
Kickstarter — это глобальное сообщество, которое помогает воплощать творческие проекты в жизнь. Изучайте тысячи проектов в области искусства, дизайна, фильмов, игр, музыки и т. д.
10. PocketHub
GitHub отказался поддерживать приложение, поэтому оно было выпущено "в люди" и поддерживается как публичный проект. Сейчас общество активно работают над переизданием этого приложения в Play Маркет. Это приложение станет духовным преемником оригинального приложения.
11. Простое андроид-приложение с MVP
Очень простое приложение, показывающее, как реализовать архитектуру MVP.
Комментарии (24)
petrovichtim
26.08.2017 05:46+1Google I/O Android-приложение Приложение поддерживает устройства под управлением Android 4.0+ и оптимизировано для телефонов и планшетов всех форм и размеров.
Мой 7 дюймовый хуавей в притык не видит этого приложения. Значит у приложения не 4+ требования по апи или оно вообще игнорит планшеты.
mkulesh
26.08.2017 12:38+2Спасибо за перевод. Не принимайте мой комментарий как притензию к переводчику, скорее наоборот. У меня притензия к автору оригинала. Обратите внимание: большинство из этого списка — какие-то демо, которые демонстрируют последие веяния моды. Какой профит получит конечный пользователь (не разработчик), если установит эти проги на свой аппарат? А где же в этом списке действительно полезные и нужные вещи (которые и по дизайну зачастую не уступают этим примерам), которые находят применение каждый день. Вот, к примеру, моя субъективная подборка полезных (а, значит, и интересных) вещей:
Густно, когда маркетинг издевается над здравым смыслом...
erty
26.08.2017 14:20+1Какой профит получит конечный пользователь (не разработчик), если установит эти проги на свой аппарат?
Вы до первых двух абзацев статьи не успели дочитать перед тем, как комментировать? Только заголовок успели?mkulesh
26.08.2017 15:47+2Ну почему-же, прочитал эти абзацы (сможете узнать массу отличных практик для разработки под Android), и даже просмотрел все репозитории. Только вот как разработчик, я очень внимательно отношусь к потребностям пользователя. А пользователь все же решает свои конкретные задачи, когда использует то или иное приложение. Проектировать любое приложение в отрыве от этих задач — странная идея. Поэтому если уж и смотреть на "отличные практики для разработки", то лучше взять реально популрное приложение с сотнями тысяч загрузок, а посмотреть, как тот же материальный дизайн реализован там применительно к реальным задачам. А большинство примеров из этой статьи (Telegram исключение) представляют пусть большой, но все же чисто академический интерес.
Vadem
28.08.2017 01:04Спасибо!
Добавлю ещё Astrid и вот эту подборку 20+ Awesome Open-Source Android Apps To Boost Your Development Skills
grieverrr
26.08.2017 18:13+1Шикарный рогалик с открытым кодом например github.com/watabou/pixel-dungeon
Ulop
26.08.2017 20:15+1С интересом наблюдаю за этим репозиторием, клиент к Unsplash
https://github.com/WangDaYeeeeee/Mysplash
Думаю, покопаться, глянуть что да как будет интересно
Waki
26.08.2017 20:52Где-то можно увидеть реальное приложение с использованием databinding? все примеры которые видел обычно очень очень простые.
vics001
26.08.2017 21:47+2Приложение OsmAnd https://github.com/osmandapp/Osmand Карты и Навигация?
Причем оно изначально было open-source еще с 2010 года, когда это было еще не так популярно.
Disclaimer: являюсь разработчиком.
pproger
а мое не интересное?)
github.com/vvviperrr/SimpleRT
velkonost Автор
Классное, а главное, полезное приложение:-)