The Art of download size optimization for Android applications in practice
Статейка, в которой собраны советы по оптимизации и уменьшению веса приложения.
Если кратко, то все достаточно стандартно: обфускация, сжатие ресурсов, оптимизация картинок и т.д. Но, как показывает практика, многие не парятся по этому поводу и даже не подрубают обфускацию 😳. Поэтому, не будьте такими и всегда уделяйте время на оптимизации и итоговый вес сборки 😎
Статейка, в которой собраны советы по оптимизации и уменьшению веса приложения.
Если кратко, то все достаточно стандартно: обфускация, сжатие ресурсов, оптимизация картинок и т.д. Но, как показывает практика, многие не парятся по этому поводу и даже не подрубают обфускацию 😳. Поэтому, не будьте такими и всегда уделяйте время на оптимизации и итоговый вес сборки 😎
👍3
Kotlin — How to write code more readable and Clean, Best practices
Полезная статья, в которой найдете советы о том, как писать более читаемый и чистый код на Kotlin.
Полезная статья, в которой найдете советы о том, как писать более читаемый и чистый код на Kotlin.
👍3
Android Developer Reference
Репозиторий, в котором собрано множество полезных статей и материалов на любую тему (Java, Kotlin, Roadmaps, Android Sdk, Architecture, Interview Questions, etc.).
И такой же, отдeльный репозиторий под Compose 👍
Репозиторий, в котором собрано множество полезных статей и материалов на любую тему (Java, Kotlin, Roadmaps, Android Sdk, Architecture, Interview Questions, etc.).
И такой же, отдeльный репозиторий под Compose 👍
👍3
Exception handling in Kotlin Coroutines
Про обработку исключений в Kotlin Coroutines через try-catch и CoroutineExceptionHandler.
и еще несколько материалов про корутины
👉 Fast Lane to Coroutines
👉 Fastlane to Coroutines: Working with LiveData and Flow
👉 Coroutines with LiveData using Flow
Про обработку исключений в Kotlin Coroutines через try-catch и CoroutineExceptionHandler.
и еще несколько материалов про корутины
👉 Fast Lane to Coroutines
👉 Fastlane to Coroutines: Working with LiveData and Flow
👉 Coroutines with LiveData using Flow
👍2
Что посмотреть на выходных. Подборка полезностей 👇
👉 Kotlin Roadmap Highlights November 2021
👉 Teaching Introductory Computer Science in Kotlin
Порция докладов с Mobius:
👉 Денис Загаевский — Как мы делаем Яндекс.Карты для Android: DI
👉 Ильмир Усманов — Как Kotlin разрабатывает фичи на примере корутин и инлайн-классов
👉 Александр Крылов, Севастьян Жуков — UI-тесты в вашем проекте, или Паровозик, который смог
👉 Сергей Лапин — Gradle на прокачку
@mobile_native
👉 Kotlin Roadmap Highlights November 2021
👉 Teaching Introductory Computer Science in Kotlin
Порция докладов с Mobius:
👉 Денис Загаевский — Как мы делаем Яндекс.Карты для Android: DI
👉 Ильмир Усманов — Как Kotlin разрабатывает фичи на примере корутин и инлайн-классов
👉 Александр Крылов, Севастьян Жуков — UI-тесты в вашем проекте, или Паровозик, который смог
👉 Сергей Лапин — Gradle на прокачку
@mobile_native
👍2
Main Loop (Главный цикл) в Android Часть 3. Другие главные циклы
Финальная часть цикла статей про Main Loop, в которой рассказывается о том, как устроен главный цикл в других платформах (Looper в C++, Flutter, Chrome, React Native и даже GameLooper).
👉 Первая часть (Пишем свой цикл)
👉 Вторая часть (Android SDK)
Финальная часть цикла статей про Main Loop, в которой рассказывается о том, как устроен главный цикл в других платформах (Looper в C++, Flutter, Chrome, React Native и даже GameLooper).
👉 Первая часть (Пишем свой цикл)
👉 Вторая часть (Android SDK)
👍2
Модульность и DI в современном Android-приложении. Большой туториал от Яндекса.
Актуальная статейка про разбиение приложения на модули, зачем это нужно и как потом организовать DI.
Актуальная статейка про разбиение приложения на модули, зачем это нужно и как потом организовать DI.
👍1
Инструменты разработчика для тестирования Android-приложений
Статья, с базовыми понятиями про уровни тестирования, методики разработки TDD и BDD. Подойдет по большей части начинающим или тем, кто раньше не писал тесты, но очень хочет начать 😎
Инструменты для тестирования из статьи
Unit-тесты: JUnit, Mock, turbine, robolectric, kotlinx-coroutines-test
UI-тесты: Espresso, UI Automator, Kaspresso
Статья, с базовыми понятиями про уровни тестирования, методики разработки TDD и BDD. Подойдет по большей части начинающим или тем, кто раньше не писал тесты, но очень хочет начать 😎
Инструменты для тестирования из статьи
Unit-тесты: JUnit, Mock, turbine, robolectric, kotlinx-coroutines-test
UI-тесты: Espresso, UI Automator, Kaspresso
👍2
Популярные материалы — 1
Собрал наиболее популярные посты за последние несколько месяцев – получилось 20 полезных статей. В подборку популярных материалов, видосы не включал, т.к. их отдельно публикую в рубрике "Что посмотреть на выходных".
Как я определяю популярность? На самом деле, в телеграме никакой особой статистики нет, поэтому есть 2 метрики – количество просмотров на пост и количество тех, кто поделился.
Поэтому, если вдруг, кто пропустил – велкам, есть чем заняться на выходных 😎
• Крутая подборка по Jetpack Compose
• Kotlin Interview Cheat Sheet
• Interview Questions for Android Developer
• Top 50 Android Interview Questions For Android Developer Jobs
• SOLID Principles: The Kotlin Way
• Список Public APIs
• Серия статей по работе с Gradle
• Android in-app purchases
• Как приготовить 60 FPS RecyclerView?
• Как правильно идентифицировать Android-устройства
• Локализация Android-приложений
• Утечки памяти во фрагментах
• Как проверить наличие интернет-соединения?
• Design Patterns in Android with Kotlin
• Main Loop в Android. Часть 1
• Main Loop в Android. Часть 2
• Main Loop в Android. Часть 3
• Android Developer Reference
• Модульность и DI в современном Android-приложении
• Многомодульность в Android и Dagger: пошаговый пример
@mobile_native
Собрал наиболее популярные посты за последние несколько месяцев – получилось 20 полезных статей. В подборку популярных материалов, видосы не включал, т.к. их отдельно публикую в рубрике "Что посмотреть на выходных".
Как я определяю популярность? На самом деле, в телеграме никакой особой статистики нет, поэтому есть 2 метрики – количество просмотров на пост и количество тех, кто поделился.
Поэтому, если вдруг, кто пропустил – велкам, есть чем заняться на выходных 😎
• Крутая подборка по Jetpack Compose
• Kotlin Interview Cheat Sheet
• Interview Questions for Android Developer
• Top 50 Android Interview Questions For Android Developer Jobs
• SOLID Principles: The Kotlin Way
• Список Public APIs
• Серия статей по работе с Gradle
• Android in-app purchases
• Как приготовить 60 FPS RecyclerView?
• Как правильно идентифицировать Android-устройства
• Локализация Android-приложений
• Утечки памяти во фрагментах
• Как проверить наличие интернет-соединения?
• Design Patterns in Android with Kotlin
• Main Loop в Android. Часть 1
• Main Loop в Android. Часть 2
• Main Loop в Android. Часть 3
• Android Developer Reference
• Модульность и DI в современном Android-приложении
• Многомодульность в Android и Dagger: пошаговый пример
@mobile_native
👍4
Android 12: история поддержки
Если вы еще не внедрили поддержку 31 sdk – возможно вам пригодится статейка.
Из важного:
👉 Если используете WorkManager – обновить до 2.7.0 версии
👉 Если используете App Metrica – обновить до 4.0 версии
👉 Добавить всем PendingIntent флаг мутабельности
👉 Использование SplashScreen
👉 Новый флоу с запросом разрешения геопозиции
👉 Изменения в работе с Deep links
Если вы еще не внедрили поддержку 31 sdk – возможно вам пригодится статейка.
Из важного:
👉 Если используете WorkManager – обновить до 2.7.0 версии
👉 Если используете App Metrica – обновить до 4.0 версии
👉 Добавить всем PendingIntent флаг мутабельности
👉 Использование SplashScreen
👉 Новый флоу с запросом разрешения геопозиции
👉 Изменения в работе с Deep links
👍2
Forwarded from Digital Media
Top 30 Git Commands You Should Know To Master Git CLI
В статье перечислены наиболее важные Git команды, которые вы должны знать как разработчик. Полезно будет всем.
В статье перечислены наиболее важные Git команды, которые вы должны знать как разработчик. Полезно будет всем.
👍3
Migrating from LiveData to Flow in 5 steps
Если еще не переехали c
Если еще не переехали c
LiveData на Kotlin Flow, вот инструкция по миграции.👍3
Грабли, спрятанные в Kotlin
Статья, про некоторые особенности языка Kotlin, которые не очевидны на первый взгляд. С null safety и lateinit в целом все понятно, уже много статей написано на эти темы. Рекомендую обратить внимание на блок "Аккуратнее с функциями расширения", а именно про поиск в
Статья, про некоторые особенности языка Kotlin, которые не очевидны на первый взгляд. С null safety и lateinit в целом все понятно, уже много статей написано на эти темы. Рекомендую обратить внимание на блок "Аккуратнее с функциями расширения", а именно про поиск в
HashSet.👍2
Considering all unhappy paths in a type-safe way in modern Android
Одно из решений, для обработки ошибок, с помощью
Одно из решений, для обработки ошибок, с помощью
Use Case и Sealed классов. Как по мне, слегка громоздко получается, но в целом норм подход.👍1👎1🤮1
Что посмотреть на выходных. Подборка полезностей 👇
Порция лекций от школы мобильной разработки Яндекса
👉 Android плейлист
👉 iOS плейлист
👉 Flutter плейлист
Записи докладов с конференции ЮMoneyDay. Полный плейлист тут, по мобилкам👇
👉 Плагин для публикации артефактов
👉 Строим удобный сетевой клиент в большом приложении
👉 YooIKit: UI в ЮMoney
Порция лекций от школы мобильной разработки Яндекса
👉 Android плейлист
👉 iOS плейлист
👉 Flutter плейлист
Записи докладов с конференции ЮMoneyDay. Полный плейлист тут, по мобилкам👇
👉 Плагин для публикации артефактов
👉 Строим удобный сетевой клиент в большом приложении
👉 YooIKit: UI в ЮMoney
❤1👍1
Getting started with Motion Layout in Android
Руководство по использованию MotionLayout. Если еще кто-то не знает, MotionLayout – это тот же ConstraintLayout, только с дополнительными плюшками, которые позволяют достаточно просто запилить прикольные анимации.
Руководство по использованию MotionLayout. Если еще кто-то не знает, MotionLayout – это тот же ConstraintLayout, только с дополнительными плюшками, которые позволяют достаточно просто запилить прикольные анимации.
❤1👍1
Android Repository Caching with MVVM and Clean Architecture
Пример реализации кеширования на уровне репозитория, с разными надстройками и актуальной архитектурой MVVM и Clean Architecture. Статья прошлого года, но довольно актуальная.
Пример реализации кеширования на уровне репозитория, с разными надстройками и актуальной архитектурой MVVM и Clean Architecture. Статья прошлого года, но довольно актуальная.