en
Feedback
We Love Android

We Love Android

Open in Telegram

Новости из мира Android-разработки

Show more
655
Subscribers
No data24 hours
+17 days
+2430 days
Posts Archive
Migrate your build configuration from Groovy to Kotlin Надеюсь уже все видели (раз, два и три) о том, что Kotlin DSL теперь б
Migrate your build configuration from Groovy to Kotlin Надеюсь уже все видели (раз, два и три) о том, что Kotlin DSL теперь будет использоваться по умолчанию в Gradle скриптах вместо Groovy. Поэтому, для тех, кто еще не мигрировал, оставляю список полезных ссылок👇 👉 Migrate your build configuration from Groovy to Kotlin 👉 Migrating build logic from Groovy to Kotlin 👉 What is Gradle Kotlin DSL 👉 Kotlin DSL: Gradle scripts in Android made easy 👉 Migrate from Groovy to Kotlin DSL

Рецепты решения популярных задач на корутинах 👉 Asynchronous map 👉 Ленивая инициализация в suspend функции 👉 Переиспользов
Рецепты решения популярных задач на корутинах 👉 Asynchronous map 👉 Ленивая инициализация в suspend функции 👉 Переиспользование соединений 👉 Гонка между корутинами 👉 Повторное выполнение suspend функции Репозиторий с кодом #coroutines

Подробный разбор использования MVI в мультиплатформенных мобильных проектах: https://habr.com/ru/companies/kts/articles/729832/ Не компоузом единым! 🚀

Repost from Android Broadcast
Problem solving in Compose Text (14 мин) В статье разбирается несколько способов решения задачи по отрисовке текста в 2 строки, который надо выровнять по центру в контейнере. Хороший разбор нескольких вариантов с подробностями работы Compose. Рекомендую! #compose

Repost from Mobile Developer
Небольшой опрос общественного мнения Если бы вы начали делать новый проект, то какую технологию бы выбрали?Небольшой опрос общественного мнения Если бы вы начали делать новый проект, то какую технологию бы выбрали?
Anonymous voting

Repost from addmeto
“Google в шоке, так как Samsung рассматривает возможность перехода на Bing в качестве поисковой системы по умолчанию на телефонах Galaxy”, — такой заголовок у статьи на sammobile, но это конечно преувеличение. Думаю, Гугл останется поиском по умолчанию на самсунге, просто цена за предустановку немножко возрастет. https://www.sammobile.com/news/samsung-galaxy-phones-tablets-bing-search-replace-google-default-search-engine/

Repost from Android Guards
Оказавшись без любимого набора инструментов - можно и приуныть. Но не нужно. Используя только стандартные утилиты из Android
Оказавшись без любимого набора инструментов - можно и приуныть. Но не нужно. Используя только стандартные утилиты из Android SDK можно сделать многое. Рассмотрим на примере aapt2, adb и apkanalyzer: - aapt2 dump strings target.apk | grep -E '[a-fA-F0-9]{32}' - найти все md5 хэши в приложении - aapt2 dump xmltree target.apk --file AndroidManifest.xml - получить содержимое манифеста - adb shell screenrecord /sdcard/demo.mp4 - записать видео с экрана - adb shell dumpsys package my.target.app - получить много полезной информации о приложении. Например - какие диплинки оно обрабатывает - adb shell input text <string> - ввести текст в выбранное поле ввода - apkanalyzer manifest print target.apk - получить содержимое манифеста в xml формате - apkanalyzer dex code --class com.google.crypto.tink.proto.JwtRsaSsaPkcs1PrivateKey target.apk показать smali-код класса из apk И все это работает без декомпиляции apk файла. При чем, работает очень быстро. Узнать больше о стандартных cli утилитах можно здесь. #aht

Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали Подводные камни, неочевидные моменты библиотеки Kotli
Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали Подводные камни, неочевидные моменты библиотеки Kotlinx.Serialization и сравнение ее работы с популярной Gson. P.S. А я предпочитаю Moshi =)) Читать (Ru)

Серёжа Чумиков сделал классный доклад про оптимизацию количества рекомпозиций в Compose. Если формат видео вам заходит больше чем статьи — вот оно! По секрету скажу, что есть ещё одна запись доклада — про анимации. Надеюсь её тоже выложат. #compose

Если еще не подключились к KotlinConf 2023 - то уже пора :)

photo content

Repost from Android Broadcast
Rebugger - простая утилита для Compose, которая позволяет отслеживать изменения в заданных аргумента и выводить причины реком
Rebugger - простая утилита для Compose, которая позволяет отслеживать изменения в заданных аргумента и выводить причины рекомпозиции в Logcat. #compose #tooling

Артур Артиков, тимлид в компании MobileUp, делится опытом внедрения компонентного подхода для борьбы со сложностью в Android-приложениях: 🗄 Боремся со сложностью в Android-приложениях 🗄 Реализуем экраны с помощью библиотеки Decompose 🗄 Организуем навигацию с помощью библиотеки Decompose

Repost from Android Broadcast
Инструкция по реализации собственного виджета для выбора времени (Time Picker) на Jetpack Compose #compose
Инструкция по реализации собственного виджета для выбора времени (Time Picker) на Jetpack Compose #compose

Repost from _rnd
・Senior iOS-разработчик red_mad_robot Аня Кочешкова рассказала, чем отличаются три менеджера зависимостей, в каких случаях и
・Senior iOS-разработчик red_mad_robot Аня Кочешкова рассказала, чем отличаются три менеджера зависимостей, в каких случаях и для каких задач подойдёт тот или иной. Аня подробно объяснила, что такое семантическое версионирование, как устроены модули кода и в чём разница между динамическими и статическими библиотеками. Материал будет полезен джунам, которые только начали погружаться в разработку. ・Head of Android red_mad_robot Central Asia Влад Бауэр поделился опытом, как решил нехватку iOS-разработчиков на одном из внутренних проектов. Он придумал решение: пошарил часть кода и перенёс его в Kotlin Multiplatform Mobile. Спойлер: у Влада получилось, и теперь он рассказывает о нюансах, с которыми ему пришлось столкнуться. #ios #android #kotlin

Easy caching Android + Kotlin + Flow Статья с примером организации кеширования (Cached Source) с разными опциями(NEVER, IF_FA
Easy caching Android + Kotlin + Flow Статья с примером организации кеширования (Cached Source) с разными опциями(NEVER, IF_FAILED, IF_HAVE, ONLY, CACHED THEN LOAD) в связке Kotlin + Coroutines + Flow. Пример кода на GitHub → Universal Cache Читать (En)

https://medium.com/@bchoi000/sunflower-flavor-kmm-get-started-with-kotlin-multiplatform-mobile-9dc014c45b95 Все, наверное, ви
https://medium.com/@bchoi000/sunflower-flavor-kmm-get-started-with-kotlin-multiplatform-mobile-9dc014c45b95 Все, наверное, видели официальное приложение гугла Android Sunflower with Compose, которое демонстрирует лучшие практики в разработке приложений под Андроид, по мнению гугл! 🙌 Так вот, Ethan Choi взял и по шагам перевел приложение на Kotlin Multiplatform и реализовал нативный UI на iOS. 🤩 Очень круто! 🥳

Учебное пособие по Jetpack Compose: реализация полностью настраиваемого UI со сложной анимацией. 🗄 Waveform Animation 🗄 Action Panel 🗄 Collapsing Header 🗄 Moving between screens 🗄 Improving Jetpack Compose performance with Compose Compiler Metrics

Врываемся с хорошими новостями в эту пятницу. Открыт для обсуждения proposal о внесении статиков в Kotlin https://github.com/
Врываемся с хорошими новостями в эту пятницу. Открыт для обсуждения proposal о внесении статиков в Kotlin https://github.com/Kotlin/KEEP/issues/348

10 Useful Kotlin Extension Functions for Android Developer Еще один большой набор полезных Kotlin Extension функций для удобн
10 Useful Kotlin Extension Functions for Android Developer Еще один большой набор полезных Kotlin Extension функций для удобного использования. 👉 Print to Logcat 👉 View Visibility 👉 Toast Message 👉 Snackbar Message 👉 Hide Keyboard 👉 dp and px conversion 👉 Digit, Alphabetic, and Alphanumeric Check 👉 isNull, ifNull 👉 Date Formatter Читать (En)