We Love Android – Telegram
We Love Android
630 subscribers
259 photos
26 videos
4 files
630 links
Новости из мира Android-разработки
Download Telegram
Forwarded from Записки разработчицы (Anna Zharkova)
Врываемся с хорошими новостями в эту пятницу. Открыт для обсуждения proposal о внесении статиков в Kotlin
https://github.com/Kotlin/KEEP/issues/348
👍1🤔1
Forwarded from Kotlin Multiplatform (Kostya)
https://medium.com/@bchoi000/sunflower-flavor-kmm-get-started-with-kotlin-multiplatform-mobile-9dc014c45b95

Все, наверное, видели официальное приложение гугла Android Sunflower with Compose, которое демонстрирует лучшие практики в разработке приложений под Андроид, по мнению гугл! 🙌
Так вот, Ethan Choi взял и по шагам перевел приложение на Kotlin Multiplatform и реализовал нативный UI на iOS. 🤩
Очень круто! 🥳
👍2🔥2
Forwarded from Mobile Native ️️
Easy caching Android + Kotlin + Flow

Статья с примером организации кеширования (Cached Source) с разными опциями(NEVER, IF_FAILED, IF_HAVE, ONLY, CACHED THEN LOAD) в связке Kotlin + Coroutines + Flow.

Пример кода на GitHub → Universal Cache

Читать (En)
🔥6👍2
Forwarded from red_mad_dev
・Senior iOS-разработчик red_mad_robot Аня Кочешкова рассказала, чем отличаются три менеджера зависимостей, в каких случаях и для каких задач подойдёт тот или иной. Аня подробно объяснила, что такое семантическое версионирование, как устроены модули кода и в чём разница между динамическими и статическими библиотеками. Материал будет полезен джунам, которые только начали погружаться в разработку.

・Head of Android red_mad_robot Central Asia Влад Бауэр поделился опытом, как решил нехватку iOS-разработчиков на одном из внутренних проектов. Он придумал решение: пошарил часть кода и перенёс его в Kotlin Multiplatform Mobile. Спойлер: у Влада получилось, и теперь он рассказывает о нюансах, с которыми ему пришлось столкнуться.

#ios #android #kotlin
👍2🔥2
Forwarded from Android Broadcast (Кирилл Розов)
Инструкция по реализации собственного виджета для выбора времени (Time Picker) на Jetpack Compose

#compose
👍3🔥2😱1
Forwarded from Android Broadcast (Кирилл Розов)
Rebugger - простая утилита для Compose, которая позволяет отслеживать изменения в заданных аргумента и выводить причины рекомпозиции в Logcat.

#compose #tooling
👍6🔥2
😁72👍2
Серёжа Чумиков сделал классный доклад про оптимизацию количества рекомпозиций в Compose. Если формат видео вам заходит больше чем статьи — вот оно!

По секрету скажу, что есть ещё одна запись доклада — про анимации. Надеюсь её тоже выложат.

#compose
🔥3👍1
Forwarded from Mobile Native ️️
Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали

Подводные камни, неочевидные моменты библиотеки Kotlinx.Serialization и сравнение ее работы с популярной Gson.

P.S. А я предпочитаю Moshi =))

Читать (Ru)
👍3🔥1
Forwarded from Android Guards
Оказавшись без любимого набора инструментов - можно и приуныть. Но не нужно. Используя только стандартные утилиты из 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
🔥4👍1
Forwarded from addmeto (Grigory Bakunov)
“Google в шоке, так как Samsung рассматривает возможность перехода на Bing в качестве поисковой системы по умолчанию на телефонах Galaxy”, — такой заголовок у статьи на sammobile, но это конечно преувеличение. Думаю, Гугл останется поиском по умолчанию на самсунге, просто цена за предустановку немножко возрастет.

https://www.sammobile.com/news/samsung-galaxy-phones-tablets-bing-search-replace-google-default-search-engine/
🤔4😱2👍1
Forwarded from Mobile Developer (Алексей Гладков)
Небольшой опрос общественного мнения Если бы вы начали делать новый проект, то какую технологию бы выбрали?Небольшой опрос общественного мнения Если бы вы начали делать новый проект, то какую технологию бы выбрали?
Anonymous Poll
67%
Native (Swift, Kotlin)
42%
Kotlin Multiplatform
12%
Flutter
1%
React Native
3%
Что-то другое
Forwarded from Android Broadcast (Кирилл Розов)
Problem solving in Compose Text (14 мин)

В статье разбирается несколько способов решения задачи по отрисовке текста в 2 строки, который надо выровнять по центру в контейнере. Хороший разбор нескольких вариантов с подробностями работы Compose. Рекомендую!

#compose
🔥2👍1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Рецепты решения популярных задач на корутинах
👉 Asynchronous map
👉 Ленивая инициализация в suspend функции
👉 Переиспользование соединений
👉 Гонка между корутинами
👉 Повторное выполнение suspend функции

Репозиторий с кодом

#coroutines
👍1🔥1
Forwarded from Mobile Native ️️
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 noscripts in Android made easy
👉 Migrate from Groovy to Kotlin DSL
👍2🔥1😱1
FlorisBoard - это бесплатная клавиатура с открытым исходным кодом для устройств Android 7.0+. Ее цель - быть современной, удобной и настраиваемой, при этом полностью уважая конфиденциальность пользователя. В настоящее время находится в состоянии ранней бета-версии.

FlorisBoard на GitHub: https://github.com/florisboard/florisboard
Платформа: Android
⭐️: 4.1K
🔥4👍3🤔2
Forwarded from StartAndroid
android 13_8 (1).gif
12.5 MB
Photo picker, который был добавлен в Android 13, теперь доступен и в старых версиях, начиная с Android KitKat (4.4).

#android #picker #media #photo

https://android-developers.googleblog.com/2023/04/photo-picker-everywhere.html
👍9🔥3😱1