Автоматизация проверки размера Android приложения на CI
Доклад про автоматизацию отслеживания изменения размера релизной сборки приложения на каждом Pull Request. Автор рассказывает про структуру APK и App Bundle, а также про инструменты для получения разницы в размере между сборками.
Эксперт - Акниет Арысбаев (Telegram @akniet), Android разработчик в компании Delivery Hero, команда "App Performance"
00:00 Вступление 00:27 Зачем следить за размером? 02:14 Структура APK 03:30 Способы сборки APK 04:44 Что внутри App Bundle 06:10 Слежение за размером на CI 11:48 Обнаружение в Pull Request 16:48 Недостатки 17:58 Проверяем только при необходимости 19:25 Заключение
Новости Android разработки и не только от Кирилла Розова
? Подпишись на канал https://www.youtube.com/channel/UCKsqMPIIhev3qbMxCL8Emvw/join
? Avito.Tech https://avito.tech/
? Поддержать проект на Boosty https://boosty.to/androidbroadcast или Patreon https://patreon.com/android_broadcast
? Telegram канал "Android Broadcast" https://ttttt.me/android_broadcast
? Мерч от Android Broadcast https://bit.ly/3F9VwiL
? Аудио версия https://bit.ly/30HCukI
? Jetpack Glance Alpha https://bit.ly/3Fan3QZ
? Обновление руководства по архитектуре в Android https://bit.ly/30Ir54g
? Результаты опроса по фичам kotlin https://bit.ly/3e84gds
? MAD Skills Gradle и AGP! https://bit.ly/3e5DSkh
? Обновление Android Jetpack 15.12.2021 https://bit.ly/3e3Jcor
#AndroidBroadcast #Новости #android #androidevelopers #googleplay #androidjetpack #compose #room #glance #android12 #кириллрозов
0:00 Интро
0:39 Интеграция от АвитоТех
0:56 Google Play Games на Windows
3:48 Android 12L Beta 1
5:02 Лучшие приложения Google Play 2021
6:14 Compose Multiplatform 1.0
7:48 Room 2.4.0
9:28 App Widget Compose DSL
10:37 Jetpack DragAndDrop
11:34 Результаты опроса фичей Kotlin
15:00 Gradle & AGP MADSkills
15:45 Обновление архитектуры Android приложений
17:24 Отключение рекламных id в Google Play
19:40 Купил новый Mac
21:33 Уязвимость в log4j
24:40 Заключение
...
https://www.youtube.com/watch?v=dYzO9ZhqELQ
Организация пагинации длинных списков в Android приложениях на основе Jetpack Paging 3.0
? Поддержать проект на Boosty https://bit.ly/3sratqQ
? Avito.Tech https://avito.tech/
? Telegram канал "Android Broadcast" https://ttttt.me/android_broadcast
? Блог о жизни канала https://boosty.to/androidbroadcast
? Telegram канал "Kotlin Broadcast" https://ttttt.me/kotlin_broadcast
? Подать заявку на выступление в Android Broadcast https://forms.gle/rrfXjYBD1i3XYmJx9
? Руководство Jetpack Paging 3.0 https://bit.ly/30JJewb
? Android Paging Codelab от Google https://bit.ly/3f49Uxa
? Код из видео https://bit.ly/33zdbiG
0:00 Вступление
0:33 Зачем нужна пагинация?
3:30 Партнерская интеграция
4:00 Jetpack Paging 3
5:55 Архитектура пагинации от Google
8:40 Конфигурация Paging 3
12:13 Реализация PagingSource
22:09 Интеграция PagingSource в ViewModel
25:13 Отображение данных
27:47 Отображение ошибок/прогресса в header/footer
30:09 Отслеживание состояния загрузки
32:48 Проблемы RemoteMediator
34:22 Заключение
34:48 Титры
#AndroidBroadcast #Paging #Jetpack
...
https://www.youtube.com/watch?v=9zVmYVDTcEM
Обсуждаем будущее Compose Multiplatofrm и текущие сложности интеграции c Jetpack Compose, а также будущее фреймворка
Эксперт - Николай Иготти, руководитель команды Compose for Desktop в JetBrains
Инженер в компании JetBrains, участвовал в создании Kotlin/Native, до этого работал в Sun, Oracle и Google над различным системным программным обеспечением (JVM Hotspot, Virtualbox, Dart, Native Client). Сейчас работает над созданием Compose for Desktop в JetBrains.
? Подпишись на канал https://www.youtube.com/channel/UCKsqMPIIhev3qbMxCL8Emvw/join
? Поддержать проект на Boosty https://boosty.to/androidbroadcast или Patreon https://patreon.com/android_broadcast
? Telegram канал "Android Broadcast" https://ttttt.me/android_broadcast
? Telegram чат "Compose MPP" https://t.me/compose_mpp
? Compose Multiplatform https://www.jetbrains.com/lp/compose-mpp/
#AndroidBroadcast #JetpackCompose #ComposeMultiplatform #Compose #UI #Android #программирование #kotlinmultiplatform #kmp #kmm #kotlin
Compose Multiplatform Q&A с Николаем Иготти, JetBrains
0:20 Интро
0:40 Представление гостя
1:37 Состоянии Compose
3:12 Compose for Web
4:40 Разница в API между Android/Desktop/Web
10:10 Много ли специфичного кода для Desktop
11:36 Совместная разработка с Google
11:53 К какой API ближе Compose Multiplatform 1.0
16:15 Что не будет сделано в Compose на Desktop
19:24 Compose и Swing
21:22 Что с тулингом в Compose Multiplatform
26:07 Compose для iOS
28:17 Влияние Kotlin/Native
31:46 Многопоточность в Compose
35:00 Бан от Apple
41:10 Jetpack Compose и версия Kotlin
44:35 Архитектура приложение с Compose MPP
50:21 Различия UI платформ
52:22 Что ждать от Compose MPP в ближайшем будущем
56:22 Чем станет Compose для Kotlin
58:36 Заключение от Николая Иготти
1:01:30 Прощание
...
https://www.youtube.com/watch?v=jzoRWSG_y-Y
Смотрим презентацию новых MacBook Pro и других новинок Apple вместе. Гость - Алексей Гладков @Mobile Developer
? Подпишись на канал https://www.youtube.com/channel/UCKsqMPIIhev3qbMxCL8Emvw/join
? Поддержать проект на Boosty https://bit.ly/3sratqQ или Patreon https://patreon.com/android_broadcast
? Telegram канал "Android Broadcast" https://ttttt.me/android_broadcast
? Магазин мерча Android Broadcast https://androidbroadcaststore.by
#AndroidBroadcast #Apple #MacBookPro #AppleSilicone #M1 #M1X #macbook #macbookpro14 #кириллрозов #розовкирилл #mobiledeveloper #алексейгладков
...
https://www.youtube.com/watch?v=2ckKw5VDeg4
Публичное собеседование на позицию джуниор андройд разработчика. От кандидата ожидается понимание как писать Android приложение и знание популярных библиотек, а также их использование. Проводит Кирилл Розов
? Мерч Android Broadcast https://androidbroadcaststore.by
? Telegram канал "Android Broadcast" https://ttttt.me/android_broadcast
? Поддержать проект на Boosty https://boosty.to/androidbroadcast
? Telegram канал "Kotlin Broadcast" https://ttttt.me/kotlin_broadcast
#собеседование #androidbroadcast #андроид #программирование #live #livecoding
...
https://www.youtube.com/watch?v=iZTJ0WRX4yU
Свежий выпуск новостей Android и мобильной разработки
? 1 сезон курса «Паттерны и практики написания кода» от AvitoTech https://cutt.ly/GwpJhwKT
? 2 сезон курса «Паттерны и практики написания кода» https://cutt.ly/YwpJh2TQ
? Telegram канал "Android Broadcast" https://ttttt.me/android_broadcast
? Telegram канал "Compose Broadcast" https://ttttt.me/compose_broadcast
? Поддержать проект на Boosty https://boosty.to/androidbroadcast
? Чат сообщества в Telegram https://ttttt.me/android_broadcast_talks
? Telegram канал "Kotlin Broadcast" https://ttttt.me/kotlin_broadcast
? Kotlin 1.9.0 https://t.me/kotlin_broadcast/876
? Что нового в Kotlin 1.9.0 https://www.youtube.com/watch?v=fvwTZc-dxsM
? Google плагин для Android в KMM https://t.me/android_broadcast/6244
? Compose Compiler Core 1.5.0 https://t.me/compose_broadcast/31
? IDEA AI https://t.me/android_broadcast/6200
? Обновление политик Google Play https://t.me/android_broadcast/6258
? Android 14 Beta 4 https://t.me/android_broadcast/6254
? Оптическая передача данных https://cutt.ly/qwpH3DeG
#новости #androiddev #android #программирование #kotlin #КириллРозов #андроид #androidbroadcast
0:00 Вступление
0:48 Kotlin 1.9
3:01 Андроид плагин для КММ от Google
4:14 JetBrains Assistant AI
5:30 Паттерны и практики написания кода
6:37 Android 14 Beta 4
7:52 Обновления политик Google Play
10:47 Li-Fi
12:06 Новости Broadcasts
14:36 Заключение
...
https://www.youtube.com/watch?v=e1dwSHD1AQw