#Conference #Online
🌟Вы ждали и вы дождались – новый сезон Podlodka Android Crew!🌟
Представьте, что первые две недели октября могут пройти так:
❤️ Денис Неклюдов и Степан Гончаров составят пару и будут программировать
💰Вам на пальцах объяснят, как вырасти из мобильного разработчика в настоящего СТО
💻В прямом эфире будет рефакториться тестовый проект и делиться своими РЕАКЦИЯМИ
🔥Нескольких звезд индустрии ПРОЖАРЯТ на публичном собеседовании
☕️Каждое утро и вечер вы будете зависать на сессиях в Zoom, а днем – холиварить в Slack-чате с экспертами
Короче говоря, 5 октября, сниженная цена, ждем на борту – ведь будет очень круто!
Кирилл Розов, автор канала, примет участие в сессии по построению личного бренда
🌟Вы ждали и вы дождались – новый сезон Podlodka Android Crew!🌟
Представьте, что первые две недели октября могут пройти так:
❤️ Денис Неклюдов и Степан Гончаров составят пару и будут программировать
💰Вам на пальцах объяснят, как вырасти из мобильного разработчика в настоящего СТО
💻В прямом эфире будет рефакториться тестовый проект и делиться своими РЕАКЦИЯМИ
🔥Нескольких звезд индустрии ПРОЖАРЯТ на публичном собеседовании
☕️Каждое утро и вечер вы будете зависать на сессиях в Zoom, а днем – холиварить в Slack-чате с экспертами
Короче говоря, 5 октября, сниженная цена, ждем на борту – ведь будет очень круто!
Кирилл Розов, автор канала, примет участие в сессии по построению личного бренда
#TensorFlow #ML
В TensorFlow Lite 2.3.0 появилась поддержка GPU ускорения
Новая фича аппаратного ускорения пока экспериментальная, но позволяет достичь до 10 раз ускорения работы моделей.
В TensorFlow Lite 2.3.0 появилась поддержка GPU ускорения
Новая фича аппаратного ускорения пока экспериментальная, но позволяет достичь до 10 раз ускорения работы моделей.
#RecyclerView #Performance
Recycler view, power of asynchronous view holders creation
Оптимизация скорости работы RecyclerView с помощью создания ViewHolder в фоновом потоке.
Recycler view, power of asynchronous view holders creation
Оптимизация скорости работы RecyclerView с помощью создания ViewHolder в фоновом потоке.
Medium
Recycler view, power of asynchronous view holders creation
The easy way to optimize your lists
#Performance
Busting Android performance myths
Помните как мы следовали разным странным рекомендациям Google в эпоху Android 2, чтобы расходовать меньше памяти и добиваться меньшей загрузки CPU?
Время меняется, а мифы всегда будут с нами. В статье разбираются современные мифы разработки:
👉 Android приложения на Kotlin медленнее и больше по сравнению с Java
👉 Геттеры и сеттеры добавляют лишней работы
👉 Лямбды медленнее вложенных классов
👉 Создание объектов - дорого, используй пулы
👉 Профилировать дебажную версия приложения - это нормально
Busting Android performance myths
Помните как мы следовали разным странным рекомендациям Google в эпоху Android 2, чтобы расходовать меньше памяти и добиваться меньшей загрузки CPU?
Время меняется, а мифы всегда будут с нами. В статье разбираются современные мифы разработки:
👉 Android приложения на Kotlin медленнее и больше по сравнению с Java
👉 Геттеры и сеттеры добавляют лишней работы
👉 Лямбды медленнее вложенных классов
👉 Создание объектов - дорого, используй пулы
👉 Профилировать дебажную версия приложения - это нормально
Medium
Busting Android performance myths
Find out how Android performance myths stand up to testing
#Architecture
Еще раз про многомодульность Android-приложений
Организация многомодульности в приложении требует строгой архитектуры и правильной работы с фреймворками:
👉 Организация компонентов DI
👉 Организация и изоляция feature модулей
👉 Переход с одного модуля на множество
👉 Набитые шишки и советы
И важное - многомодульность важна во всех проектах и независима от количества человек в команде
Еще раз про многомодульность Android-приложений
Организация многомодульности в приложении требует строгой архитектуры и правильной работы с фреймворками:
👉 Организация компонентов DI
👉 Организация и изоляция feature модулей
👉 Переход с одного модуля на множество
👉 Набитые шишки и советы
И важное - многомодульность важна во всех проектах и независима от количества человек в команде
Хабр
Еще раз про многомодульность Android-приложений
Разбивка монолитного Android-приложения на модули не нова, и такой способ организации кода встречается все чаще. Мы уже затрагивали эту тему на встрече, посвящен...
#Conference #Online
Podlodka Android Crew – Собеседуем экспертов
Я уверен, что многие из вас знают Дениса Неклюдова, Сергея Боиштяна и Артура Бадретдинова по их выступлениям на конференциях.
Что станет с их уверенностью в себе, когда вместо привычной сцены они окажутся в самой стрессовой позиции – на месте собеседуемого? Подключайтесь к открытой сессии Podlodka Android Crew сегодня в 19.00 (GMT+3), чтобы посмотреть со стороны, как проходят собеседование известные эксперты в Android!
Если понравится – присоединяйтесь к новому сезону Android Crew, который начнется 5 октября, и будет детально разбирать вопросы инженерных практик и построения карьеры!
Хотите бесплатный билет (у меня их два)? Тогда лайк и репост Twitter поста
Podlodka Android Crew – Собеседуем экспертов
Я уверен, что многие из вас знают Дениса Неклюдова, Сергея Боиштяна и Артура Бадретдинова по их выступлениям на конференциях.
Что станет с их уверенностью в себе, когда вместо привычной сцены они окажутся в самой стрессовой позиции – на месте собеседуемого? Подключайтесь к открытой сессии Podlodka Android Crew сегодня в 19.00 (GMT+3), чтобы посмотреть со стороны, как проходят собеседование известные эксперты в Android!
Если понравится – присоединяйтесь к новому сезону Android Crew, который начнется 5 октября, и будет детально разбирать вопросы инженерных практик и построения карьеры!
Хотите бесплатный билет (у меня их два)? Тогда лайк и репост Twitter поста
YouTube
Podlodka Android Crew – Собеседуем экспертов: Cергей Боиштян, Денис Неклюдов, Артур Бадретдинов
Посмотреть другие сессии Crew (Android, iOS, Teamlead, QA) ➡️ https://podlodka.io/crew ⬅️
Podlodka Android Crew – Собеседуем экспертов:
Cергей Боиштян / Авито
Денис Неклюдов / Lyft
Артур Бадретдинов / Squire
Мы привыкли считать этих ребят крутейшими экспертами…
Podlodka Android Crew – Собеседуем экспертов:
Cергей Боиштян / Авито
Денис Неклюдов / Lyft
Артур Бадретдинов / Squire
Мы привыкли считать этих ребят крутейшими экспертами…
#Android #UnderTheHood
Бесшовные A/B-обновления в Android: как они устроены
Обновления Android на современных устройствах уже давно убрали длинную загрузку, потому что появился новый механизм A/B обновлений в Android 8.0. Как он устроен и позволяет ли уменьшить требуемое количество свободной памяти? Ответы найдете в статье
Бесшовные A/B-обновления в Android: как они устроены
Обновления Android на современных устройствах уже давно убрали длинную загрузку, потому что появился новый механизм A/B обновлений в Android 8.0. Как он устроен и позволяет ли уменьшить требуемое количество свободной памяти? Ответы найдете в статье
Хабр
Бесшовные A/B-обновления в Android: как они устроены
Всем привет. В SberDevices наша команда занимается разработкой различных железок и прошивок для них на базе AOSP. Начиная с Android 8 (у некоторых вендоров с 7.1) в системе появился новый механизм...
#GooglePlay
Google Play In-App Review API: пошаговое руководство по внедрению
Встраиваем заполнение отзывов на странице приложения в Google Play прямо из вашего приложения. Говорят количество оценок растет на глазах
Google Play In-App Review API: пошаговое руководство по внедрению
Встраиваем заполнение отзывов на странице приложения в Google Play прямо из вашего приложения. Говорят количество оценок растет на глазах
Хабр
Google Play In-App Review API: пошаговое руководство по внедрению
Летом 2020 года появилась новая классная функциональность в библиотеке Play Core — In-App Review [1]. При помощи этой фичи можно реализовать диалог с отзывом и о...
#Firebase #Crashlytics #Analytics
Why you should add Google Analytics to your Crashlytics integration
В новом посте в Firebase блоге рассказывается о пользе интеграции Firebase Crashlytics с Google Analytics:
👉 подсчет и отображение в дашборде Crash Free Users
👉 просмотр логов и событий (включая screen_view), которые произошли до краша
👉 просмотр на отдельной странице данных по последнему релизу
👉 экспорт данных в BigQuery и их визуализация в Data Studio
Интеграция с Google Analytics и другими полезными сервисами (Google Play, Google Ads, BigQuery, Slack, Jira и т.д.) осуществляется в Настройках проекта в Firebase консоле.
Why you should add Google Analytics to your Crashlytics integration
В новом посте в Firebase блоге рассказывается о пользе интеграции Firebase Crashlytics с Google Analytics:
👉 подсчет и отображение в дашборде Crash Free Users
👉 просмотр логов и событий (включая screen_view), которые произошли до краша
👉 просмотр на отдельной странице данных по последнему релизу
👉 экспорт данных в BigQuery и их визуализация в Data Studio
Интеграция с Google Analytics и другими полезными сервисами (Google Play, Google Ads, BigQuery, Slack, Jira и т.д.) осуществляется в Настройках проекта в Firebase консоле.
The Firebase Blog
Why you should add Google Analytics to your Crashlytics integration
#MemoryLeak #Tooling
Вышел LeakCanary 2.5
Что нового:
🚀 Ускорен анализ heap
👉 LeakCanary улучшил расчет размера для всех объектов
👉 Возможность отключения дампа heap через ui
👉 Возможность деобфускации дампа heap из командной строки с помощью Shark CLI
Вышел LeakCanary 2.5
Что нового:
🚀 Ускорен анализ heap
👉 LeakCanary улучшил расчет размера для всех объектов
👉 Возможность отключения дампа heap через ui
👉 Возможность деобфускации дампа heap из командной строки с помощью Shark CLI
square.github.io
Change Log - LeakCanary
A memory leak detection library for Android
#Emulator #CI
Android Emulator in a CI environment
Инструкция по созданию Docker контейнера с эмулятора и последующим запуском его на CI. Есть возможность подключения по WebRTC, чтобы видеть, что происходит на экране эмулятора. Также можно подключиться по ADB.
Все это сделано для удобства в скриптах, работа над которыми еще ведется, но уже можно воспользоваться ими можете
Android Emulator in a CI environment
Инструкция по созданию Docker контейнера с эмулятора и последующим запуском его на CI. Есть возможность подключения по WebRTC, чтобы видеть, что происходит на экране эмулятора. Также можно подключиться по ADB.
Все это сделано для удобства в скриптах, работа над которыми еще ведется, но уже можно воспользоваться ими можете
Medium
Android Emulator in a CI environment
Discover how to create a Docker image and remotely access the debugging information
До 2 ноября все существующие приложения должны обновиться до targetSdk 29 (Android 10). Нужно ли сделать видео на канале с разбором на что стоит обратить внимание при обновлении?
Anonymous Poll
77%
Да
13%
Нет
10%
Не участвую в опросе
Announcing the launch of the Android Partner Vulnerability Initiative
Google запускает Android Partner Vulnerability Initiative - официальный список проблем в прошивках вендоров, которые нашли в Google.
Google запускает Android Partner Vulnerability Initiative - официальный список проблем в прошивках вендоров, которые нашли в Google.
Android Developers Blog
Announcing the launch of the Android Partner Vulnerability Initiative
News and insights on the Android platform, developer tools, and events.
#Jetpack
Обновление Android Jetpack от 1.10.2020
👉 Фикс ActivityCompat.recreate()
👉 Первая beta Biometric 1.1.0 в которой исправили утечки памяти и поддержали Android 11
👉 Исправление багов в Fragment, в особенности для анимаций
Также множество минорных обновлений в различных новых альфа, бета и rc релизах
Обновление Android Jetpack от 1.10.2020
👉 Фикс ActivityCompat.recreate()
👉 Первая beta Biometric 1.1.0 в которой исправили утечки памяти и поддержали Android 11
👉 Исправление багов в Fragment, в особенности для анимаций
Также множество минорных обновлений в различных новых альфа, бета и rc релизах
Android Developers
Recent Release Notes | Android Developers
#Android #UnderTheHood
«Холодный» запуск Android-приложения
Разбор как запускается Android приложение после того как пользователь выбирается его в launcher-е.
Оригинальная статья здесь
«Холодный» запуск Android-приложения
Разбор как запускается Android приложение после того как пользователь выбирается его в launcher-е.
Оригинальная статья здесь
Хабр
«Холодный» запуск Android-приложения
Всем приветъ! Давно ничего не писал. Это будет серия постов о процессе «холодного» запуска Android приложения, с момента нажатия на иконку и до создания процесс...
#GooglePlay #Billinig
Готовим ваше приложение к новым фичам Google Play в работе с подписками (EN)
С 1 ноября вступают изменения в возможностях подписок Google Play. Часть этих изменений разработчикам надо адаптировать в своем приложении обязательно:
👉Account Hold - проблемы с оплатой подписки при попытке ее продлить
👉Account Restore - после отмены подписки она продолжает действовать до окончания периода биллинга. Пользователь может возобновить подписку во время этого периода
Все изменения в основном касаются как backend обрабатывает уведомления RTDN, так что посмотрите сами и покажите backend команде
Готовим ваше приложение к новым фичам Google Play в работе с подписками (EN)
С 1 ноября вступают изменения в возможностях подписок Google Play. Часть этих изменений разработчикам надо адаптировать в своем приложении обязательно:
👉Account Hold - проблемы с оплатой подписки при попытке ее продлить
👉Account Restore - после отмены подписки она продолжает действовать до окончания периода биллинга. Пользователь может возобновить подписку во время этого периода
Все изменения в основном касаются как backend обрабатывает уведомления RTDN, так что посмотрите сами и покажите backend команде
Medium
Preparing your apps for the latest features in Google Play’s billing system
As part of the Android 11 launch, the Google Play team announced new features to help you acquire and retain subscribers for your Android…
#Security
Code scanning is now available!
В GitHub появилась возможность сканировать код на уязвимости. Возможность доступна для всех open-source проектов, а вот для private репо - только в Enterprise плане.
Code scanning is now available!
В GitHub появилась возможность сканировать код на уязвимости. Возможность доступна для всех open-source проектов, а вот для private репо - только в Enterprise плане.
The GitHub Blog
Code scanning is now available!
Now available, code scanning is a developer-first, GitHub-native approach to easily find security vulnerabilities before they reach production.
Android Matrix ScaleType Explained
Объяснение матричных преобразований над изображениями: масштабирование, перемещение, перекос, поворот. Такие преобразования очень эффективны и работают на низком уровне, что не приводит к нагрузке на память для создания дополнительных изображений.
Объяснение матричных преобразований над изображениями: масштабирование, перемещение, перекос, поворот. Такие преобразования очень эффективны и работают на низком уровне, что не приводит к нагрузке на память для создания дополнительных изображений.
Medium
Android Matrix ScaleType Explained
Making a custom scaling transformation on Android Image
#AndroidBroadcast #Kotlin #Multiplatform
Что так с Kotlin Mobile Multiplatform? Катя Петрова, Dev Advocate@JetBrains
Четверг 20:00 (GMT+3)
Развитие Kotlin Multiplatform сейчас сфокусировалось на мобильной разработки. Катя Петрова расскажет нам о состоянии Mobile Multiplatform, новом плагине для Android Studio и работе Kotlin Dev Advocate
Гость выпуска - Катя Петрова, Developer Advocate в JetBrains. Соведущая подкаста Podlodka.
Катя уже 10 лет в IT и никак не может расстаться с мобильной индустрией. Начинала как iOS разработчица ещё во времена iPhone 3GS. Успела уйти в тимлиды и обратно, 3 раза выгореть и записать больше 100 выпусков подкаста Podlodka. Нежно любит стартапы, верит в будущее кроссплатформенной разработки и двигает сообщество Woman Techmakers в Москве.
Что так с Kotlin Mobile Multiplatform? Катя Петрова, Dev Advocate@JetBrains
Четверг 20:00 (GMT+3)
Развитие Kotlin Multiplatform сейчас сфокусировалось на мобильной разработки. Катя Петрова расскажет нам о состоянии Mobile Multiplatform, новом плагине для Android Studio и работе Kotlin Dev Advocate
Гость выпуска - Катя Петрова, Developer Advocate в JetBrains. Соведущая подкаста Podlodka.
Катя уже 10 лет в IT и никак не может расстаться с мобильной индустрией. Начинала как iOS разработчица ещё во времена iPhone 3GS. Успела уйти в тимлиды и обратно, 3 раза выгореть и записать больше 100 выпусков подкаста Podlodka. Нежно любит стартапы, верит в будущее кроссплатформенной разработки и двигает сообщество Woman Techmakers в Москве.
#Kotlin
Kotlin Roadmap
Команда Kotlin открыла свой roadmap публично. Она представляет значимые направления развития языка на ближайшие 6 месяцев и будет обновляться каждые 3 месяца.
Основные приоритеты сейчас:
👉 Новый компилятор
👉 Ускорение IDE
👉 Kotlin Multiplatform Mobile
👉 Ускорить цикл поставки изменений
👉 Kotlin для серверной JVM разработки
Kotlin Roadmap
Команда Kotlin открыла свой roadmap публично. Она представляет значимые направления развития языка на ближайшие 6 месяцев и будет обновляться каждые 3 месяца.
Основные приоритеты сейчас:
👉 Новый компилятор
👉 Ускорение IDE
👉 Kotlin Multiplatform Mobile
👉 Ускорить цикл поставки изменений
👉 Kotlin для серверной JVM разработки