Как нам защитить ключи и данные в наших приложениях от злоумышленников? Абсолютного способа нет, но есть варианты как можно усложнить взломщикам их задачу.
https://blog.kotlin-academy.com/how-to-secure-secrets-in-android-android-security-01-a345e97c82be
https://blog.kotlin-academy.com/how-to-secure-secrets-in-android-android-security-01-a345e97c82be
Medium
How to Secure Secrets 🔑 in Android — Android Security-01
Security is a key requirement while building an application that’s dealing with APIs, Tokens received from a server, Storing credentials in…
Jetpack Compose называется фреймворком для построения нативного UI. Джейк Вортон попытался выяснить в Твиттере, что значит "нативный" в этом контексте.
https://twitter.com/JakeWharton/status/1421089914930728965
https://twitter.com/JakeWharton/status/1421089914930728965
Twitter
Jake Wharton
I'm as excited as everyone else for this, but "native"? Explain how Compose UI is native in a way that also does not make WebView, Flutter, and Unity native. twitter.com/AndroidDev/sta…
Мы в команде Kotlin проводим исследование того, как улучшить опыт работы с операторами для создания ranges. Пройдите небольшой опрос с 12 задачками внутри, будет весело!
https://surveys.jetbrains.com/s3/kt-ranges-survey-sm
https://surveys.jetbrains.com/s3/kt-ranges-survey-sm
Jetbrains
Kotlin ranges survey
Kotlin ranges survey.
В исходниках Jetpack Compose множество ссылок на примеры кода, которые находятся на отдельном сайте, что не очень удобно. Реализуем поиск по примерам прямо из Android Studio с помощью специального плагина.
https://dev.to/antonshilov/browsing-jetpack-compose-samples-32m6
https://dev.to/antonshilov/browsing-jetpack-compose-samples-32m6
DEV Community
Browsing Jetpack Compose samples
Problem While writing apps with Jetpack Compose you can always Cmd+Click on a library...
В продолжении темы безопасности, смотрим на новую библиотеку Jetpack App Authenticator, которая позволит проверять сертификаты других приложений перед взаимодействием с ними.
https://ed-george.github.io/articles/30-07-2021/jetpack-app-auth-library
https://ed-george.github.io/articles/30-07-2021/jetpack-app-auth-library
www.spght.dev
Hands on with Jetpack's Security App Authenticator library | Ed Holloway-George | Android Developer | Android GDE
A look into Jetpack Security's latest exciting addition
С признанием за Kotlin статуса рекомендуемого языка для Android разработки началось переписывание стандартных AOSP приложений на новый язык. В статье разработчики приложения Календарь рассказывают, что из этого вышло.
https://medium.com/androiddevelopers/re-writing-the-aosp-calendar-app-in-kotlin-48ceb0e3a65c
https://medium.com/androiddevelopers/re-writing-the-aosp-calendar-app-in-kotlin-48ceb0e3a65c
Medium
Re-writing the AOSP Calendar App in Kotlin
Written by Damian Patel and Mahi K
Библиотека для анимаций Lottie обновилась до версии 4.0 и теперь поддерживает Compose.
https://gpeal.medium.com/lottie-android-and-compose-4-0-e6340914421
https://gpeal.medium.com/lottie-android-and-compose-4-0-e6340914421
Medium
Lottie Android and Compose 4.0
Just in time for Jetpack Compose 1.0
В Android есть API позволяющее отслеживать активности и сон пользователя. Разбираемся в Activity Recognition API на примере написания фитнесс трекера.
https://www.raywenderlich.com/24859773-activity-recognition-api-tutorial-for-android-getting-started
https://www.raywenderlich.com/24859773-activity-recognition-api-tutorial-for-android-getting-started
kodeco.com
Activity Recognition API Tutorial for Android: Getting Started
Learn to track your activities in your Android app by creating a fitness app that uses the Activity Recognition API.
В своих приложениях Square использует фреймворк Workflow, который позволяет декларативно описывать бизнес логику приложения с помощью автоматов. В статье разработчики пытаются подружить свой фреймворк с Jetpack Compose.
https://developer.squareup.com/blog/jetpack-compose-support-in-workflow
https://developer.squareup.com/blog/jetpack-compose-support-in-workflow
Square Corner Blog
Jetpack Compose Support in Workflow
A deep, deep dive into making Square Workflow @Composable
История от разработчиков OkCredit про ускорение запуска приложения на 70%: Dagger Lazy, инициализация SDK в фоновом потоке, избавление от DateTime, оптимизация Content Provider и так далее.
https://medium.com/okcredit/how-okcredit-android-app-improved-cold-startup-by-70-e02bda4836a8
https://medium.com/okcredit/how-okcredit-android-app-improved-cold-startup-by-70-e02bda4836a8
Medium
How OkCredit Android App improved Cold Startup by 70%
Good Application startup is critical for a better user experience in Okcredit. Realizing this for the past six months, the team that powers…
Классическая история о парсинге Json и обфускаторе кода. Не забывайте исключать pojo классы из обфускации или использовать аннотации для названий полей.
https://proandroiddev.com/the-dark-side-of-persistency-code-shrinking-in-android-cdd61a0975c7
https://proandroiddev.com/the-dark-side-of-persistency-code-shrinking-in-android-cdd61a0975c7
Medium
The dark side of persistence & code shrinking in Android
Intro
Много компаний, которые предлагают сотрудникам индивидуальный онбординг, в том числе и технический, rewiew кода, прозрачные процессы по росту и развитию?
Нет. Но в Технократии это точно есть. В нашей команде работают только крутые специалисты, используют современный стек и ведут проекты от идеи до реализации.
Сейчас в компанию очень ждут талантливого Андроид-разработчика с релевантным бэкграундом от 2х лет (готовы рассмотреть меньший опыт при высоком уровне амбиций и знаний).
Что нужно?
👉 Опыт работы с Kotlin, Android SDK.
👉 Опыт разработки клиент серверных приложений Retrofit 2, Dagger 2, RxJava 2.
👉 Опыт коммерческой разработки
Мы предлагаем все условия от удаленки до релокации, официальное трудоустройство и достойную оплату, а также наставничество крутых специалистов, современный стек и возможность менять проект несколько раз в год.
Подробнее о вакансиях:
http://career.technokratos.com/?utm_source=telegram&utm_medium=android&utm_campaign=tech1
Резюме можно отправить:
https://t.me/NesteKater
Соцсети компании:
https://www.instagram.com/technokratos/
Нет. Но в Технократии это точно есть. В нашей команде работают только крутые специалисты, используют современный стек и ведут проекты от идеи до реализации.
Сейчас в компанию очень ждут талантливого Андроид-разработчика с релевантным бэкграундом от 2х лет (готовы рассмотреть меньший опыт при высоком уровне амбиций и знаний).
Что нужно?
👉 Опыт работы с Kotlin, Android SDK.
👉 Опыт разработки клиент серверных приложений Retrofit 2, Dagger 2, RxJava 2.
👉 Опыт коммерческой разработки
Мы предлагаем все условия от удаленки до релокации, официальное трудоустройство и достойную оплату, а также наставничество крутых специалистов, современный стек и возможность менять проект несколько раз в год.
Подробнее о вакансиях:
http://career.technokratos.com/?utm_source=telegram&utm_medium=android&utm_campaign=tech1
Резюме можно отправить:
https://t.me/NesteKater
Соцсети компании:
https://www.instagram.com/technokratos/
Technokratos
Технократия — цифровая функция крупного бизнеса
Создаем цифровые продукты на основе аналитики бизнес процессов. Занимаемся цифровой трансформацией бизнеса и разрабатываем мобильные приложение и веб-сервисы разной сложности.
Для многих разработчиков приложение Google I/O является примером, где можно посмотреть хорошие практики. В статье рассказывается как в приложении работают с большими экранами.
https://medium.com/androiddevelopers/large-screen-ui-in-the-google-i-o-app-c4d3ddd98bd0
https://medium.com/androiddevelopers/large-screen-ui-in-the-google-i-o-app-c4d3ddd98bd0
Medium
Large-screen UI in the Google I/O App
On May 18–20, Google hosted our yearly I/O developer conference completely online, with 112 sessions, 151 codelabs, 79 meetups, 29…
В Android 12 у нас появится новое унифицированное API для вставки контента из буфера обмена, разбираемся как с ним работать.
https://navczydev.medium.com/unified-rich-content-insertion-api-b66322ab2e9
https://navczydev.medium.com/unified-rich-content-insertion-api-b66322ab2e9
Medium
Unified API- Android12
In this article, We will learn about Unified rich content insertion API, which helps to process the rich content more efficiently.
🔥Начинаем новый набор продвинутого онлайн-курса «Android Developer. Professional» на Kotlin от OTUS и Альфа Банка. Курс предназначен для разработчиков с опытом от 1 года. Пройдите тест и узнайте, готовы ли вы к обучению!
👉🏻ПРОЙТИ ТЕСТ ПО ПРОДВИНУТОЙ ANDROID-РАЗРАБОТКЕ: https://otus.pw/znAH/
📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный 2-дневный практический интенсив «Android Lint»: https://otus.pw/kVgE/
👉🏻ПРОЙТИ ТЕСТ ПО ПРОДВИНУТОЙ ANDROID-РАЗРАБОТКЕ: https://otus.pw/znAH/
📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный 2-дневный практический интенсив «Android Lint»: https://otus.pw/kVgE/
Otus
Продвинутый курс промышленной аndroid-разработки на языке Kotlin
Курс по промышленной аndroid-разработке в OTUS с возможностью трудоустройства!
JetBrains добавила бесплатный курс Kotlin Basics на свою обучающую платформу JetBrains Academy. Курс будет полезен как новичкам, так и уже знакомым с темой для проверки своих знаний.
https://blog.jetbrains.com/education/2021/08/12/kotlin-on-jetbrains-academy-learn-the-basics-for-free-or-master-your-skills/
https://blog.jetbrains.com/education/2021/08/12/kotlin-on-jetbrains-academy-learn-the-basics-for-free-or-master-your-skills/
The JetBrains Blog
Kotlin on JetBrains Academy: Learn the Basics for Free or Master Your Skills | The JetBrains Academy Blog
Thinking about learning Kotlin? Now you can learn the Kotlin basics on JetBrains Academy for free!
Accompanist — набор библиотек, которые ускорят разработку приложений на Jetpack Compose: инсеты, FlowLayout, работа с разрешениями, SwipeRefreshLayout, Pager и другие полезные инструменты.
https://medium.com/surfstudio/accompanist-the-first-chord-a-jetpack-compose-library-reviewed-9e007771db70
https://medium.com/surfstudio/accompanist-the-first-chord-a-jetpack-compose-library-reviewed-9e007771db70
Medium
Accompanist — the first chord. A Jetpack Compose library reviewed
Normally new frameworks tend to lack good use cases, tutorials, and tools. This, however, is not the case with Jetpack Compose: along with…
Продолжение сериала о том, как операторы merge и zip в RxJava могут стать причиной UndeliverableException, теперь с решением проблемы.
https://medium.com/perry-street-software-engineering/merging-rxjava-observables-considered-harmful-part-iii-f1e804f20d0
https://medium.com/perry-street-software-engineering/merging-rxjava-observables-considered-harmful-part-iii-f1e804f20d0
Medium
Merging RxJava Observables considered harmful — Part III
Implementing and verifying safeMergeArray
В некоторых условиях пользователь может почти одновременно дважды нажать на элемент и соответсвенно дважды запустить например переход на другой экран. Как вы обрабатываете такой кейс в ваших приложениях?
https://proandroiddev.com/duplicate-android-navigation-bug-or-feature-5df370440c83
https://proandroiddev.com/duplicate-android-navigation-bug-or-feature-5df370440c83
Medium
Duplicate Android Navigation — Bug or Feature?
I recently found a bug that would cause a crash in all the apps I ever made. If you click to navigate twice from the same destination…
Серия статей, посвященная тестированию Android приложений. В этой части речь идет о сокращении количества и оптимизации тестов.
https://medium.com/azimolabs/removing-and-simplifying-tests-is-part-of-development-too-9a3ad4fdfc3c
https://medium.com/azimolabs/removing-and-simplifying-tests-is-part-of-development-too-9a3ad4fdfc3c
Medium
Removing and simplifying tests is part of development too
The evolution of apps QA at Azimo