Мы завели новый канал Mobile Good Events:
- Анонсы митапов по Android, iOS и кроссплатформе
- Скидки на конференции
- Clubhouse толки и прочие уникальные события
⏩ Подписывайтесь: @mobge
- Анонсы митапов по Android, iOS и кроссплатформе
- Скидки на конференции
- Clubhouse толки и прочие уникальные события
⏩ Подписывайтесь: @mobge
Google добавила в документацию по Android раздел с лучшими практиками для Kotlin coroutines: не хардкодим диспатчеры, работа с корутинами должна оставаться во ViewModel, изменяемые типы должны быть спрятаны от других классов и другие.
https://developer.android.com/kotlin/coroutines/coroutines-best-practices
https://developer.android.com/kotlin/coroutines/coroutines-best-practices
Android Developers
Best practices for coroutines in Android | Kotlin | Android Developers
Соединияем наиболее популярные архитектурные подходы MVP, MVVM и MVI с Jetpack Compose.
https://proandroiddev.com/architecture-in-jetpack-compose-mvp-mvvm-mvi-17d8170a13fd
https://proandroiddev.com/architecture-in-jetpack-compose-mvp-mvvm-mvi-17d8170a13fd
Medium
Architecture in Jetpack Compose — MVP, MVVM, & MVI
This articles an experiment at how the architecture patterns we’re all familiar with transfer to compose.
Разработчики Deezer делятся своим опытом по работе с внутренними библиотеками: в каких случаях лучше использовать их вместо модулей и как лучше организовать работу с библиотеками.
https://deezer.io/private-libraries-in-android-how-to-manage-them-46aa1f098ade
https://deezer.io/private-libraries-in-android-how-to-manage-them-46aa1f098ade
Medium
Private libraries in Android — how to manage them.
In the first part of the series, we talked about the benefits of private libraries. On top of modularizing our code, they help us build…
Многие разработчики инициализируют базу данных при старте приложения на главном потоке, что нарушает Strict Mode. Автор статьи задался вопросом как этого избежать.
https://proandroiddev.com/repository-initialization-without-strictmode-violations-fbbd6e554219
https://proandroiddev.com/repository-initialization-without-strictmode-violations-fbbd6e554219
Medium
Repository initialization without StrictMode violations
Initializing your app’s database at startup — easier said than done!
Сравнение скорости работы и удобства использования наиболее популярных решений для хранения локальных данных: Room, Realm, SQL Delight и ObjectBox.
https://proandroiddev.com/cache-data-in-android-2e4042b07df3
https://proandroiddev.com/cache-data-in-android-2e4042b07df3
Medium
Cache data in Android
Caching in Android is an interesting task, because nowadays we have quite a few available options for that purpose, but here’s the…
Разработчики из Badoo решили посчитать сколько места занимают data классы в приложении. В результате вышло ~4% от размера DEX файла.
https://habr.com/ru/company/badoo/blog/545260/
https://habr.com/ru/company/badoo/blog/545260/
Хабр
Влияние Kotlin data-классов на вес приложения
Kotlin имеет много классных особенностей: null safety, smart casts, интерполяция строк и другие. Но одной из самых любимых разработчиками, по моим наблюдениям,...
Многие, кто работал с gradle, могут сказать, что это не всегда самый удобный и очевидный инструмент. В статье автор размышляет над текущими проблемами gradle, а также о том, как мог бы выглядеть идеальный инструмент для сборки проектов.
https://aerb.github.io/posts/we-need-better-than-gradle/
https://aerb.github.io/posts/we-need-better-than-gradle/
Я ищу к себе в команду крутых разработчиков с опытом, шарьте друзьям, пишите @workingeek. До встречи на собеседовании!
https://workingeeks.com/androidwanted
https://workingeeks.com/androidwanted
Workingeeks
Вакансия: Android dev
Решаем частые проблемы ChipGroup: неправильное определение размеров чипов, множественный выбор и кеширование вложенных view.
https://proandroiddev.com/minute-of-pain-5-chipgroup-functionality-3d227d512a27
https://proandroiddev.com/minute-of-pain-5-chipgroup-functionality-3d227d512a27
Medium
Minute of Pain #5: ChipGroup functionality
Or three big surprises, I’ve discovered while I just tried to use them
Как адаптировать приложение под Huawei Mobile Services в 6 простых шагов
В 2020 на долю Huawei в России пришлось почти 18% мобильного рынка. Фанбаза гиганта продолжает расти даже несмотря на отдельно стоящую от Google экосистему сервисов. Пока власти США и Китая решают разногласия, разработчикам приходится выкручиваться
Георгий Гигаури, который разрабатывает Android-приложение Delivery Club, поделился своим опытом по оперативной реализации поддержки Huawei-устройств. Поэтапный гайд можно прочитать на Хабре, а для любителей видео в конце статьи есть приятный бонус с конференции Mobius 2020
В 2020 на долю Huawei в России пришлось почти 18% мобильного рынка. Фанбаза гиганта продолжает расти даже несмотря на отдельно стоящую от Google экосистему сервисов. Пока власти США и Китая решают разногласия, разработчикам приходится выкручиваться
Георгий Гигаури, который разрабатывает Android-приложение Delivery Club, поделился своим опытом по оперативной реализации поддержки Huawei-устройств. Поэтапный гайд можно прочитать на Хабре, а для любителей видео в конце статьи есть приятный бонус с конференции Mobius 2020
Сегодня стартует пятый ежегодный опрос отечественных мобильных разработчиков! Скоро мы узнаем:
📖 Откуда мобильщики получают новые знания
💪 Какие команды мобильной разработки самые сильные
🌟 В каких компаниях мобильные разработчики хотят работать больше всего
Результаты будут в публичном доступе через месяц. Пока их ждете, можете почитать отчеты за прошлые годы: 2020, 2019, 2018, 2017.
⏩ Пройдите опрос, пошарьте его своей команде, ждите результата!
📖 Откуда мобильщики получают новые знания
💪 Какие команды мобильной разработки самые сильные
🌟 В каких компаниях мобильные разработчики хотят работать больше всего
Результаты будут в публичном доступе через месяц. Пока их ждете, можете почитать отчеты за прошлые годы: 2020, 2019, 2018, 2017.
⏩ Пройдите опрос, пошарьте его своей команде, ждите результата!
Google Docs
Исследование российских команд мобильной разработки, 2021
Ежегодный опрос про состояние отечественного рынка мобильной разработки. Когда отвечаете на вопросы, старайтесь учитывать впечатления, полученные за весь прошедший 2020 год.
Задать вопросы можно в Telegram: @etolstoy
Отчет за 2020: https://etolstoy.com/mobile…
Задать вопросы можно в Telegram: @etolstoy
Отчет за 2020: https://etolstoy.com/mobile…
В релиз вышла первая версия инструмента JetBrains Projector, позволяющего удаленно работать в IDE, запущенной на другом устройстве, через браузер или нативное приложение. Теперь можно разрабатывать под Android с Android устройства.
https://blog.jetbrains.com/blog/2021/03/11/projector-is-out
https://blog.jetbrains.com/blog/2021/03/11/projector-is-out
The JetBrains Blog
Access Your IDE Remotely With Projector | The JetBrains Blog
Today we're announcing the initial release of Projector – a tool and framework for running JetBrains IDEs and Swing apps remotely over your network. As you may know, Swing is a graphical widget too
Разбираем историю противостояния root детекторов и пользователей устройств с root доступом, а также как SafetyNet может поменять правила игры.
https://www.securing.pl/en/hackers-vs-root-detection-on-android/
https://www.securing.pl/en/hackers-vs-root-detection-on-android/
Securing
Hackers vs root detection on Android - Securing
Since the beginning of time, security researchers and hackers have needed to bypass root detection mechanisms implemented in Android apps. In this article, I will present some bypassing techniques and best practices regarding the implementation of these mechanisms.
В Android 12 появится новый механизм RenderEffect, который позволит вмешиваться в процесс отрисовки View и более эффективно применять различные эффекты, например эффект размытия.
https://blog.stylingandroid.com/rendereffect-blur
https://blog.stylingandroid.com/rendereffect-blur
Styling Android
RenderEffect – Blur
At the time of writing, March 2021, the initial developer preview of Android 12 has recently arrived. Android 12 will have a design system refresh named Material NEXT, if the many rumours are true. W
Серия статей про взаимодействие Java и Kotlin кода между собой. Для чего нужны аннотации вроде JvmName, JvmOverloads и другие, а также как ломается null безопасность.
https://medium.com/google-developer-experts/from-java-to-kotlin-and-back-i-java-calling-kotlin-9abfc6496b04
https://medium.com/google-developer-experts/from-java-to-kotlin-and-back-i-java-calling-kotlin-9abfc6496b04
Medium
From Java to Kotlin and back (I) — Calling Kotlin from Java
Android developers are generally aware that Java can interact with Kotlin relatively seamlessly. Kotlin has been designed from the…
SOLID принципы бывают полезны не только на собеседованиях, но также позволяют более оптимально компилировать код.
https://proandroiddev.com/compile-less-with-solid-bd0633c1f84
https://proandroiddev.com/compile-less-with-solid-bd0633c1f84
Medium
Compile less with SOLID
SOLID principles matter not just within a system’s architecture
Реализуем RecyclerView с круглым скроллом, попутно разбираясь как работать с кастомными LayoutManager.
https://medium.com/mindvalley-technology/a-tale-of-a-curved-recycler-view-e8a1626b1b98
https://medium.com/mindvalley-technology/a-tale-of-a-curved-recycler-view-e8a1626b1b98
Medium
A tale of a curved recycler view
Have you ever looked at an animation as a developer, amazed on how beautiful and smooth looking at it is, only a few seconds later to…
Удобный инструмент для работы с adb прямо из стоки меню для macOS и Linux. Из операций доступны: скриншоты и запись экрана, открытие диплинков и просмотр LogCat. За наводку спасибо @ozodrukh.
https://github.com/naman14/adb-tools-mac
https://github.com/naman14/adb-tools-mac
GitHub
GitHub - naman14/adb-tools-mac: Mac menu bar app for common adb tools
Mac menu bar app for common adb tools. Contribute to naman14/adb-tools-mac development by creating an account on GitHub.
При работе с фрагментами часто приходится вручную освобождать ресурсы, обнуляя переменные, например при использовании ViewBinding. Это порождает однообразный код, а также повышает риск получить утечку. В статье решение этой проблемы с помощью делегированных свойств.
https://medium.com/scalereal/let-your-delegates-auto-nullify-references-%EF%B8%8F-3ad6d8875497
https://medium.com/scalereal/let-your-delegates-auto-nullify-references-%EF%B8%8F-3ad6d8875497
Medium
Let your delegates auto-nullify references☠️
In this article, we’ll see how to auto-clear memory references with Kotlin’s delegated properties to avoid memory leaks in your Android app