Новая статья (и видео) в MAD Skills Performance. На этот раз про Baseline Profiles, который ускоряет запуск приложения.
#android #performance
https://medium.com/androiddevelopers/improving-performance-with-baseline-profiles-fdd0db0d8cc6
#android #performance
https://medium.com/androiddevelopers/improving-performance-with-baseline-profiles-fdd0db0d8cc6
Medium
Improving Performance with Baseline Profiles
A quick rundown of Baseline Profiles
👍4
Автор показывает, как можно использовать котлиновские Functional (SAM) interfaces для простых UseCase
#android #kotlin #usecase
https://betterprogramming.pub/how-to-avoid-use-cases-boilerplate-in-android-d0c9aa27ef27
#android #kotlin #usecase
https://betterprogramming.pub/how-to-avoid-use-cases-boilerplate-in-android-d0c9aa27ef27
Medium
How To Avoid Use Cases Boilerplate in Android
Exploring four different approaches
💩12👍8
Советы по работе с пермишенами на уведомления. Когда-нибудь дойдем до того, что надо будет запросить пермишен, чтобы просто показать главный экран приложения )
#android #permission #notification
https://medium.com/androiddevelopers/top-tips-for-adopting-androids-notification-permission-bf69afd677b8
#android #permission #notification
https://medium.com/androiddevelopers/top-tips-for-adopting-androids-notification-permission-bf69afd677b8
Medium
Top Tips for Adopting Android’s Notification Permission
Excess notifications is a digital-wellbeing problem for users worldwide. In Android 13, we’re helping users take back control of their…
😁27👍2💩2
Подробный материал для начинающих c примерами и иллюстрациями про scope функции в Kotlin - run, let, also, apply, with
#kotlin
https://typealias.com/start/kotlin-scopes-and-scope-functions/
#kotlin
https://typealias.com/start/kotlin-scopes-and-scope-functions/
Dave Leeds on Kotlin
Scopes and Scope Functions
Kotlin's scope functions - with(), run(), let(), also(), and apply() - introduce a new scope where an object can be easily used. Learn about two different kinds of scopes and how they affect visibility. Then, explore all five scope functions, and learn how…
👍10💩2
Статья про основные инструменты для мониторинга производительности приложения до и после релиза
#android #performance
https://medium.com/androiddevelopers/monitoring-app-performance-ebf9af4ebe36
#android #performance
https://medium.com/androiddevelopers/monitoring-app-performance-ebf9af4ebe36
Medium
Monitoring App Performance
In this MAD Skills article on monitoring performance I’m guiding you through best practices and provide guidance on tools that can be used…
⁉️Какие технологии нужно знать Android-разработчикам уровня Middle?
Одна из таких технологий — Dagger.
🔥Записывайтесь 6 и 7 сентября в 20:00 мск на открытый интенсив «Dagger 101». На занятии мы c ведущим разработчиком:
- подробно разберем API Dagger2;
- изучим генерируемый код;
- поговорим о best practices использования Dagger2.
📚После интенсива больше инструментов и навыков ждет вас на онлайн-курсе «Android Developer. Professional» от OTUS. Программа рассчитана на разработчиков с опытом создания Android-приложений.
📌Пройдите вступительный тест и присоединяйтесь!
Регистрация на 1-й день интенсива: https://otus.pw/QPHX/
Регистрация на 2-й день интенсива: https://otus.pw/yZAD/
#реклама
Одна из таких технологий — Dagger.
🔥Записывайтесь 6 и 7 сентября в 20:00 мск на открытый интенсив «Dagger 101». На занятии мы c ведущим разработчиком:
- подробно разберем API Dagger2;
- изучим генерируемый код;
- поговорим о best practices использования Dagger2.
📚После интенсива больше инструментов и навыков ждет вас на онлайн-курсе «Android Developer. Professional» от OTUS. Программа рассчитана на разработчиков с опытом создания Android-приложений.
📌Пройдите вступительный тест и присоединяйтесь!
Регистрация на 1-й день интенсива: https://otus.pw/QPHX/
Регистрация на 2-й день интенсива: https://otus.pw/yZAD/
#реклама
💩17
Небольшая статья с размышлениями на тему: Flow или колбэк.
#kotlin
https://dev.to/altavir/to-flow-or-not-to-flow-message-subscription-in-kotlin-57ea
#kotlin
https://dev.to/altavir/to-flow-or-not-to-flow-message-subscription-in-kotlin-57ea
DEV Community
To Flow or not to Flow? Message subscription in Kotlin.
In this short article I want to discuss to different patterns of doing reaction subscriptions in...
👍4💩3
Небольшая статья с примерами и иллюстрациями про операторы коллекций: zip, zipWithNext, windowed и chunked
#kotlin
https://kt.academy/article/fk-cp-windowing
#kotlin
https://kt.academy/article/fk-cp-windowing
👍12👎1
Если вдруг пропустили, почти год назад появился новый способ создания меню вместо привычного onCreateOptionsMenu. Теперь надо использовать MenuProvider.
#android #menu #activity
https://medium.com/tech-takeaways/how-to-migrate-the-deprecated-oncreateoptionsmenu-b59635d9fe10
#android #menu #activity
https://medium.com/tech-takeaways/how-to-migrate-the-deprecated-oncreateoptionsmenu-b59635d9fe10
Medium
How To Migrate The Deprecated onCreateOptionsMenu
Use the new Android addMenuProvider API instead of the deprecated Fragment menu API
👍21👎1🤔1
Gradle Profiler поможет отслеживать среднее время сборки билда.
#gradle #build #performance
https://medium.com/traveloka-engineering/automate-benchmarking-android-build-with-gradle-profiler-gradle-enterprise-df163ddc598c
#gradle #build #performance
https://medium.com/traveloka-engineering/automate-benchmarking-android-build-with-gradle-profiler-gradle-enterprise-df163ddc598c
👍4🤔3👎1😱1
В пятницу немного рефлексии на тему саморазвития :)
🏃♂️🏃♀️🏃
"Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!"
Льюис Кэрролл, «Алиса в Стране Чудес»
#development
https://habr.com/ru/post/686742/
🏃♂️🏃♀️🏃
"Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!"
Льюис Кэрролл, «Алиса в Стране Чудес»
#development
https://habr.com/ru/post/686742/
Хабр
Обязан ли разработчик развиваться?
Мир IT довольно токсичен. Нас окружает успешный успех — он захлёстывает и сбивает нас с ног каждый раз, когда мы смотрим на публичных людей в нашей отрасли. Один — ворочает «маленьким кластером на...
👍21🔥4🏆2⚡1👎1🤔1
Code With Me - плагин, который дает возможность подключиться к IDEA на удаленном компе.
Его можно использовать для шаринга знаний, парного программирования, проведения технического интервью и т.п.
Я проверил на последней стабильной Android Studio - все работает.
#androidstudio
https://blog.jetbrains.com/blog/2022/09/09/code-with-me-kotlin/
Его можно использовать для шаринга знаний, парного программирования, проведения технического интервью и т.п.
Я проверил на последней стабильной Android Studio - все работает.
#androidstudio
https://blog.jetbrains.com/blog/2022/09/09/code-with-me-kotlin/
🤩18👍8🔥6❤2👏1🤔1
Новый мануал по созданию приложения, которое умеет корректно работать offline.
Рассказывают не только про чтение данных, но и про запись, типы синхронизации и решение конфликтов.
#android #architecture
https://developer.android.com/topic/architecture/data-layer/offline-first
Рассказывают не только про чтение данных, но и про запись, типы синхронизации и решение конфликтов.
#android #architecture
https://developer.android.com/topic/architecture/data-layer/offline-first
Android Developers
Build an offline-first app | App architecture | Android Developers
🔥22👍4👏1🤩1👌1
Вышла стабильная версия Android Studio Dolphin, а с ней и новый Logcat, про который я писал еще в марте.
Список изменений:
Development Tools
- Intellij 2021.3 Platform Update
- Gradle Managed Virtual Devices
- New Logcat
Jetpack Compose Tools
- Compose Animation Inspector
- Compose MultiPreview Annotations
- Compose Recomposition Counts in Layout Inspector
WearOS
- Wear OS Emulator Pairing Assistant
- Wear OS Emulator Toolbar
- Wear OS Direct Surface Launch
Срочно обновляемся и весь оставшийся день пытаемся понять, почему проект перестал собираться )
#androidstudio
https://android-developers.googleblog.com/2022/09/android-studio-dolphin.html
Список изменений:
Development Tools
- Intellij 2021.3 Platform Update
- Gradle Managed Virtual Devices
- New Logcat
Jetpack Compose Tools
- Compose Animation Inspector
- Compose MultiPreview Annotations
- Compose Recomposition Counts in Layout Inspector
WearOS
- Wear OS Emulator Pairing Assistant
- Wear OS Emulator Toolbar
- Wear OS Direct Surface Launch
Срочно обновляемся и весь оставшийся день пытаемся понять, почему проект перестал собираться )
#androidstudio
https://android-developers.googleblog.com/2022/09/android-studio-dolphin.html
Android Developers Blog
Android Studio Dolphin
Posted by Yuri Blaise, Product Manager, Android
😁24👍14🎉9🔥3
GitHub Action от Gradle команды - gradle-build-action. Рекомендуется использовать его для сборки Gradle проектов.
#gradle #github #cicd
https://blog.gradle.org/gh-actions
#gradle #github #cicd
https://blog.gradle.org/gh-actions
blog.gradle.org
A Better Way to Use Gradle With Github Actions
Running Gradle builds on GitHub Actions
👍9👎1
Подробный мануал по AlarmManager
#android #alarm #alarmmanager
https://www.raywenderlich.com/33899169-triggering-alarms-tutorial-for-android-getting-started
#android #alarm #alarmmanager
https://www.raywenderlich.com/33899169-triggering-alarms-tutorial-for-android-getting-started
kodeco.com
Triggering Alarms Tutorial for Android: Getting Started
Learn how to set up alarms in your Android apps using the AlarmManager API, and find out about the exact and inexact alarm types as well as best practices.
👍3