Решаем частые проблемы 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
Разработчики из InVideo делятся своим опытом перехода на кроссплатформу и причинами почему они отдали предпочтение именно Kotlin Multiplatform, а не другому подходу.
https://proandroiddev.com/kotlin-multiplatform-a-panacea-for-mobile-app-development-c41ffe850d1b
https://proandroiddev.com/kotlin-multiplatform-a-panacea-for-mobile-app-development-c41ffe850d1b
Medium
Kotlin Multiplatform — A panacea for mobile app development?
Building cross-platform high performance apps delivering native experience
Используем метрику цикломатической сложности на Android для получения более читаемого и тестируемого кода.
https://proandroiddev.com/cyclomatic-complexity-on-android-d52577d3e638
https://proandroiddev.com/cyclomatic-complexity-on-android-d52577d3e638
Medium
Cyclomatic Complexity on Android
How to use this software metric to have more readable and testable code.
Погружаемся в мир создания своих плагинов для Android Studio на примере плагина для быстрого переключения отображения границ View.
https://proandroiddev.com/create-an-android-studio-plugin-that-toggles-show-layout-bounds-part-2-f8eb1c32cd18
https://proandroiddev.com/create-an-android-studio-plugin-that-toggles-show-layout-bounds-part-2-f8eb1c32cd18
Medium
Create Android Studio plugin to toggle “Show layout bounds” (Part 2)
Part 2 of the tutorial in which I show you how to create an Android Studio plugin that enables “Show Layout Bounds” option using ADB shell.
С приходом Kotlin у разработчиков пропала необходимость явно указывать типы исключений, которые может бросить тот или иной метод, однако необходимость обрабатывать исключения никуда не делась. В статье предлагается стратегия работы с исключениями.
https://medium.com/star-gazers/the-best-practice-for-debugging-error-within-your-android-app-bc8f923b358
https://medium.com/star-gazers/the-best-practice-for-debugging-error-within-your-android-app-bc8f923b358
Medium
The Best Practice For Debugging Error Within Your Android App
The strategy for handling exceptions in Android app development is here!
Сегодня в 18:00 МСК состоится стрим, на котором два эксперта в мобильной кроссплатформе из EPAM и Яндекс обсудят достоинства и недостатки подходов с использованием Flutter и Kotlin Multiplatform Mobile.
https://www.youtube.com/watch?v=CUK3G9kuAMY
https://www.youtube.com/watch?v=CUK3G9kuAMY
YouTube
Flutter vs Kotlin Multiplatform Mobile
Кроссплатформенные фреимворки всегда вызывали жаркие споры у разработчиков. Некоторые считают, что это полезный инструмент, который может уменьшить количество дублированного кода и позволяет писать качественные приложения. Другие — что кроссплатформа никогда…
Используем Jetpack Compose вместе с глобальным состоянием.
https://medium.com/nerd-for-tech/android-jetpackcompose-with-global-state-3a0b3c0f0b30
https://medium.com/nerd-for-tech/android-jetpackcompose-with-global-state-3a0b3c0f0b30
Medium
Android JetpackCompose with global state
Reactdroid can add Redux-like global-state management to Kotlin Multiplatform projects
В Kotlin мы можем передать функцию в качестве аргумента, как с помощью ссылки на метод, так и с помощью лямбда выражения. Разбираемся в отличиях данных подходов.
https://proandroiddev.com/kotlin-lambda-vs-method-reference-fdbd175f6845
https://proandroiddev.com/kotlin-lambda-vs-method-reference-fdbd175f6845
Medium
Kotlin. Lambda vs Method Reference
Kotlin has been main Android programming language for a while now. One of the reasons I like this language is because functions are…
Серия статей про использование обновленного Activity Result API для передачи данных между экранами.
https://medium.com/e-legion/the-right-way-to-get-a-result-part-i-activity-result-api-6efbcaa5600d
https://medium.com/e-legion/the-right-way-to-get-a-result-part-i-activity-result-api-6efbcaa5600d
Medium
The right way to get a result (Part I): Activity Result API
In 2020, Google introduced a powerful tool — the Activity Result API. In this article, we’ll look at how to use it and discuss its benefits
Погружаемся в ностальгию и вспоминаем историю Android разработки на протяжении последних 10 лет на примере одного разработчика.
https://dinesh-hema99.medium.com/10-years-an-android-developer-e8a75e344727
https://dinesh-hema99.medium.com/10-years-an-android-developer-e8a75e344727
Medium
10 Years an Android Engineer
A narrative about my 10 years of experience developing on the Android Platform