Лучший способ учиться — это исследовать код других программистов. Если вы хотите стать лучшим разработчиком, то вам надо изучать много кода. Это простой принцип.
Книги, блоги, форумы хороши до определенной степени, но ничто не может заменить полнофункциональный существующий открытый проект.
В этой статье Аритра Рой рассматривает некоторые лучшие open source проекты для Android из разных категорий, которые могут научить вас новому.
LeafPic
Github | Сложность: простая
Галерея фото и видео.
Simple Calendar
Github | Сложность: простая
Название говорит само за себя – календарь на Kotlin.
Amaze File Manager
Github | Сложность: средняя
Еще одно из самых распространенных мобильных приложений для Android – файловый менеджер.
Easy Sound Recorder
Github | Сложность: простая
Ну и конечно не обойдется без диктофона.
MLManager
Github | Сложность: простая
А это уже менеджер приложений, с помощью которого вы сможете получить подробную информацию об установленных приложениях и управлять ими.
PhotoAffix
Github | Сложность: простая
Простое приложение для обработки фотографий.
MovieGuide
Github | Сложность: средняя
Список фильмов с описанием, трейлерами, MVP, Clean Architecture, RxJava и Dagger 2.
AnExplorer
Github | Сложность: средняя
Еще один простой минималистичный файловый менеджер.
Minimal ToDo
Github | Сложность: простая
Это уже классика – список дел, на примере которого вы можете изучить основы Android-разработки.
Timber
Github | Сложность: средняя
Музыкальный плеер – большой и активно развивающийся.
AnotherMonitor
Github | Сложность: средняя
Мониторинг процессов, потребления памяти, времени процессора и прочих системных параметров.
InstaMaterial
Github | Сложность: простая
Instagram и материальный дизайн в одном флаконе.
CoCoin
Github | Сложность: простая
CoCoin — это персональный менеджер финансов с красивым UI.
OmniNotes
Github | Сложность: средняя
Еще один Must Have – ведение заметок. С помощью этого проекта вы можете сделать свою альтернативу Evernote.
Clip Stack
Github | Сложность: простая
Менеджер для буфера обмена – маленький, простой и легко понимаемый.
Super Clean Master
Github | Сложность: средняя
Чистка мусора для владельцев Android-устройств до сих пор актуальна – используйте Clean Master, чтобы понять как это делается.
Travel Mate
Github | Сложность: средняя
А тут вы можете научиться работе с картами.
KISS
Github | Сложность: средняя
Простой и быстрый лаунчер.
Turbo Editor
Github | Сложность: средняя
Ну и точно вам понадобиться редактор текста, этот к тому же умеет делать подсветку синтаксиса кода.
Wally
Github | Сложность: простая
Приложение для управления обоями.
Pedometer
Github | Сложность: простая
Шагомер, который использует сенсор для подсчета шагов.
Не принимайте все приемы, которые вы встретите в этих приложениях, на веру. Их авторы тоже могут заблуждаться. Но исследуйте их и выработайте свои – это прекрасный способ научиться новому!