Похоже, что в Android R при использовании временных разрешений могут отменяться отложенные задачи, работы и прочее:
https://commonsware.com/blog/2020/08/28/android-r-one-time-permission-expiration-sometimes-kills-alarms-jobs.html
https://commonsware.com/blog/2020/08/28/android-r-one-time-permission-expiration-sometimes-kills-alarms-jobs.html
Commonsware
Android R One-Time Permission Expiration Sometimes Kills Alarms, Jobs, More
Android app development books, training, and consulting
Вышла alpha версия Kotlin Multiplatform Mobile – SDK для шаринга бизнес-логики между iOS и Android приложениями на Kotlin. Погнали тестить!
Блог: https://blog.jetbrains.com/kotlin/2020/08/kotlin-multiplatform-mobile-goes-alpha/
Основной портал: https://kotlinlang.org/lp/mobile
Блог: https://blog.jetbrains.com/kotlin/2020/08/kotlin-multiplatform-mobile-goes-alpha/
Основной портал: https://kotlinlang.org/lp/mobile
The JetBrains Blog
Kotlin Multiplatform Mobile Goes Alpha | The Kotlin Blog
Kotlin Multiplatform Mobile (KMM) is an SDK that allows you to use the same business logic code in both iOS and Android applications. Today KMM goes Alpha, and you can start sharing business logic in
Внутреннее устройство Jetpack Compose с принципами работы и структурами данных:
https://medium.com/androiddevelopers/under-the-hood-of-jetpack-compose-part-2-of-2-37b2c20c6cdd
https://medium.com/androiddevelopers/under-the-hood-of-jetpack-compose-part-2-of-2-37b2c20c6cdd
Medium
Under the hood of Jetpack Compose — part 2 of 2
Under the hood of Compose
К релизу готовится новая версия Fragment'ов с большими внутренними изменениями:
https://medium.com/androiddevelopers/fragments-rebuilding-the-internals-61913f8bf48e
https://medium.com/androiddevelopers/fragments-rebuilding-the-internals-61913f8bf48e
Medium
Fragments: rebuilding the internals
Introducing: the new state manager
У нас в Kotlin появилась огненная вакансия в команду, которая занимается ускорением сборки проектов на Kotlin. Опыт написания своих билд-систем на входе не требуется, главное – чтобы вы были готовы решать сложные инженерные задачи и кайфовали от этого.
https://spb.hh.ru/vacancy/31673822
https://spb.hh.ru/vacancy/31673822
spb.hh.ru
Вакансия Senior Software Developer (Fast Compilation for Kotlin) в Санкт-Петербурге, работа в компании JetBrains (вакансия в архиве)
Зарплата: от 250000 руб.. Санкт-Петербург. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 18.03.2021.
Новые разметки и хелперы в Constraint Layout 2.0:
https://medium.com/androiddevelopers/introducing-constraint-layout-2-0-9daa3e99995b
https://medium.com/androiddevelopers/introducing-constraint-layout-2-0-9daa3e99995b
Medium
Introducing Constraint Layout 2.0
Constraint Layout 2.0 is stable. Learn about the new features!
Google запустил серию статей по Material Design компонентам:
https://medium.com/androiddevelopers/we-recommend-material-design-components-81e6d165c2dd
https://medium.com/androiddevelopers/we-recommend-material-design-components-81e6d165c2dd
Medium
We Recommend Material Design Components
Here’s why
Хотите узнать побольше деталей про новый компилятор Kotlin? Подключайтесь к новому лайву Android Broadcast.
https://telp.cc/2rv
https://telp.cc/2rv
YouTube
Новый компилятор Kotlin в 1.4 // Kotlin Compiler IR // Плагины компиляторов
#AndroidBroadcast #Kotlin #Compiler
Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях…
Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях…
С помощью Android Gradle plugin 4.2 и опции для оптимизации ресурсов android.enableResourceOptimizations=true можно на 1-2% уменьшить размер приложения:
https://jakewharton.com/smaller-apks-with-resource-optimization/
https://jakewharton.com/smaller-apks-with-resource-optimization/
Jake Wharton
Smaller APKs with resource optimization – Jake Wharton
Куда и как развиваться разработчику с опытом? Узнайте на бесплатных пробных уроках онлайн-курсов «Java Developer. Professional», «Android Developer. Professional» и «Flutter Mobile Developer» от OTUS:
📌«Event-Driven Microservices»: https://otus.pw/m6qTW/
— Разберемся, что такое Event-Driven архитектура, чем она полезна и какие проблемы помогает решить.
📌«Dependency Injection с Hilt»: https://otus.pw/kTBq/
— Познакомимся с Hilt Api и сравним его с уже знакомым API Dagger2. Посмотрим, что hilt-compiler генерирует под капотом.
📌«Что и как можно анимировать во Flutter?»: https://otus.pw/ZlCI/
— Выясним, как устроена анимация во Flutter. Разберём различные кейсы (Implicit Animations, AnimationController, AnimatedWidget, Flare).
Регистрируйтесь сейчас — напомним в день вебинара!
📌«Event-Driven Microservices»: https://otus.pw/m6qTW/
— Разберемся, что такое Event-Driven архитектура, чем она полезна и какие проблемы помогает решить.
📌«Dependency Injection с Hilt»: https://otus.pw/kTBq/
— Познакомимся с Hilt Api и сравним его с уже знакомым API Dagger2. Посмотрим, что hilt-compiler генерирует под капотом.
📌«Что и как можно анимировать во Flutter?»: https://otus.pw/ZlCI/
— Выясним, как устроена анимация во Flutter. Разберём различные кейсы (Implicit Animations, AnimationController, AnimatedWidget, Flare).
Регистрируйтесь сейчас — напомним в день вебинара!
Otus
Продвинутый курс промышленной аndroid-разработки на языке Kotlin
Курс по промышленной аndroid-разработке в OTUS с возможностью трудоустройства!
Начиная с Android 11 только предустановленное приложение камеры сможет перехватывать android.media.action.IMAGE_CAPTURE:
https://commonsware.com/blog/2020/08/16/action-image-capture-android-r.html
https://commonsware.com/blog/2020/08/16/action-image-capture-android-r.html
CommonsWare: Android App Development Books
ACTION_IMAGE_CAPTURE and Android R
Android app development books
Android Good Reads
Похоже, что в Android R при использовании временных разрешений могут отменяться отложенные задачи, работы и прочее: https://commonsware.com/blog/2020/08/28/android-r-one-time-permission-expiration-sometimes-kills-alarms-jobs.html
Проблема оказалась в Android Studio: https://commonsware.com/blog/2020/09/13/android-r-one-time-permission-expiration-problem-android-studio.html
Commonsware
Android R One-Time Permission Problem Really an Android Studio Problem
Android app development books, training, and consulting
Возможно, пришло время ускорить сборку и отказаться от Jetifier:
https://adambennett.dev/2020/08/disabling-jetifier/
https://adambennett.dev/2020/08/disabling-jetifier/
adambennett.dev
Disabling Jetifier
Disabling Jetifier helped cut Cuvva's build times by 40%: in this blog, we'll look at how you can do the same.
Разбор реализации Lottie, технических деталей не очень много, но получить представление поможет:
https://codingwithmitch.com/blog/understanding-the-internals-of-lottie-rendering-the-animation-file/
https://codingwithmitch.com/blog/understanding-the-internals-of-lottie-rendering-the-animation-file/
Ищу себе в помощь редактора для всех каналов Good Reads: iOS, Android, QA и TechLead. Эта работа прокачает вас как специалиста, поможет развить личный бренд, даст немного дополнительного дохода и возможность врываться в другие классные проекты. Если интересно – пишите мне в личку, @etolstoy!
https://telegra.ph/Ishchu-redaktora-kanalov-Good-Reads-09-23
https://telegra.ph/Ishchu-redaktora-kanalov-Good-Reads-09-23
Telegraph
Ищу редактора каналов Good Reads
Вот уже несколько лет я развиваю несколько Telegram каналов с клевым IT контентом для iOS, Android, QA и тимлидов. Концепция простая – каждый день я публикую от 1 до 3 ссылок на полезные статьи, видео или твиты, добавляя к этому небольшой авторский комментарий.…
Интересная аналитика от JetBrains про текущее состояние Java. Не все же про Kotlin говорить!
https://blog.jetbrains.com/idea/2020/09/a-picture-of-java-in-2020/
https://blog.jetbrains.com/idea/2020/09/a-picture-of-java-in-2020/
The JetBrains Blog
A Picture of Java in 2020 | The IntelliJ IDEA Blog
This year Java hit an incredible milestone and reached the grand old age of 25 years. We celebrated its jubilee by running a special online Java day event, where lots of expert speakers shared their e
Яндекс.Клавиатура — удобный вариант для тех, кто ищет android-клавиатуру.
В Клавиатуре есть интеграция с переводчиком, который поддерживает больше 90 языков. Поисковый запрос «Андроид 11 особенности для разработчиков» превратится в «Android 11 features for developers» — это сэкономит время тем, кто не помнит перевода специфичных слов.
Включить Яндекс.Клавиатуру можно прямо из приложения Яндекс — попробуйте, докачивать ничего не надо
В Клавиатуре есть интеграция с переводчиком, который поддерживает больше 90 языков. Поисковый запрос «Андроид 11 особенности для разработчиков» превратится в «Android 11 features for developers» — это сэкономит время тем, кто не помнит перевода специфичных слов.
Включить Яндекс.Клавиатуру можно прямо из приложения Яндекс — попробуйте, докачивать ничего не надо
Неудобные вопросы от Commons Guy по поводу подписи приложений:
https://commonsware.com/blog/2020/09/23/uncomfortable-questions-app-signing.html
https://commonsware.com/blog/2020/09/23/uncomfortable-questions-app-signing.html
CommonsWare: Android App Development Books
Uncomfortable Questions About App Signing
Android app development books
Большой пост от Андрея Бреслава про то, как в Котлине ускоряют компиляцию.
https://blog.jetbrains.com/kotlin/2020/09/the-dark-secrets-of-fast-compilation-for-kotlin
https://blog.jetbrains.com/kotlin/2020/09/the-dark-secrets-of-fast-compilation-for-kotlin
The JetBrains Blog
The Dark Secrets of Fast Compilation for Kotlin | The Kotlin Blog
Compiling a lot of code fast is a hard problem, especially when the compiler has to perform complex analyses such as overload resolution and type inference with generics. In this post, I’ll tell you a
Square зарелизили свой аналог ConstraintLayout, который работает без XML.
https://publicobject.com/2020/09/24/building-on-the-wrong-abstraction/
https://publicobject.com/2020/09/24/building-on-the-wrong-abstraction/
Public Object
Building on the Wrong Abstraction
Writing sturdy software is hard work. Sometimes it’s very hard work, but it doesn’t need to be. Very Hard Problem: ORMI have a confession: I like Hibernate. The @Version feature is my favorite; it makes optimistic locking easy and safe. I also like how simple…