Новые меры безопасности в Google Play
Play Dev ID requirements + 2-Step Verification. При создании новой учетки нужно будет указывать email + номер телефона. Ну и появилась двухфакторная верификация.
Play Dev ID requirements + 2-Step Verification. При создании новой учетки нужно будет указывать email + номер телефона. Ну и появилась двухфакторная верификация.
С августа 2021 для всех новых приложений нужно будет выгружать Android App Bundle вместо привычного APK. Так же Google берет на себя управление подписью приложения.
Ребята из AppTractor подготовили хорошую статью на эту тему. Там про общие моменты apk и aab, как подписываются пакеты, про безопасность и т.д..
Ребята из AppTractor подготовили хорошую статью на эту тему. Там про общие моменты apk и aab, как подписываются пакеты, про безопасность и т.д..
Мифы о Scope Storage
Scope Storage актуальная тема на текущий момент, которая вызывает недопонимание у некоторых разработчиков. Если у приложения выставлен
На Medium есть актуальная статейка на эту тему, в которой подробно рассказывают что к чему.
Scope Storage актуальная тема на текущий момент, которая вызывает недопонимание у некоторых разработчиков. Если у приложения выставлен
targetSdkVersion=29, можно проставить флаг в манифесте
requestLegacyExternalStorage=trueи система будет игнорировать ограничения Scope Storage. Но начиная с 11 версии Android, это не прокатит, система будет игнорировать флаг
requestLegacyExternalStorage.
На Medium есть актуальная статейка на эту тему, в которой подробно рассказывают что к чему.
Крутые лекции по Android для начинающих
Наткнулся недавно на плейлист с лекциями от Android Academy. Посмотрел несколько видосов - крутые лекции от крутых ребят, доступно, понятно и на русском языке, в общем всё как мы любим. Для начинающих зайдет.
А на гитхабе можно посмотреть крутой Android Roadmap
Наткнулся недавно на плейлист с лекциями от Android Academy. Посмотрел несколько видосов - крутые лекции от крутых ребят, доступно, понятно и на русском языке, в общем всё как мы любим. Для начинающих зайдет.
А на гитхабе можно посмотреть крутой Android Roadmap
Большая шпаргалка по Android сервисам
В статье рассказывают про использование сервисов, bound сервисы и про отличия между foreground и background.
В статье рассказывают про использование сервисов, bound сервисы и про отличия между foreground и background.
Перегрузки операторов в Kotlin
Статья про использование перегрузок операторов в Kotlin. Основной посыл – использовать перегрузки правильно, чтобы улучшить удобство и читаемость кода, а не наоборот 😉
Статья про использование перегрузок операторов в Kotlin. Основной посыл – использовать перегрузки правильно, чтобы улучшить удобство и читаемость кода, а не наоборот 😉
Лучшие практики навигации в многомодульных проектах
Рекомедации с примерами по использованию навигации в многомодульном проекте от Гугла.
Рекомедации с примерами по использованию навигации в многомодульном проекте от Гугла.
Обзор нововведений Android 12
Большая статья от Кирилла Розова об основных изменениях в Android 12 для разработчиков.
От себя хотел бы отметить Overscroll и RenderEffect – аля ios стайл, наконец-то, теперь это будет работать из коробки, с минимальным количеством кода.
Большая статья от Кирилла Розова об основных изменениях в Android 12 для разработчиков.
От себя хотел бы отметить Overscroll и RenderEffect – аля ios стайл, наконец-то, теперь это будет работать из коробки, с минимальным количеством кода.
Основы темизации в Android
Полезная статья про то, как устроена темизация и стилизация в Android. В статье рассматривают атрибуты, темы, стили и TextAppearance.
Полезная статья про то, как устроена темизация и стилизация в Android. В статье рассматривают атрибуты, темы, стили и TextAppearance.
Статья шпаргалка, про то, какие параметры, для чего используются в
build.gradleдля Android проектов. Особенно будет полезно начинающим.
Introducing Security By Design
Security by Design – бесплатный курс по безопасности приложений от Гугла. В курсе рассказывают как проверить своё приложение на уязвимости, какие средства использовать для шифрования важной инфы.
Описание тут, пройти курс можно тут. Так же есть страница с лучшими практиками по безопасности приложений от Гугла.
Security by Design – бесплатный курс по безопасности приложений от Гугла. В курсе рассказывают как проверить своё приложение на уязвимости, какие средства использовать для шифрования важной инфы.
Описание тут, пройти курс можно тут. Так же есть страница с лучшими практиками по безопасности приложений от Гугла.
Kotlin Collections vs Sequences
В статье рассказывают об основных отличиях Collections и Sequences и как работают операторы filter, map, take для Collections и Sequences.
Интересно, а вы используете Sequences в своих проектах?
В статье рассказывают об основных отличиях Collections и Sequences и как работают операторы filter, map, take для Collections и Sequences.
Интересно, а вы используете Sequences в своих проектах?
Анимированные списки в связке MotionLayout + RecyclerView
Пример использования анимированных списков с помощью MotionLayout. Если кто-то еще не знает, MotionLayout – это ConstraintLayout на стероидах, который позволяет делать прикольные анимации c помощью Scene описанных в xml.
Оффициальная дока тут.
Пример использования анимированных списков с помощью MotionLayout. Если кто-то еще не знает, MotionLayout – это ConstraintLayout на стероидах, который позволяет делать прикольные анимации c помощью Scene описанных в xml.
Оффициальная дока тут.
BottomSheet с анимацией при смене состояния и sticky button
В статье, кроме анимации рассматривается очень актуальный кейс с прижатой к низу кнопкой. Для тех, кто не знает – это не стандартный кейс, который не так уж просто реализовать.
Если вы не сталкивались с подобной реализацией, рекомендую закинуть статью в избранное 😉
В статье, кроме анимации рассматривается очень актуальный кейс с прижатой к низу кнопкой. Для тех, кто не знает – это не стандартный кейс, который не так уж просто реализовать.
Если вы не сталкивались с подобной реализацией, рекомендую закинуть статью в избранное 😉
Как приготовить 60 FPS RecyclerView?
Ловите годную статью про оптимизацию списков. Один из главных советов из статьи, который прям мастхев нужно юзать – легковесные ViewHolder`s. Это значит, что во вьюхолдере не должно быть никаких трудозатратных операций, преобразований, вычислений и т.д., во вьюхолдер должны прийти уже готовые данные для биндинга. Можно предварительно маппить во ViewModel, Repository где угодно, только не во вьюхолдере.
Ну и на всякий случай напомню про существование
Ловите годную статью про оптимизацию списков. Один из главных советов из статьи, который прям мастхев нужно юзать – легковесные ViewHolder`s. Это значит, что во вьюхолдере не должно быть никаких трудозатратных операций, преобразований, вычислений и т.д., во вьюхолдер должны прийти уже готовые данные для биндинга. Можно предварительно маппить во ViewModel, Repository где угодно, только не во вьюхолдере.
Ну и на всякий случай напомню про существование
DiffUtil, setHasFixedSize(…), setItemViewCacheSize(…) и setRecycledViewPool(…)О дизайн-системе замолвите слово
Дизайн-система одна из хайповых штук в последнее время. Основные цели ДС – переиспользование готовых компонентов, выстроить четкое взаимодействие между разработчиками и дизайнерами, ну и сэкономить время дизайнеров и разработчиков.
На глаза попалась интересная статья от HH, в которой ребята делятся своим опытом внедрения дизайн-системы.
Полезно будет почитать не только мобильщикам, но и фронтендерам, дизайнерам.
Дизайн-система одна из хайповых штук в последнее время. Основные цели ДС – переиспользование готовых компонентов, выстроить четкое взаимодействие между разработчиками и дизайнерами, ну и сэкономить время дизайнеров и разработчиков.
На глаза попалась интересная статья от HH, в которой ребята делятся своим опытом внедрения дизайн-системы.
Полезно будет почитать не только мобильщикам, но и фронтендерам, дизайнерам.
View Model не обязательно наследоваться от ViewModel
Интересный материал про то, как устроена ViewModel из Jetpack и как можно запилить свою так называемую ViewModel, которая будет сохранять состояние и очищать ресурсы, и в то же время не будет привязана к ViewModel из Jetpack.
Интересный материал про то, как устроена ViewModel из Jetpack и как можно запилить свою так называемую ViewModel, которая будет сохранять состояние и очищать ресурсы, и в то же время не будет привязана к ViewModel из Jetpack.
Утечки памяти во фрагментах
Утечки памяти одна из важных штук, из-за которой вашему приложению может стать очень плохо. Чтобы такого не было, нужно понимать как устроен жизненный цикл фрагментов и в нужное время зачистить ресурсы.
В статье рассматриваются возможные варианты утечек во фрагменте и как их можно избежать.
Ну и напомню про существование библиотеки LeakCanary от Square, с помощью которой можно отследить утечки.
Утечки памяти одна из важных штук, из-за которой вашему приложению может стать очень плохо. Чтобы такого не было, нужно понимать как устроен жизненный цикл фрагментов и в нужное время зачистить ресурсы.
В статье рассматриваются возможные варианты утечек во фрагменте и как их можно избежать.
Ну и напомню про существование библиотеки LeakCanary от Square, с помощью которой можно отследить утечки.
👏1
Гайд по использованию Material Transitions
Когда в приложении есть анимации, работа с приложением для пользователей кажется более приятной и плавной, хоть и анимация по сути никак не влияет на функциональность. Меня прикалывают всевозможные анимации, особенно, когда на это не нужно тратить много времени 😁
Вот неплохая статья, в которой автор показывает, как добавить анимации переходов в свое приложение. Всё относительно просто 😉
Когда в приложении есть анимации, работа с приложением для пользователей кажется более приятной и плавной, хоть и анимация по сути никак не влияет на функциональность. Меня прикалывают всевозможные анимации, особенно, когда на это не нужно тратить много времени 😁
Вот неплохая статья, в которой автор показывает, как добавить анимации переходов в свое приложение. Всё относительно просто 😉
Ну что, вот и зарелизили Compose. Для кого-то, это крутая новость, для кого-то не очень. Моё мнение на этот счет – вообще пофиг 😁. На данный момент к Compose отношусь скептически.
Хз, может за столько времени уже привык к верстке в xml, а может просто пока что не готов принимать новый подход к построению UI. В любом случае, прям юзать в проде пока не готов.
Полезные материалы про Compose на канале будут, вдруг в будущем понадобится 😉
А вы готовы юзать или уже юзаете Compose в проде?
Хз, может за столько времени уже привык к верстке в xml, а может просто пока что не готов принимать новый подход к построению UI. В любом случае, прям юзать в проде пока не готов.
Полезные материалы про Compose на канале будут, вдруг в будущем понадобится 😉
А вы готовы юзать или уже юзаете Compose в проде?