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
Design Patterns in Android with Kotlin
В статье собраны наиболее популярные паттерны с кратким пояснением и примерами для каждого. От Builder до Clean Architecture 😉
В статье собраны наиболее популярные паттерны с кратким пояснением и примерами для каждого. От Builder до Clean Architecture 😉
👍2
Modeling Android Screens as State
Неплохая статья, про сравнение различных подходов к проектированию стейтов для экранов.
- Monolithic State
- Mutually-Exclusive States
- Granular States
- Mavericks
Неплохая статья, про сравнение различных подходов к проектированию стейтов для экранов.
- Monolithic State
- Mutually-Exclusive States
- Granular States
- Mavericks
👍2