С признанием за 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
Чеклист по сокращению веса вашего приложения: обфускация кода, сжатие ресурсов, оптимизация изображений.
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, ускорять и распараллеливать сборки;
- Развивать бренд и комьюнити, проводить внутренние встречи, выступать не внешних конференциях, вести блог на Хабре и т.д.
Подробности об условиях и ожиданиях от кандидата можно почитать тут 💻
По всем вопросам и откликам можно писать напрямую руководителю мобильной разработки Саше Аносову