StartAndroid
10.2K subscribers
382 photos
11 videos
5 files
1.83K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://tttttt.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Download Telegram
Видео о том, как Compose Multiplatform работает на iOS:

- Definition of what performance is and what our goals are
- Overview of Compose Multiplatform machinery and how it works on iOS
- Summary of interesting problems we had and how we overcame them

#compose #ios #multiplatform

https://www.youtube.com/watch?v=Df1ZCmmHWzM
👍12🔥31
На связи эксперты из Стингрей Технолоджиз – Юрий Шабалин, Веселина Зацепина и Игорь Кривонос.

Недавно специалисты из компании Positive Technologies нашли серьезную проблему безопасности в популярной библиотеке для навигации в приложениях Android – Jetpack Navigation. Эта уязвимость позволяет открывать любые фрагменты внутри приложения.

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


#android #compose #navigation #security

https://habr.com/ru/companies/swordfish_security/articles/830338/
🥰5😁4👍3😱1
Обзор Compose компонентов из Material 3 Adaptive, которые помогают создавать UI под разные размеры экранов.

#android #ui #adaptive #compose

https://www.youtube.com/watch?v=xPUZENis4gc
👍16🔥2
Возвращаемся к урокам по Compose после летних каникул.

Новая важная тема - Stability. В первом уроке разбираемся, что это такое и зачем вообще нужно.

Подключим compiler metrics отчеты, чтобы видеть, какие классы компилятор считает stable/unstable, а какие функции - skippable.

Используем аннотацию Immutable, чтобы увидеть, как можно сломать Stability.

В качестве примеров пока используем примитивы и data классы.

#android #course #compose

https://startandroid.ru/ru/courses/compose.html
👍29🔥14👏1🖕1
Рассуждения на тему, где и в какой момент лучше загружать данные: LaunchedEffect или ViewModel.init()

#android #kotlin #compose #architecture

https://proandroiddev.com/loading-initial-data-in-launchedeffect-vs-viewmodel-f1747c20ce62
🔥13👍4🤔1
Новый урок по Compose

Продолжаем тему Stability на примере более сложных типов: коллекции, state holder, лямбды

#android #course #compose

https://startandroid.ru/ru/courses/compose.html
👍32💩1
Новый урок по Compose

Небольшой урок в завершение темы Stability. Выясняем, что означает restartable, и разбираемся, какие изменения несет нам Strong Skipping Mode, который будет включен по умолчанию, начиная с Kotlin 2.0.20.

#android #course #compose

https://startandroid.ru/ru/courses/compose.html
👍2112👎2😡1
Новый урок по Compose.

Краткий обзор основных инструментов для работы с Compose: Preview, Live Edit, Layout Inspector, Debug, Trace.

Тема простая, материала по ней много, поэтому я не стал много расписывать.

#android #course #compose

https://startandroid.ru/ru/courses/compose.html
👍21🔥95👎1
Автор попытался создать ViewModel со временем жизни Composable функции. Штука, может и ненужная, но интересная, чтобы лучше понимать и Compose и ViewModel.

#android #compose #viewmodel #lifecycle

https://proandroiddev.com/composable-scoped-viewmodel-an-interesting-experiment-b982b86d84cd
🤯8👍7🔥2😱1
Jetpack Compose может работать у вас медленнее, чем система View, из-за своей архитектуры и дизайна. Но точно имеет бóльшую гибкость.

Дело в том, что Jetpack
Compose — это unbundled-библиотека. В этой статье я расскажу о том, что это значит и почему оно влияет на производительность, на примере нашего переезда на Compose.

В статье мы вместе ужаснёмся тому, как долго открываются экраны после переезда на
Compose. Но порадуемся за то, что теперь мы не скованы версией Андроида и можем писать Compose-код с расправленными крыльями!

#android #compose

https://habr.com/ru/companies/dododev/articles/862878/
👍15💩6🤔4👏21🔥1
Обзор паттернов, полезных при создании своих UI-компонентов в Compose

Slot pattern: This uses slots to group components together in a flexible way, making it easy to organize and rearrange UI elements.

Compound Component pattern: This shares the state of a parent component with its children to reduce coupling between components and is useful for separating UI and business logic.

#android #compose

https://proandroiddev.com/best-practices-for-composition-patterns-in-jetpack-compose-39676ffcc933
👍5
Небольшая статья о том, почему стоит обратить внимание на новую библиотеку для навигации в Compose - Navigation 3

#android #compose #navigation

https://proandroiddev.com/future-of-android-why-navigation-3-is-a-game-changer-f835f841c17f
👍121