Классическая история о парсинге 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
Чеклист по сокращению веса вашего приложения: обфускация кода, сжатие ресурсов, оптимизация изображений.
https://medium.com/@0x4ym4n/the-art-of-download-size-optimization-for-android-applications-in-practice-6fb5314a7f40
https://medium.com/@0x4ym4n/the-art-of-download-size-optimization-for-android-applications-in-practice-6fb5314a7f40
Medium
The Art of download size optimization for Android applications in practice
Hey, guys! I hope that everyone is doing well.
Google представила Tiles — новое API для отображения информации на часах с Wear OS, которая будет в виде плиток отображаться по свайпу на домашнем экране.
https://android-developers.googleblog.com/2021/08/sharing-tiles-with-your-smartwatch-users.html
https://android-developers.googleblog.com/2021/08/sharing-tiles-with-your-smartwatch-users.html
Android Developers Blog
Sharing Tiles with your smartwatch users:
Posted by Jeremy Walker, Engineer Tiles provide quick access to information and actions with a simple swipe from the watch face home...
Вакансии для Android-разработчиков в новый сервис Яндекса
Мы всегда рады обратной связи и особенно — новым идеям от подписчиков. Среди них оказались ребята из Финтеха (будущего Яндекс Банка), которые сейчас как раз ищут разработчиков на Kotlin.
Строить банк с нуля, придумывать архитектуру, запускать в продакшен первые сервисы — и всё это без легаси и чужого кода (и такое бывает!).
Финтеховцы настроены серьезно: ищут опытных бойцов и джунов, готовых прогрессировать, обещают быстрый найм за неделю и контакт эйчара сразу после маленькой задачки на промке. Проверяйте — всё ли действительно так!
Подробности здесь.
Мы всегда рады обратной связи и особенно — новым идеям от подписчиков. Среди них оказались ребята из Финтеха (будущего Яндекс Банка), которые сейчас как раз ищут разработчиков на Kotlin.
Строить банк с нуля, придумывать архитектуру, запускать в продакшен первые сервисы — и всё это без легаси и чужого кода (и такое бывает!).
Финтеховцы настроены серьезно: ищут опытных бойцов и джунов, готовых прогрессировать, обещают быстрый найм за неделю и контакт эйчара сразу после маленькой задачки на промке. Проверяйте — всё ли действительно так!
Подробности здесь.
Что может сделать разработку UI еще лучше после появления Jetpack Compose? Правильно – дизайнеры, которые умеют работать вместе с разработчиками, придерживаются гугловых гайдлайнов и в целом работают с вами плечом к плечу. Мы в Подлодке хотим помочь этому случиться и организуем Design Crew #1.
Темы недель:
- Редизайн (как спланировать, провести и оценить его пользу)
- Взаимодействие с разработчиками (процессы, инструменты, самостоятельная верстка)
Так вот, план-капкан – пошарьте ссылку на конференцию своим дизайнерам, дождитесь, пока они туда сходят, и внедряйте вместе новые практики! А так как конференцию проводим впервые, держите промик:
podlodka.io/designcrew
Темы недель:
- Редизайн (как спланировать, провести и оценить его пользу)
- Взаимодействие с разработчиками (процессы, инструменты, самостоятельная верстка)
Так вот, план-капкан – пошарьте ссылку на конференцию своим дизайнерам, дождитесь, пока они туда сходят, и внедряйте вместе новые практики! А так как конференцию проводим впервые, держите промик:
gr_design
.podlodka.io/designcrew
podlodka.io
Онлайн-конференция Podlodka Design Crew, сезон #3
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам frontend-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
🟢 Android in da Delivery Club 🟢
Delivery Club ищет новых коллег в Android-команды разных направлений.
Новым сотрудникам предстоит:
- участвовать в полном цикле продуктовой разработки: от проектирования контрактов клиент-серверного взаимодействия и до покрытия тестами и внедрения нового функционала;
- Развивать платформу, оптимизировать работу приложения и повышать перформанс;
- Развивать инфрастуктуру, улучшать CI/CD, ускорять и распараллеливать сборки;
- Развивать бренд и комьюнити, проводить внутренние встречи, выступать не внешних конференциях, вести блог на Хабре и т.д.
Подробности об условиях и ожиданиях от кандидата можно почитать тут 💻
По всем вопросам и откликам можно писать напрямую руководителю мобильной разработки Саше Аносову
Delivery Club ищет новых коллег в Android-команды разных направлений.
Новым сотрудникам предстоит:
- участвовать в полном цикле продуктовой разработки: от проектирования контрактов клиент-серверного взаимодействия и до покрытия тестами и внедрения нового функционала;
- Развивать платформу, оптимизировать работу приложения и повышать перформанс;
- Развивать инфрастуктуру, улучшать CI/CD, ускорять и распараллеливать сборки;
- Развивать бренд и комьюнити, проводить внутренние встречи, выступать не внешних конференциях, вести блог на Хабре и т.д.
Подробности об условиях и ожиданиях от кандидата можно почитать тут 💻
По всем вопросам и откликам можно писать напрямую руководителю мобильной разработки Саше Аносову
Некоторое время назад вышел Kotlin 1.5.30. Казалось бы минорный релиз, который однако приносит несколько важных нововведений для Kotlin Multiplatform: превью новой модели памяти, анализ кода во время компиляции и новые зависимости между модулями и кодом.
https://medium.com/@kpgalligan/kotlin-1-5-30-and-kmm-kmp-2ba19af65fe7
https://medium.com/@kpgalligan/kotlin-1-5-30-and-kmm-kmp-2ba19af65fe7
Medium
Kotlin 1.5.30 and KMM/KMP
Kotlin 1.5.30 officially launched just now. There has been a steady stream of Kotlin releases over the last year or so, each with new…
Серия статей про обновленные виждеты в Android 12. В эту часть вошли более продвинутые техники, которые должны помочь улучшить пользовательский опыт.
https://medium.com/androiddevelopers/do-more-with-your-widget-in-android-12-e33f12710532
https://medium.com/androiddevelopers/do-more-with-your-widget-in-android-12-e33f12710532
Medium
Do more with your widget in Android 12!
Do more with your Widget in Android 12!
Пошаговая инструкция по сегментации изображения с камеры в реальном времени с помощью CameraX и MLKit. На случай, если вы решите создать свой Instagram с масками и фильтрами.
https://proandroiddev.com/realtime-selfie-segmentation-in-android-with-mlkit-38637c8502ba
https://proandroiddev.com/realtime-selfie-segmentation-in-android-with-mlkit-38637c8502ba
Medium
Realtime Selfie Segmentation In Android With MLKit
Perform the fastest-ever image segmentation in Android
Решение классической задачи по реализации Drag & Drop в списках на Jetpack Compose.
https://proandroiddev.com/basic-drag-n-drop-in-jetpack-compose-a6919ba58ba8
https://proandroiddev.com/basic-drag-n-drop-in-jetpack-compose-a6919ba58ba8
Medium
Basic Drag-n-Drop in Jetpack Compose
Walkthrough of over basic implementation of Drag-n-Drop for LazyList in Jetpack Compose
В Gradle 7.0 появилась экспериментальная функция, включающую автоподстановку и проверку типов при обращении к модулям проекта. Теперь вместо
https://proandroiddev.com/using-type-safe-project-dependencies-on-gradle-493ab7337aa
project(":libraries:ui”)
можно использовать projects.libraries.ui
.https://proandroiddev.com/using-type-safe-project-dependencies-on-gradle-493ab7337aa
Medium
Using type-safe project dependencies on Gradle
Gradle 7.0 introduced a new feature called type-safe project accessors, which make our life easier to handle project dependencies.