Всем привет✌️
Я Артем, действующий Android Dev. Решил создать канал, в который буду складывать интересные материалы по мобильной разработке и не только, актуальные статейки, обновления, архитектурные штуки, про безопасность и вот это всё.
Поскольку я могу в Android, в первое время на канале будут материалы по Android, в перспективе планирую освоить iOS, поэтому про iOS тоже будет, но чуть позже.
Ну и также буду делиться своими мыслями и наработками.
Я Артем, действующий Android Dev. Решил создать канал, в который буду складывать интересные материалы по мобильной разработке и не только, актуальные статейки, обновления, архитектурные штуки, про безопасность и вот это всё.
Поскольку я могу в Android, в первое время на канале будут материалы по Android, в перспективе планирую освоить iOS, поэтому про iOS тоже будет, но чуть позже.
Ну и также буду делиться своими мыслями и наработками.
👍1
Google I/O 2021 обзор изменений для Android-разработчиков
https://habr.com/ru/company/wrike/blog/558474/
https://habr.com/ru/company/wrike/blog/558474/
Хабр
Google I/O 2021: что нового для Android-разработчиков (полный обзор)
В этом году Google I/O проходил в виртуальном формате. Как это было, например, 3 года назад, можно прочитать в моей прошлой статье. Привычка делать саммари интересных докладов для разработчиков у...
Основные моменты по развитию Kotlin и экосистемы в целом
https://blog.jetbrains.com/kotlin/2021/05/nine-highlights-from-the-kotlin-roadmap/
https://blog.jetbrains.com/kotlin/2021/05/nine-highlights-from-the-kotlin-roadmap/
The JetBrains Blog
Nine Highlights from the Kotlin Roadmap | The Kotlin Blog
Many of you want to know about Kotlin’s future and what lies ahead. We often talk about the upcoming new compiler, focus on tooling quality and performance, and server-side and KMM experience, but the
Не давно на одном проекте пришлось реализовывать локальный пинкод для входа приложения. Функционал стандартный: при первом запуске устанавливаем пинкод, сохраняем локально на устройстве, при следующих запусках показываем экран с вводом пинкода, проверяем и в случае успеха пускаем пользователя дальше.
Так вот, понимание того, что это небезопасно было и есть, но нужно сделать. Решил удостовериться и поресерчить тему безопасности и локальное хранение таких вещей. По итогу гипотеза подтвердилась, все что хранится на клиенте – небезопасно, хоть шифруйте, хоть не шифруйте в любом случае можно будет взломать и обойти.
Наткнулся на несколько видосов Артёма Кулакова (Android Team Lead в Redmadrobot), в которых он подробно рассказывает про безопасность в целом и про локальное хранение в том числе. Крутые материалы, рекомендую к изучению.
Видосы: раз и два
Статейка на хабре
Так вот, понимание того, что это небезопасно было и есть, но нужно сделать. Решил удостовериться и поресерчить тему безопасности и локальное хранение таких вещей. По итогу гипотеза подтвердилась, все что хранится на клиенте – небезопасно, хоть шифруйте, хоть не шифруйте в любом случае можно будет взломать и обойти.
Наткнулся на несколько видосов Артёма Кулакова (Android Team Lead в Redmadrobot), в которых он подробно рассказывает про безопасность в целом и про локальное хранение в том числе. Крутые материалы, рекомендую к изучению.
Видосы: раз и два
Статейка на хабре
YouTube
Как взломать PIN-код | Теория, практика и векторы атаки
Рассматриваем типичные реализации аутентификации по PIN-коду, ищем в них проблемы и эксплуатируем их. Также разговариваем про то, как выжать максимум из локальной реализации и разбираемся в нюансах серверной аутентификации по PIN-коду.
00:00 Вступление
00:44…
00:00 Вступление
00:44…
Топ 10 библиотек для Android разработчиков в 2021 году
https://medium.datadriveninvestor.com/top-10-libraries-for-android-developers-in-2021-1e2e4c90ea5
https://medium.datadriveninvestor.com/top-10-libraries-for-android-developers-in-2021-1e2e4c90ea5
Medium
Top 10 Libraries for Android Developers in 2021
When talking about Android, libraries and frameworks are the ones helping developers to build apps more easily where several aspects ( UI…
Локальное хранение данных в Android с помощью Room Database и Data Store - Руководство для начинающих
https://proandroiddev.com/save-data-on-android-using-room-database-beginners-guide-1398dafabb24
https://proandroiddev.com/save-data-on-android-using-room-database-beginners-guide-1398dafabb24
Medium
Save Data on Android Using Room Database — Beginners Guide
Save Data on Android Using Room Database and Data Store— Beginners Guide If you have been looking for ways of storing data without having to deal with an online storage/database on android …
В Android 12 добавили Splash Screen API
Основные требования👇
• фон экрана обязателен и должен быть не прозрачным
• иконка приложения должна быть векторной, если есть анимация – не более 1000 мс
• фон иконки приложения не обязателен
Можно кастоматизировать какие-то настройки, но вот время показа Splash Screen – 1 сек смущает. Понятно, что время запуска приложения играет большую роль и все такое, но кажется, что не все приложения смогут адаптировать существующие сплеш экраны под новое API с загрузкой в 1 сек.
Официальная документация тут: Splash Screen API
Пример адаптации под новое API: Exploring Android 12 Splash
Основные требования👇
• фон экрана обязателен и должен быть не прозрачным
• иконка приложения должна быть векторной, если есть анимация – не более 1000 мс
• фон иконки приложения не обязателен
Можно кастоматизировать какие-то настройки, но вот время показа Splash Screen – 1 сек смущает. Понятно, что время запуска приложения играет большую роль и все такое, но кажется, что не все приложения смогут адаптировать существующие сплеш экраны под новое API с загрузкой в 1 сек.
Официальная документация тут: Splash Screen API
Пример адаптации под новое API: Exploring Android 12 Splash
Multiple back stacks – новая фича для фрагментов, с помощью которой можно сохранять стэки фрагментов и переключаться между ними.
В статье автор рассказывает как применять multiple back stacks в свежей версии
В статье автор рассказывает как применять multiple back stacks в свежей версии
Navigation и Fragment.Medium
Multiple back stacks
A deep dive into what actually went into bring this feature to Fragments and Jetpack Navigation
У многих Android разработчиков, особенно у начинающих очень часто возникает вопрос про разницу между compileSdkVersion и targetSdkVersion.
Вот собственно хорошая статейка, в которой все подробно расписано.
Вот собственно хорошая статейка, в которой все подробно расписано.
Serializable vs Parcelable
Хорошая статья, в которой автор подробно объясняет что и как.
Если коротко
Хорошая статья, в которой автор подробно объясняет что и как.
Если коротко
Serializable использует рефлексию и создает много временных объектов, за счет чего потребляет больше памяти и работает медленно.Parcelable не использует рефлексию, поэтому работает быстрее и более производительнее.Несколько ресурсов по изучению Kotlin
Kotlinlang.org – официальная документация по языку
Kotlinlang.ru – неофициальная документация на русском языке, проект поддерживается усилиями энтузиастов.
Введение в язык Котлин – бесплатный видеокурс на Сoursera, предназначен для начинающих.
Kotlinlang.org – официальная документация по языку
Kotlinlang.ru – неофициальная документация на русском языке, проект поддерживается усилиями энтузиастов.
Введение в язык Котлин – бесплатный видеокурс на Сoursera, предназначен для начинающих.
Туториал по созданию Gradle плагинов
В статье рассматриваются способы упаковки и публикации плагинов + кастомные Gradle task.
В статье рассматриваются способы упаковки и публикации плагинов + кастомные Gradle task.
Автоматические миграции в Room
Для тех, кто упустил. В Room теперь есть автомиграции, и это значительно облегчит жизнь разработчикам. Теперь не нужно будет писать кучу миграций руками с проверками версий БД и т.д., достаточно будет указать с какой версии и на какую мигрируем. Но, нужно понимать, что автомиграция покрывает не все кейсы, иногда нужно будет по старинке написать руками.
Для тех, кто упустил. В Room теперь есть автомиграции, и это значительно облегчит жизнь разработчикам. Теперь не нужно будет писать кучу миграций руками с проверками версий БД и т.д., достаточно будет указать с какой версии и на какую мигрируем. Но, нужно понимать, что автомиграция покрывает не все кейсы, иногда нужно будет по старинке написать руками.
Плагин KMM для AppCode
Появился плагин, с помощью которого можно писать на Objective-C / Swift / Kotlin в одной IDE. Подсветка кода, все дела. В скором времени обещают миграцию текущих
Выглядит прикольно, когда-нибудь я выделю время и наконец-то попробую KMM 😁
Появился плагин, с помощью которого можно писать на Objective-C / Swift / Kotlin в одной IDE. Подсветка кода, все дела. В скором времени обещают миграцию текущих
.xcodeproj и .xcworkspace проектов на Gradle DSL.Выглядит прикольно, когда-нибудь я выделю время и наконец-то попробую KMM 😁
Топ-10 плагинов для IntelliJ IDEA
JetBrains в своем блоге подготовили подборку лучших плагинов для IntelliJ IDEA. Открыл для себя несколько прикольных, которые сразу поставил 👇
✅ Key Promoter X
✅ WakaTime
✅ Rainbow brackets
JetBrains в своем блоге подготовили подборку лучших плагинов для IntelliJ IDEA. Открыл для себя несколько прикольных, которые сразу поставил 👇
✅ Key Promoter X
✅ WakaTime
✅ Rainbow brackets
Вчера наткнулся на статью про адаптацию приложения под HMS. Ранее мне не приходилсь делать поддержку HMS, но в скором времени может пригодиться. Поэтому оставлю линк тут, вдруг кому-то еще будет полезно.
Вы что-нибудь слышали про AppSearch? 🤔
Я до вчерашнего дня не слышал. Так вот, AppSearch – это Jetpack библиотека, которая позволяет производить эффективный, полнотекстовый поиск на устройстве. Пока что доступна только alpha версия.
Я до вчерашнего дня не слышал. Так вот, AppSearch – это Jetpack библиотека, которая позволяет производить эффективный, полнотекстовый поиск на устройстве. Пока что доступна только alpha версия.