#Resources #Optimizations #JakeWharton
Smaller APKs with resource optimization
В Android Gradle плагине 4.2 появится новая возможность.- оптимизация ресурсов. В статье Jake разбирает основы ее работы и результаты ее применения в популярных приложениях
Smaller APKs with resource optimization
В Android Gradle плагине 4.2 появится новая возможность.- оптимизация ресурсов. В статье Jake разбирает основы ее работы и результаты ее применения в популярных приложениях
#AOSP
Загрузка и сборка AOSP
Android - это открытый проект и любой может собрать свой Android ROM на основе исходного кода. В статье автор рассказывает как это сделать, чтобы не потратить уйму времени, ведь это не просто git clone сделать
Загрузка и сборка AOSP
Android - это открытый проект и любой может собрать свой Android ROM на основе исходного кода. В статье автор рассказывает как это сделать, чтобы не потратить уйму времени, ведь это не просто git clone сделать
Хабр
Загрузка и сборка AOSP
Решил поделиться своей инструкцией как собрать AOSP (Android Open Source Project). Эта инструкция будет полезна тем кто хочет посмотреть что-же внутри Android и...
#Android11 #Jetpack
WindowInsetsCompat
Для отображения UI вашего приложения важно взаимодействовать с системным интерфейсом. Например, понимать где показывается status bar и navigation bar, или в каких зонах может быть осуществлен жест навигации назад, которые появился в Android 10.
Для того чтобы сделать это удобнее в Android 11 значительно переработали API WindowInsets и делают его backport в Jetpack - WindowInsetsCompat. Минус - это все появится в AndroidX Core 1.5.0, которая сейчас в альфе, как и версия 1.4.0 🙂
WindowInsetsCompat
Для отображения UI вашего приложения важно взаимодействовать с системным интерфейсом. Например, понимать где показывается status bar и navigation bar, или в каких зонах может быть осуществлен жест навигации назад, которые появился в Android 10.
Для того чтобы сделать это удобнее в Android 11 значительно переработали API WindowInsets и делают его backport в Jetpack - WindowInsetsCompat. Минус - это все появится в AndroidX Core 1.5.0, которая сейчас в альфе, как и версия 1.4.0 🙂
Styling Android
WindowInsetsCompat
In March I wrote about some extremely nice updates to WindowInsets that were introduced in the Android 11 developer preview. I mentioned in that article that a Jetpack version would be coming for bac
#AndroidBroadcast #Kotlin
Начинаем обсуждать подкапотные особенности нового компилятора Kotlin вместе с Tech Lead команды "Kotlin Compiler Core". Подключайтесь youtu.be/S2--aYB2GiE
Начинаем обсуждать подкапотные особенности нового компилятора Kotlin вместе с Tech Lead команды "Kotlin Compiler Core". Подключайтесь youtu.be/S2--aYB2GiE
YouTube
Новый компилятор Kotlin в 1.4 // Kotlin Compiler IR // Плагины компиляторов
#AndroidBroadcast #Kotlin #Compiler
Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях…
Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях…
#Android11
Вышел стабильный релиз Android 11
Новая мажорная версии Android ОС уже стала распространяться по устройствам пользователей. Заметных изменений в ней не так много, а самые значительные:
👉 Введение Scoped Storage (для приложений с targetSdk=30+)
👉 Обновление выдачи и отзыва runtime permission
👉 Анимирование изменений приложения при появление клавиатуры
👉 Обновлённое API WindowInsets
👉 Notification Bubbles (аля работа с чатиками как в Facebook)
👉 Поддержка 5G
👉 Динамическая загрузка ресурсов во время работы приложения
👉 Утилита для проверки совместимости приложения
Также выход Android 11 значит что публиковать новые приложения можно только с targetSdk=29+ (Android 10 и более новые), а для существующих приложений есть время до конца октября
Вышел стабильный релиз Android 11
Новая мажорная версии Android ОС уже стала распространяться по устройствам пользователей. Заметных изменений в ней не так много, а самые значительные:
👉 Введение Scoped Storage (для приложений с targetSdk=30+)
👉 Обновление выдачи и отзыва runtime permission
👉 Анимирование изменений приложения при появление клавиатуры
👉 Обновлённое API WindowInsets
👉 Notification Bubbles (аля работа с чатиками как в Facebook)
👉 Поддержка 5G
👉 Динамическая загрузка ресурсов во время работы приложения
👉 Утилита для проверки совместимости приложения
Также выход Android 11 значит что публиковать новые приложения можно только с targetSdk=29+ (Android 10 и более новые), а для существующих приложений есть время до конца октября
Android Developers Blog
Turning it up to 11: Android 11 for developers
Posted by Stephanie Cuthbertson, Director, Product Management Android 11 is here! Today we’re pushing the source to the Android Open...
Также вы можете посмотреть разбор Android 11, который я сделал совместно с Android Dev Podcast.
YouTube
Разбор Android 11 Beta
#Android11 #Jetpack #Compose
Обзор недавно представленных новинок Android 11, Android Jetpack, Jetpack Compose, Google Play, Android Studio и др
Эксперты:
👨✈️ Кирилл Розов, Mobile Lead/Replika, автор "Android Broadcast Telegram", организатор Android Dev…
Обзор недавно представленных новинок Android 11, Android Jetpack, Jetpack Compose, Google Play, Android Studio и др
Эксперты:
👨✈️ Кирилл Розов, Mobile Lead/Replika, автор "Android Broadcast Telegram", организатор Android Dev…
#ViewBinding
Вышла версия 1.1.0 библиотеки ViewBindingPropertyDelegate в которой были добавлены новые способы создание делегата, что должно сделать синтаксис более изящным
Вышла версия 1.1.0 библиотеки ViewBindingPropertyDelegate в которой были добавлены новые способы создание делегата, что должно сделать синтаксис более изящным
#AndroidBroadcast #DeclarativeUI #JetpackCompose
Inkremental // Стабильный декларативный UI уже сегодня
Когда: четверг, 10 сентября, 20:00 (GMT+3)
Завтра будем обсуждать декларативный UI, его историю, принципы и подходы. В гостях у нас автор библиотеки Inkremental, которая уже сейчас на чистом Kotlin позволяет делать UI декларативно. Работает preview в Android Studio и это уже в проде!
Гость - Сергей Греков, Android Software Engineer в компании Issuu в Берлине. Разрабатывает мобильные приложения более 8 лет. Автор библиотеки Inkremental.
Inkremental // Стабильный декларативный UI уже сегодня
Когда: четверг, 10 сентября, 20:00 (GMT+3)
Завтра будем обсуждать декларативный UI, его историю, принципы и подходы. В гостях у нас автор библиотеки Inkremental, которая уже сейчас на чистом Kotlin позволяет делать UI декларативно. Работает preview в Android Studio и это уже в проде!
Гость - Сергей Греков, Android Software Engineer в компании Issuu в Берлине. Разрабатывает мобильные приложения более 8 лет. Автор библиотеки Inkremental.
#CodeQuality
Вышел Detekt 1.13.0
Новая версия анализатора кода ни привнесла ничего существенного кроме исправления багов
Вышел Detekt 1.13.0
Новая версия анализатора кода ни привнесла ничего существенного кроме исправления багов
GitHub
Release v1.13.0 · detekt/detekt
2020-09-07
Migration
This release drops several deprecations in detekt-api.
Changelog
Set modifier order based on Kotlin coding conventions - #3056
FunctionNaming: allow anonymous functions - #...
Migration
This release drops several deprecations in detekt-api.
Changelog
Set modifier order based on Kotlin coding conventions - #3056
FunctionNaming: allow anonymous functions - #...
Зависимости Firebase Android SDK от сервисов Google Play
В Firebase документацию добавили страницу с описанием зависимости Firebase SDK от сервисов Google Play.
На странице указана таблица c описанием работы разных SDK без Google Play сервисов, с разделением по категориям:
✅ сохранится полная функциональность
⚠️ большая часть функций продолжит работать
❌ не будет работать совсем
Важно: Таблица верна только для последнего выпуска каждого SDK. Функциональность некоторых старых версий может отличаться.
Хотя SDK для Cloud Firestore, Realtime Database и Cloud Storage не требуют сервисов Google Play, они часто сочетаются с Firebase Authentication. Однако вместо Firebase Authentication SDK возможно использовать собственного поставщика аутентификации на основании Firebase Authentication REST API, что позволит избавить от ограничения.
В Firebase документацию добавили страницу с описанием зависимости Firebase SDK от сервисов Google Play.
На странице указана таблица c описанием работы разных SDK без Google Play сервисов, с разделением по категориям:
✅ сохранится полная функциональность
⚠️ большая часть функций продолжит работать
❌ не будет работать совсем
Важно: Таблица верна только для последнего выпуска каждого SDK. Функциональность некоторых старых версий может отличаться.
Хотя SDK для Cloud Firestore, Realtime Database и Cloud Storage не требуют сервисов Google Play, они часто сочетаются с Firebase Authentication. Однако вместо Firebase Authentication SDK возможно использовать собственного поставщика аутентификации на основании Firebase Authentication REST API, что позволит избавить от ограничения.
#Dagger #DependencyInjection
Вышел Dagger 2.29
Новая версия Dagger в которой появились
👉 артефакты Hilt для Android и чистых Java/Kotlin проектов
👉 Новая опция
👉 Новая опция dagger.strictMultibindingValidation, позволяющая проверять multibinding в графе
👉 Исправление багов
Вышел Dagger 2.29
Новая версия Dagger в которой появились
👉 артефакты Hilt для Android и чистых Java/Kotlin проектов
👉 Новая опция
dagger.validateTransitiveComponentDependencies
, которая отключает транзитивную проверку зависимостей компонентов👉 Новая опция dagger.strictMultibindingValidation, позволяющая проверять multibinding в графе
👉 Исправление багов
GitHub
Release Dagger 2.29 · google/dagger
Do not depend on this release
Depend on release 2.29.1 instead, which fixes issue #2086.
Depend on release 2.29.1 instead, which fixes issue #2086.
#Стажировка
Стажировка в Яндексе
Яндекс снова запускает стажировку для начинающих специалистов по различным направлениям:
👉 бэкенд-разработка
👉 фронтенд-разработка
👉 машинное обучение
👉 аналитика
👉 мобильная разработка
Требования: знание русского языка и языка программирования, специфичного для направления, а также другие базовые знания.
Стажировка в Яндексе
Яндекс снова запускает стажировку для начинающих специалистов по различным направлениям:
👉 бэкенд-разработка
👉 фронтенд-разработка
👉 машинное обучение
👉 аналитика
👉 мобильная разработка
Требования: знание русского языка и языка программирования, специфичного для направления, а также другие базовые знания.
Стажировка в Яндексе - круглый год!
Ждём студентов и выпускников вузов, которым интересна стажировка по направлениям:
бэкенд- или фронтенд-разработка, аналитика, машинное обучение, мобильная разработка.
бэкенд- или фронтенд-разработка, аналитика, машинное обучение, мобильная разработка.
#Jetpack
Let’s Explore Jetpack DataStore
Разбор недавно вышедшего
Let’s Explore Jetpack DataStore
Разбор недавно вышедшего
DataStore
, который призван заменить SharedPreferences
. В статье есть примеры использования.Medium
Let’s Explore Jetpack DataStore
In this article we will learn about Datastore which is a new data storage solution by Android Jetpack.
Вы уже обновили Kotlin до 1.4.0 и выше у себя в проектах?
Final Results
49%
Да
34%
Нет
7%
Нет Kotlin в проектах (
2%
Я не пишу под Android
7%
Не участвую в опросе
Мы уже начали! Подключайтесь, чтобы услышать о конкуренте Jetpack Compose
YouTube
Inkremental // Стабильный декларативный UI уже сегодня
#AndroidBroadcast #UI #JetpackCompose
Inkremental - декларативный UI, который можно попробовать уже сегодня, работающий на основе Android View и уже в есть в проде в приложениях.
Гость - Сергей Греков, Android Software Engineer в компании Issuu в Берлине.…
Inkremental - декларативный UI, который можно попробовать уже сегодня, работающий на основе Android View и уже в есть в проде в приложениях.
Гость - Сергей Греков, Android Software Engineer в компании Issuu в Берлине.…
#Android11 #AndroidGo
Вышла Android 11 Go Edition
Новая версия Android будет адаптирована и для слабых устройств, которые Google окрестила Go.
Что нового:
👉 Улучшена производительность
👉 Объём памяти для Go устройств увеличен с 1 до 2 Гб
👉 Уменьшения расход оперативной памяти
Вышла Android 11 Go Edition
Новая версия Android будет адаптирована и для слабых устройств, которые Google окрестила Go.
Что нового:
👉 Улучшена производительность
👉 Объём памяти для Go устройств увеличен с 1 до 2 Гб
👉 Уменьшения расход оперативной памяти
Google
Android 11 (Go edition): New features coming to more devices
The new Android 11 (Go edition) features will bring a faster, more reliable, and more secure user experience for entry-level device owners.
#Huawei #HarmonyOS
Huawei анонсировала альтернативу Android для своих планшетов, часов и смартфонов
Huawei анонсировала выход HarmonyOS 2.0, которая начнёт поддерживать смартфоны в 2021. Также Huawei заявила о невозврате на Google Play Services, даже если они ей станут снова доступны.
Интересно, как будет выходить из положения, когда производители деталей для смартфонов перестают делать поставки, а процессоры некому производить да и лицензии на них нет.
Успех HarmonyOS может создать сильного игрока с большой долей на рынке устройств, а провал только укрепит позиции iOS и Android, так как будет понятно что США может раздавить кого угодно и имеет монополию на технологии.
Смотреть конференцию HUAWEI Developer 2020
Huawei анонсировала альтернативу Android для своих планшетов, часов и смартфонов
Huawei анонсировала выход HarmonyOS 2.0, которая начнёт поддерживать смартфоны в 2021. Также Huawei заявила о невозврате на Google Play Services, даже если они ей станут снова доступны.
Интересно, как будет выходить из положения, когда производители деталей для смартфонов перестают делать поставки, а процессоры некому производить да и лицензии на них нет.
Успех HarmonyOS может создать сильного игрока с большой долей на рынке устройств, а провал только укрепит позиции iOS и Android, так как будет понятно что США может раздавить кого угодно и имеет монополию на технологии.
Смотреть конференцию HUAWEI Developer 2020
Хабр
Huawei анонсировала альтернативу Android для своих планшетов, часов и смартфонов
Полтора года назад правительство США приняло решение ввести санкции против китайской компании Huawei. В итоге китайцы лишились доступа к большому количеству ре...
#Jetpack #Navigation
Navigation Component-дзюцу, vol. 1 — BottomNavigationView
Navigation Arch Component должен был стать решением проблем с навигацией и сделать ее реализацию проще. Но как всегда не срослось... Проблемы решения навигации c множеством стеков, навигация из
В статье разбирается как решить проблемы навигации с множеством стеков с
Navigation Component-дзюцу, vol. 1 — BottomNavigationView
Navigation Arch Component должен был стать решением проблем с навигацией и сделать ее реализацию проще. Но как всегда не срослось... Проблемы решения навигации c множеством стеков, навигация из
ViewModel
невозможна, так как сразу получите утечку памяти (В статье разбирается как решить проблемы навигации с множеством стеков с
BottomNavigation
, конечно же через workaroundХабр
Navigation Component-дзюцу, vol. 1 — BottomNavigationView
Два года назад на Google I/O Android-разработчикам представили новое решение для навигации в приложениях — библиотеку Jetpack Navigation Component. Про маленьки...
#Security #Android11
Adapt your app for the latest privacy best practices
Android 11 уже вышел и привнес много улучшений в безопасности:
👉 Ограничение видимости других приложений
👉 Разделение получения разрешений в фоне (background) и во время работы с приложением (foreground)
👉 Доступ к местоположению, микрофону и камере только когда приложение в foreground. В противном случае надо запускать Foreground Service
👉 Больше нет доступа к постоянным идентификаторам, например IMEI
Более подробно об ограничениях и как их обходить читайте в статье
Adapt your app for the latest privacy best practices
Android 11 уже вышел и привнес много улучшений в безопасности:
👉 Ограничение видимости других приложений
👉 Разделение получения разрешений в фоне (background) и во время работы с приложением (foreground)
👉 Доступ к местоположению, микрофону и камере только когда приложение в foreground. В противном случае надо запускать Foreground Service
👉 Больше нет доступа к постоянным идентификаторам, например IMEI
Более подробно об ограничениях и как их обходить читайте в статье
Medium
Adapt your app for the latest privacy best practices
Android 11 final release is here! This release builds upon the privacy improvements in previous releases, and provides even better control…