We Love Android – Telegram
We Love Android
634 subscribers
259 photos
26 videos
4 files
630 links
Новости из мира Android-разработки
Download Telegram
Forwarded from Android Good Reads (Egor Tolstoy)
Шаблоны от Google для создания новых приложений

Команда Android опубликовала шаблоны для быстрого создания новых приложений, полностью отвечающих архитектурным гайдлайнам. Клонируете репозиторий, прогоняете скрипт, подставляющий ваше имя проекта, разрабатываете.

🎨Compose UI
🧱Gradle KTS и Versions catalog
🏠Room, Hilt, ViewModel
👍2🔥1
Forwarded from Android Good Reads (Egor Tolstoy)
Внедрение в команду Kotlin Multiplatform через создание шаренного модуля аналитики

Слайды доклада про то, как команда оценивала Kotlin Multiplatform через вынос в общий код всей аналитики в проекте. В процессе разбирается много интересных вопросов:

- Как хранить общий код
- Как структурировать проект
- Как подключать к iOS проекту много модулей
- Как тестировать и собирать общий код локально
- Как упростить деплой модуля
👍2🔥1
Forwarded from Android Live 🤖
​​Design of Kotlin Coroutines
#kotlin

Сегодня я к вам с хорошей статьей, где автор рассказывает о том, как устроены Coroutines под капотом.

Суперполезно понимать, как работают часто используемые нами инструменты под капотом, ведь это поможет гораздо лучше понимать потенциальные проблемы или особенности при использовании.

В статье много примеров кода, а также разбор почти всех методов для Coroutines: launch(), start(), invoke(), startCoroutineCancellable(), resumeWithCancellable(), resumeWith(), invokeSuspend(). 🤓
🔥3👍1👎1🤔1
Forwarded from Android Guards
Всем любителям строить "самые лучшие защиты" для своих приложений посвящается. В докладе подробно рассказывается как устроен современный SafetyNet. Если любите технические кишки, то вам сюда.
👍3🔥1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
data object - новая экспериментальная фича в Kotlin 1.7.20. Фактически это object с генерацией нормального toString(). Генерировать equals и hashCode не имеет смысла т.к. object - это singleton.

Подробности фичи и как ее подключить здесь
This media is not supported in your browser
VIEW IN TELEGRAM
Сравнение принципов работы SwiftUI и Jetpack Compose

Jetpack Compose – декларативный UI фреймворк, на который сейчас активно переезжают Android разработчики. В статье его сравнивают со SwiftUI в вопросах лэйаута, работы со стейтом и инструментов.
2
Различия в расчете corner radius в Android и iOS

- Если в Android выставить квадрату шириной 40dp corner radius 30dp, то он будет выглядеть в точности, как corner radius 20dp
- В iOS такого не происходит, и с повышением значения corner radius форма квадрата продолжает меняться
- Так происходит потому, что в Android есть внутреннее ограничение на то, что corner radius не может быть больше, чем половина самой короткой стороны фигуры. В iOS такого ограничения нет.
👍4
юбилей android-разработчика be like
😁5🤔1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Exploring "select" expression of Kotlin coroutines

select - это специальная функция, которая дожидается результата нескольких suspend функций и возвращает результат первой выполнившейся. В статье разбираются ее подробности и применение

В комментариях пишите примеры использования такой функции на практике

#coroutines
🔥4🤔1
Forwarded from Mobile Developer (Алексей Гладков)
И тут же еще одна новость (впрочем весьма ожидаемая)

https://android-developers.googleblog.com/2022/10/announcing-experimental-preview-of-jetpack-multiplatform-libraries.html

Гугл анонсировал, что часть своих библиотек они будут делать в мультиплатформе

Очевидно начнут с тех либ, что на котлине, но глядишь и до вьюмоделей и лайвдаты доберутся
💯4
Forwarded from Android Live 🤖
​​Kotlin и bytecode
#kotlin

Полезная статья, где автор рассматривает фичи Kotlin со стороны байткода.
Кроме этого, тут есть несколько полезных штук, которые также освещены:

👉 что такое Java Virtual Machine и её спецификация;
👉 почему фичи Java и Kotlin совместимы;
👉 как выглядят основные фичи Kotlin в байткоде.
👍2
Forwarded from Mobile AppSec World (Yury Shabalin)
Анализ трафика Android-сматрфона

Крайне занимательная статья вышла на Хабр под названием "Анализ трафика телеметрической информации Android смартфона".

Автор взял обычный телефон со сброшенной к заводским установкам прошивкой и установленным пакетом российского ПО, без синхронизированных учётных записей. То есть по факту - телефон из "магазина" и проверил, кто и что отправляет в фоне на сервера, какую информацию, какие данные об устройстве, активности и т.д.

Крайне занимательно, что запросов и данных передается достаточно много (что не удивительно), но еще интереснее исследование было бы с десятком установленных приложений. Боюсь, что там целая армия исследователей понадобилась бы, чтобы все данные проанализировать. Ну или просто взять "голый" Xiaomi и умереть от количества информации, что все его стоковые приложения шлют :D

В общем, очень интересно почитать)

#Android #Telemetry #traffic
👍3
Forwarded from Android Broadcast (Кирилл Розов)
Performance in Jetpack Compose (8 мин)

Советы по тому как сделать работу Jetpack Compose быстрее. Если есть проблемы - почитайте, вдруг пропустили что-то. Разбираются не только тривиальные кейсы
Forwarded from Android Broadcast (Кирилл Розов)
Новое руководство по архитектуре "UI State production"

Google продолжает создавать руководство по архитектуре Android приложений. В свежей части рассказали про управлением UI состояния: где оно должно создаваться, как им управлять и в каких случаях что использовать

#architecture
👍3
Forwarded from Mobile Native ️️
Вчера разгребал избранное и наткнулся на тред от Евгения Мацюка, в котором он собрал различные ресурсы для подготовки к собесам в западные компании.

Там достаточно много полезных ресурсов, включая такие темы как Mobile System Design, HTTPS, Backend System Design, Solution Architecture и т.д.

Возможно кому-то пригодится.

Читать (Ru)
👍2
Forwarded from Android Good Reads (Egor Tolstoy)
This media is not supported in your browser
VIEW IN TELEGRAM
Обновилась документация по работе с изображениями в Compose

- Как загружать изображения из интернета
- Растровые изображения против векторных
- Material Icons
- Работа со свойствами Image Composable
- Custom painter objects
- Оптимизация перфоманса при работе с изображениями
👍3🔥1
Forwarded from Android Good Reads (Egor Tolstoy)
JSON Hero – супер мощный визуализатор JSON в браузере

JSON Hero – сайт, который рендерит JSON файлы в удобном для чтения представлении. Например, сразу подгружает изображения и url preview, показывает дату сразу во всех форматах, проводит валидацию файла и делает многое другое.
🔥2