Interview Questions for Android Developer
Большой сборник вопросов для собеседования на позицию Android Developer. Начиная от базовых вопросов по
Большой сборник вопросов для собеседования на позицию Android Developer. Начиная от базовых вопросов по
Java, Kotlin и заканчивая платформенными вопросами (Activity, Intent, Room, Lifecycle, LiveData).👍2
Forwarded from Digital Media
Список Public APIs
Если вам нужно затестить какую-то библиотечку или новый компонент, для которых нужно простое API с данными и вам надоели эти однообразные API погоды, переводчиков и т.д., вот вам огроменный список публичных API для использования в своих пет-проектах, на любой вкус и цвет 😎
Если вам нужно затестить какую-то библиотечку или новый компонент, для которых нужно простое API с данными и вам надоели эти однообразные API погоды, переводчиков и т.д., вот вам огроменный список публичных API для использования в своих пет-проектах, на любой вкус и цвет 😎
👍3
How to create a preview for a link in Android
Статейка про то, как сделать красивую подгрузку превьюшек ссылок с картинкой, аналогично тому, как это делают все, популярные мессенджеры.
Статейка про то, как сделать красивую подгрузку превьюшек ссылок с картинкой, аналогично тому, как это делают все, популярные мессенджеры.
👍1
Kotlin Interview Cheat Sheet
Шпаргалка, с наиболее частыми вопросами с собесов по Kotlin. От себя дополню список еще несколькими вопросами:
👉 Kotlin Property Delegate
👉 Перегрузки операторов
👉 Collections vs Sequences
Шпаргалка, с наиболее частыми вопросами с собесов по Kotlin. От себя дополню список еще несколькими вопросами:
👉 Kotlin Property Delegate
👉 Перегрузки операторов
👉 Collections vs Sequences
👍4
Локализация Android-приложений
Наткнулся на статью, про локализацию и о некоторых особенностях, которые не рассматриваются в официальных ресурсах.
И вспомнил еще про одну крутую статью – там рассматривается подход, с помощью которого можно в рантайме переопределять строковые ресурсы в проекте через ваш бэкенд, переводы в xml layout там тоже учитываются. Если ваше приложение требует изменения строк по воздуху, без выпуска новой версии – статья для вас.
Наткнулся на статью, про локализацию и о некоторых особенностях, которые не рассматриваются в официальных ресурсах.
И вспомнил еще про одну крутую статью – там рассматривается подход, с помощью которого можно в рантайме переопределять строковые ресурсы в проекте через ваш бэкенд, переводы в xml layout там тоже учитываются. Если ваше приложение требует изменения строк по воздуху, без выпуска новой версии – статья для вас.
👍2
Podlodka стартует 6-ой сезон Android Crew
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв). Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В первую неделю разбирают работу с сетью:
👉 как правильно проектировать сетевой слой приложения
👉 погружаемся в протоколы передачи данных и осознанно их выбираем
👉 лучшие практики дизайна API и клиент-серверного взаимодействия
На второй неделе обсуждают дебаг до релиза и после:
👉 инструменты отладки и кейсы их применения
👉 как и зачем мониторить приложение в продакшене
👉 системное отслеживание за перформансом приложения
Как всегда не большая, но приятная скидка по промокоду
Cтарт: 18 октября
Промокод:
Купить билет: Podlodka Android Crew
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв). Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В первую неделю разбирают работу с сетью:
👉 как правильно проектировать сетевой слой приложения
👉 погружаемся в протоколы передачи данных и осознанно их выбираем
👉 лучшие практики дизайна API и клиент-серверного взаимодействия
На второй неделе обсуждают дебаг до релиза и после:
👉 инструменты отладки и кейсы их применения
👉 как и зачем мониторить приложение в продакшене
👉 системное отслеживание за перформансом приложения
Как всегда не большая, но приятная скидка по промокоду
mobile_native6 😎Cтарт: 18 октября
Промокод:
mobile_native6Купить билет: Podlodka Android Crew
👍1
Kotlin’s Flow in ViewModels: it’s complicated
Неплохая статейка, про реактивные подходы в ViewModel и сравнение:
Неплохая статейка, про реактивные подходы в ViewModel и сравнение:
LiveData, Flow, StateFlow.👍1
Top 50 Android Interview Questions For Android Developer Jobs
Очередной список вопросов с ответами по Android.
Очередной список вопросов с ответами по Android.
👍1
Forwarded from Digital Media
На выходных посмотрел довольно интересный видос и мягко говоря, был шокирован цыфрами зарплат в России. Из услышанного, 250К – средний миддл 😳, либо я где-то не там работаю, либо нужно походить по собесам 😁
Посмотрев видос, можно смело идти к руководству и просить повышения 😂
Посмотрев видос, можно смело идти к руководству и просить повышения 😂
YouTube
ПРО ДЕНЬГИ в IT | В офисе Кира Кузьменко
Здорова!
Мы позвали в гости Киру Кузьменко - независимого HR с многолетним опытом, чтобы она объяснила уже, наконец, кто сколько зарабатывает. Сможете после просмотра сравнить с собой :)
-------
Оставайтесь с нами на связи в телеграмме: https://news.1rj.ru/str/dev_yttg…
Мы позвали в гости Киру Кузьменко - независимого HR с многолетним опытом, чтобы она объяснила уже, наконец, кто сколько зарабатывает. Сможете после просмотра сравнить с собой :)
-------
Оставайтесь с нами на связи в телеграмме: https://news.1rj.ru/str/dev_yttg…
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Летающая пицца в мобильном приложении: как делали промоушен комбо «Дюна»
Прикольная реализация летающих компонентов. Оставлю тут линк, вдруг кому-то понадобится поработать с SensorManager.
Прикольная реализация летающих компонентов. Оставлю тут линк, вдруг кому-то понадобится поработать с SensorManager.
👍1
Еще одна статейка про передачу данных между фрагментами. Открыл для себя новый подход из статьи через SavedStateHandle.
А вот тут, можно посмотреть как использовать
А вот тут, можно посмотреть как использовать
Fragment Result Listener.👍1
Jetpack Compose. Подборка на все случаи жизни👇
Прошло не так много времени с момента релиза. Я немного подождал, понаблюдал за всем происходящим и понял, что мнения сообщества разделилось 50/50: есть те, кто прям топит за него и есть те, кто относится пока еще нейтрально, как я 😁. Похоже, что тренд все таки будет смещаться в эту сторону, но думаю не быстро – сообществу нужно время на изучение, принятие нового подхода и вот это вот всё – время еще есть 😉
Поэтому и решил собрать популярные материалы для плавного входа в одном посте👇
Official Resources
• Официальная документация
• Практический курс от гугла
• API Guidelines for Jetpack Compose
Navigations
• Navigating in Jetpack Compose
• Android Bottom Navigation Bar With Jetpack Compose
• Navigation in multi module Android Compose UI project + Hilt
• Animations in Navigation Compose
Architecture
• Providing AssistedInject supported ViewModel for Composable using Hilt
• ViewModels using Compose: MutableStateFlows or MutableStates?
• Compose UI and the death of ViewModel
Style/Theme
• Theming in Compose
• Jetpack Compose: Layouts
• Jetpack Compose: Theme and Typography
• Jetpack Compose: Styling Text
• Сustom theme in Jetpack Compose
List
• Бесконечная автопрокрутка списков с помощью RecyclerView и LazyLists в Compose
• Jetpack Compose: Building Grids
• List animations in Compose: Swipe to delete
• Video playback in LazyColumn in Jetpack Compose
• Basic Drag-n-Drop in Jetpack Compose
Side-Effects
• Jetpack Compose Side-Effects I — LaunchedEffect
• Jetpack Compose Side-Effects II — rememberCoroutineScope
• Jetpack Compose Side-Effects III — rememberUpdatedState
Testing
• Testing in Jetpack Compose – Codelab
• How to test Jetpack Compose
• Kakao Compose
Tools
• Accompanist — первый аккорд. Обзор библиотеки для Jetpack Compose
• Jetpack Compose internals
• JetpackCompose App
• Jetpack/JetBrains Compose Playground
• A Vocabulary of Jetpack Compose Terms
@mobile_native – не стесняйся, подпишись 🤝
Прошло не так много времени с момента релиза. Я немного подождал, понаблюдал за всем происходящим и понял, что мнения сообщества разделилось 50/50: есть те, кто прям топит за него и есть те, кто относится пока еще нейтрально, как я 😁. Похоже, что тренд все таки будет смещаться в эту сторону, но думаю не быстро – сообществу нужно время на изучение, принятие нового подхода и вот это вот всё – время еще есть 😉
Поэтому и решил собрать популярные материалы для плавного входа в одном посте👇
Official Resources
• Официальная документация
• Практический курс от гугла
• API Guidelines for Jetpack Compose
Navigations
• Navigating in Jetpack Compose
• Android Bottom Navigation Bar With Jetpack Compose
• Navigation in multi module Android Compose UI project + Hilt
• Animations in Navigation Compose
Architecture
• Providing AssistedInject supported ViewModel for Composable using Hilt
• ViewModels using Compose: MutableStateFlows or MutableStates?
• Compose UI and the death of ViewModel
Style/Theme
• Theming in Compose
• Jetpack Compose: Layouts
• Jetpack Compose: Theme and Typography
• Jetpack Compose: Styling Text
• Сustom theme in Jetpack Compose
List
• Бесконечная автопрокрутка списков с помощью RecyclerView и LazyLists в Compose
• Jetpack Compose: Building Grids
• List animations in Compose: Swipe to delete
• Video playback in LazyColumn in Jetpack Compose
• Basic Drag-n-Drop in Jetpack Compose
Side-Effects
• Jetpack Compose Side-Effects I — LaunchedEffect
• Jetpack Compose Side-Effects II — rememberCoroutineScope
• Jetpack Compose Side-Effects III — rememberUpdatedState
Testing
• Testing in Jetpack Compose – Codelab
• How to test Jetpack Compose
• Kakao Compose
Tools
• Accompanist — первый аккорд. Обзор библиотеки для Jetpack Compose
• Jetpack Compose internals
• JetpackCompose App
• Jetpack/JetBrains Compose Playground
• A Vocabulary of Jetpack Compose Terms
@mobile_native – не стесняйся, подпишись 🤝
👍2❤1🔥1
Android Dev Summit 2021 | All Sessions
Для тех, кто по каким-либо причинам пропустил или просто не успел посмотреть, вот тут плейлист со всеми докладами, а тут есть все темы.
Из интересного
👉 Kotlin Flows in practice
👉 WorkManager: Back to the foreground
👉 Implementing Material You using Jetpack Compose
👉 Material You: Applying dynamic color to your app and brand
👉 Design to code
👉 Material Design 3
Для тех, кто по каким-либо причинам пропустил или просто не успел посмотреть, вот тут плейлист со всеми докладами, а тут есть все темы.
Из интересного
👉 Kotlin Flows in practice
👉 WorkManager: Back to the foreground
👉 Implementing Material You using Jetpack Compose
👉 Material You: Applying dynamic color to your app and brand
👉 Design to code
👉 Material Design 3
👍1
5 amazing Gradle Plugins for Android apps
5 Gradle плагинов, которые помогут почистить неиспользуемые ресурсы, отследить проблемы на этапе сборки и пофиксить проблемы Gradle кеша.
5 Gradle плагинов, которые помогут почистить неиспользуемые ресурсы, отследить проблемы на этапе сборки и пофиксить проблемы Gradle кеша.
👍1🤔1
Easy convert from Figma designs to Android Jetpack Compose code
Плагин, с помощью которого можно конвертировать дизайн из Figma в Jetpack Compose code.
Плагин, с помощью которого можно конвертировать дизайн из Figma в Jetpack Compose code.
👍1
Migrating to Material Design 3
Краткий гайд по миграции с M2 на M3, в котором рассмотрены основные штуки: Colors and Themes, DynamicColors, Typography и т.д.
Полезные ссылки:
👉 Color theming
👉 Applying Dynamic Color codelab
👉 Widgets
👉 Customizing Material
👉 Material Theme Builder (Figma plugin)
Краткий гайд по миграции с M2 на M3, в котором рассмотрены основные штуки: Colors and Themes, DynamicColors, Typography и т.д.
Полезные ссылки:
👉 Color theming
👉 Applying Dynamic Color codelab
👉 Widgets
👉 Customizing Material
👉 Material Theme Builder (Figma plugin)
👍1
How to organize your debug and release Android code
Статья про организацию
Статья про организацию
debug и release кода. Полезно будет для начинающих и для тех, кто не работал с source sets.👍1
Что посмотреть на выходных. Подборка полезностей
👉 Kotlin Tips: Collections
👉 Android Parcelable или Serializable?
👉 Стряхиваем низковисящие уязвимости с мобильного приложения / Дмитрий Терешин (СберМаркет)
👉 Мониторинг приложения в проде" / Семён Мацепура (СберМаркет)
Порция публичных собесов
👉 Kotlin собеседование. Эксперты Тагаков и Попов
👉 Podlodka. Абакар Магомедов (Альфа-Банк) / Евгений Мартынов
👉 Podlodka. Дебаг-секция / Сергей Боиштян (Авито), Владимир Иванов (Tinkoff)
👉 Kotlin Tips: Collections
👉 Android Parcelable или Serializable?
👉 Стряхиваем низковисящие уязвимости с мобильного приложения / Дмитрий Терешин (СберМаркет)
👉 Мониторинг приложения в проде" / Семён Мацепура (СберМаркет)
Порция публичных собесов
👉 Kotlin собеседование. Эксперты Тагаков и Попов
👉 Podlodka. Абакар Магомедов (Альфа-Банк) / Евгений Мартынов
👉 Podlodka. Дебаг-секция / Сергей Боиштян (Авито), Владимир Иванов (Tinkoff)
👍1
Как проверить наличие интернет-соединения?
Спойлер –никак!
За последние несколько дней, в одном из публичных собесов и в некоторых ТГ-чатиках, задают достаточно актуальный вопрос – «Как проверить наличие интернет-соединения?»
Так вот, на 100% убедиться в наличии интернет-соединения никак нельзя. Есть несколько распространенных способов, которые принято юзать и через которые можно косвенно проверить наличие инета, но нужно понимать, что это не 100% гарантия.
Способ 1 – ConnectivityManager. Наиболее распространенный, который встречается чаще и в общем-то для типовых задач, вполне подходит. Нужно понимать, что через ConnectivityManager можно проверить активные подключения интерфейсов, но никак не наличие выхода в интернет. Простой пример – wifi точки (метро, макдак, ТЦ и т.д.), подключение есть, но выхода в интернет нет – нужна авторизация.
Способ 2 – Выполнить любой запрос. Этот способ встречается реже и так же не дает 100% гарантии. Суть простая – выполняем простой запрос к какому-нибудь серваку, получили 200 OK – считаем, что интернет есть. Тут проблема в другом – найти сервак, который будет постоянно доступен, а как мы знаем, в последнее время падает всё (google, cloudflare, facebook, amazon, etc). В одном из собесов говорили о серваках 8.8.8.8, 1.1.1.1, но и они порой бывают не доступны.
Такие дела. И несколько полезных ссылок👇
👉 Monitor connectivity status and connection metering
👉 Implementing Internet Connectivity Checker in Android Apps
👉 How To Monitor Internet Connection in Android Using Kotlin and LiveData
👉 How to check internet connection on Android "Q"
@mobile_native
Спойлер –
За последние несколько дней, в одном из публичных собесов и в некоторых ТГ-чатиках, задают достаточно актуальный вопрос – «Как проверить наличие интернет-соединения?»
Так вот, на 100% убедиться в наличии интернет-соединения никак нельзя. Есть несколько распространенных способов, которые принято юзать и через которые можно косвенно проверить наличие инета, но нужно понимать, что это не 100% гарантия.
Способ 1 – ConnectivityManager. Наиболее распространенный, который встречается чаще и в общем-то для типовых задач, вполне подходит. Нужно понимать, что через ConnectivityManager можно проверить активные подключения интерфейсов, но никак не наличие выхода в интернет. Простой пример – wifi точки (метро, макдак, ТЦ и т.д.), подключение есть, но выхода в интернет нет – нужна авторизация.
Способ 2 – Выполнить любой запрос. Этот способ встречается реже и так же не дает 100% гарантии. Суть простая – выполняем простой запрос к какому-нибудь серваку, получили 200 OK – считаем, что интернет есть. Тут проблема в другом – найти сервак, который будет постоянно доступен, а как мы знаем, в последнее время падает всё (google, cloudflare, facebook, amazon, etc). В одном из собесов говорили о серваках 8.8.8.8, 1.1.1.1, но и они порой бывают не доступны.
Такие дела. И несколько полезных ссылок👇
👉 Monitor connectivity status and connection metering
👉 Implementing Internet Connectivity Checker in Android Apps
👉 How To Monitor Internet Connection in Android Using Kotlin and LiveData
👉 How to check internet connection on Android "Q"
@mobile_native
👍3