Учитывая ситуацию, не удивительно, как ценится хорошее документирование библиотек разработки под Android и наличие сервисов вопросов и ответов по операционной системе и сопутствующим технологиям разработки: Android Studio, языкам программирования: Java, Kotlin, разномастным библиотекам и фреймворкам.
Telegram: у вас вопрос по платформе Android?
Иногда при Android-разработке проблема в большей степени относится к самой операционной системе. Тогда лучшим вариантом будет задать его в следующих сообществах:
● @android_ru (Android Developers). Чат, посвященный нативной разработке для Android. Здесь ежедневно происходит активное обсуждение. Поэтому руководители группы советуют отключить уведомления;
● https://t.me/kotlin_lang/293960 (Kotlin Mobile). Чат, посвященный разработке мобильных приложений на языке Kotlin, где отвечают на вопросы как по Kotlin, так и по Android.
Telegram: у вас вопрос по языку Kotlin?
Иногда проблема связана с синтаксисом того языка программирования, который использован для создания Android-приложения. Тогда скорее подойдут Telegram сообщества соответствующих языков. Там можно будет получить исчерпывающий ответ.
● @kotlin_start (Kotlin Start). Если вы новичок в Kotlin, и у вас появился вопрос по базовому синтаксису языка, то этот чат то, что нужно. Не забудьте ознакомиться с правилами, ссылку на которые можно найти в описании группы;
● https://t.me/kotlin_lang/293960 (Kotlin Language). Чат для продвинутых вопросов по языку Kotlin;
● @kotlin_lang (Kotlin Community). Сообщество разработчиков на Kotlin. Это базовая группа для многих подргупп, разбитых по разным тематикам, связанных с Kotlin. Если не знаете, в какой чат писать, напишите в главный: https://t.me/kotlin_lang/1.
Telegram: вопрос по архитектуре?
В Telegram есть хорошие «живые» чаты, которые специализируются на архитектуре Android-приложений:
● @Android_Architecture (Android Architecture). Чат для обсуждения архитектуры Android приложений. Если у вас вопрос по реализации Clean Architecture в Android или архитектурных паттернах MVP, MVVM, MVI и т. п., то вы можете задать его здесь.
Telegram: вопрос по библиотеке?
Иногда проблема связана с работой конкретной библиотеки, которая подключена к проекту. В Telegram есть каналы, посвященные разным библиотекам. Вот некоторые из наиболее развитых и полезных при поиске ответов на вопросы.
● https://t.me/kotlin_lang/294204 (Kotlin Coroutines). При возникновении вопросов по поводу корутин, можно обратиться сюда;
● https://t.me/kotlin_lang/296477 (Kotlinx.Serialization). Группа, посвященная официальной библиотеке для сериализации в Kotlin;
● https://t.me/kotlin_lang/293612 (Compose). Здесь можно спросить про то, что связано с Jetpack Compose. Это набор инструментов для построения современных UI с помощью декларативных функций, написанных на языке Kotlin;
● https://t.me/kotlin_lang/295618 (Koin). Koin — это легковесный фреймворк внедрения для разработчиков Kotlin. Иногда встречается в Android-проектах;
● @dagger_2 (Dagger 2). Группа для обмена опытом и лучшими практиками внедрения зависимостей при помощи популярного фреймворка для внедрения зависимостей Dagger 2;
● @Cicerone_RUS (Modo & Cicerone). Cicerone — это легковесная библиотека, упрощающая навигацию в Android. Многие разработчики предпочитают ее из-за отсутствия привязки к Fragment и других преимуществ. Довольно популярная библиотека, которая встречается на многих проектах. Если у вас возникли трудности с ее использованием, в этой группе вам помогут;
● @moxy_ru (Moxy — MVP библиотека под Android).Как вы, наверное, поняли из названия, библиотека Moxy позволяет реализовать MVP-паттерн при разработке приложения для Android. Подход в последнее время перестал быть популярным из-за преимуществ других архитектурных паттернов перед MVP, поэтому не рекомендую использовать Moxy для нового проекта. Но на старых проектах вы можете столкнуться с этой замечательной библиотекой, и если возникнут вопросы, то в этой группе вы найдете помощь. Там даже есть разработчики, которые принимали участие в создании самой библиотеки Moxy.
Telegram: полезные группы
В заключение посоветуем несколько других полезных Android-разработчикам ресурсов Telegram.
● @startandroid (Start Android). Канал от создателей популярного среди разработчиков Android сайта https://startandroid.ru/. Здесь публикуют информацию о важных новшествах, событиях, а также интересные статьи для Android-разработчиков любого уровня;
● @mobile_jobs (Mobile Dev Jobs). Вакансии и аналитика. Здесь публикуются вакансии для мобильных разработчиков, в т. ч. Android. Группа может оказаться полезной для тех, кто в поиске работы.
А вам помогал Telegram продвинуться в написании программ?
Поиск информации и ответов на вопросы — значительная часть жизни любого Android-разработчика. Наряду с официальной документацией по языкам и библиотекам, самому Android, учебниками, информационными сайтами и форумами, мессенджер Telegram, популярный и востребованный у программистов может помочь в этом нелегком деле.
Если у вас есть опыт, когда вы решили проблему в разработке приложения с помощью Telegram, поделитесь, пожалуйста, своей историей в комментариях!