Main Loop (Главный цикл) в Android Часть 1. Пишем свой цикл
Крутая статейка про то, как устроен Main Loop приложения на примере самописной реализации. Кстати, про
Крутая статейка про то, как устроен Main Loop приложения на примере самописной реализации. Кстати, про
Handler, Lopper, MessageQueue иногда спрашивают на собесах, поэтому рекомендую почитать и понять как устроен Main Loop.👍2
Forwarded from Digital Media
Чаты на вебсокетах
Наткнулся на серию статей про чаты на вебсокетах. Оставляю тут линки, вдруг кому-то будет полезно. От выбора протоколов и инструментов до реализации на мобилках.
👉 Чаты на вебсокетах в iOS
👉 Чаты на вебсокетах. Теперь про Android
👉 Чаты на вебсокетах. Теперь про бэкенд
Наткнулся на серию статей про чаты на вебсокетах. Оставляю тут линки, вдруг кому-то будет полезно. От выбора протоколов и инструментов до реализации на мобилках.
👉 Чаты на вебсокетах в iOS
👉 Чаты на вебсокетах. Теперь про Android
👉 Чаты на вебсокетах. Теперь про бэкенд
👍2
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