#Jetpack #Navigation
Navigation Component-дзюцу, vol. 3 — Corner-кейсы
Заключительная часть трилогии статей про Navigation Component. В последней части рассказывают про
👉 Способы организации навигации в многомодульных проектах
👉 Проблемы с deep link
👉 Случаи с которыми (неожиданно) не было проблем
Navigation Component-дзюцу, vol. 3 — Corner-кейсы
Заключительная часть трилогии статей про Navigation Component. В последней части рассказывают про
👉 Способы организации навигации в многомодульных проектах
👉 Проблемы с deep link
👉 Случаи с которыми (неожиданно) не было проблем
Хабр
Navigation Component-дзюцу, vol. 3 — Corner-кейсы
В этой части трилогии про Navigation Component разберем как организовать навигацию в многомодульных приложениях, как работается с диплинками, а также рассмотрим кейсы со встраиваемыми фрагментами...
#AndroidBroadcast
В ближайший понедельник обсудим как сделать жизнь разработчика лучше. Гость выпуска - Валерий Захаров, который занимается облегчением тяжкого бремени мобильных разработчиков в Slack.
Валера работал в Google над тулзами для тестирования Android приложений. Автор Espresso. А до этого еще поработал в Microsoft.
Встречаемся в понедельник в 20.00 на YouTube канале Android Broadcast!
В ближайший понедельник обсудим как сделать жизнь разработчика лучше. Гость выпуска - Валерий Захаров, который занимается облегчением тяжкого бремени мобильных разработчиков в Slack.
Валера работал в Google над тулзами для тестирования Android приложений. Автор Espresso. А до этого еще поработал в Microsoft.
Встречаемся в понедельник в 20.00 на YouTube канале Android Broadcast!
#Emulator #Docker
Continuous Testing with Android Emulator Containers
Появились готовы контейнеры с Android Emulator, вместо ранее представленных скриптов для генерации собственных образов.
Continuous Testing with Android Emulator Containers
Появились готовы контейнеры с Android Emulator, вместо ранее представленных скриптов для генерации собственных образов.
Medium
Continuous Testing with Android Emulator Containers
Setting up and running the Android Emulator on continuous integration (CI) or deployment (CD) is now easier than ever before with our…
Есть ли у вас опыт с GraphQL ?
Anonymous Poll
17%
Да
63%
Нет
17%
Не знаю что это
2%
Не разрабатываю
3%
Не участвую в опросе
Чем опасен postDelayed
Делали ли вы так, что если что-то не готово сразу, то откладываете действие в надежде, что все будет готово чуть позже?
В таких ситуациях появляется много вопросов:
👉 какую задержку выбрать?
👉 достаточно ли этой задержки для всех устройств?
👉 не станет ли на мощных устройствах из-за этой задержки чувства медленной скорости работы приложения?
Помимо этого у вас могут появиться
В статье вы найдете разбор, как такие проблемы возникают в Android с Handler и возможные пути их решения. Самый лучший способ - иметь четкий callback на необходимое для вас действие
Делали ли вы так, что если что-то не готово сразу, то откладываете действие в надежде, что все будет готово чуть позже?
В таких ситуациях появляется много вопросов:
👉 какую задержку выбрать?
👉 достаточно ли этой задержки для всех устройств?
👉 не станет ли на мощных устройствах из-за этой задержки чувства медленной скорости работы приложения?
Помимо этого у вас могут появиться
NullPointerException
и утечки памяти. В статье вы найдете разбор, как такие проблемы возникают в Android с Handler и возможные пути их решения. Самый лучший способ - иметь четкий callback на необходимое для вас действие
Хабр
Чем опасен postDelayed
Часто из-за особенностей работы android системы и sdk, нам необходимо подождать, когда определённая часть системы будет сконфигурирована или произойдёт какое-то...
#GraphQL #REST
GitHub Mobile and GraphQL
Приложение Gitub переходит на коммуникацию с сервером через GraphQL вместо REST и делятся своим опытом. В статье разработчики делятся своим опытом перехода и разнице между подходами.
От себя добавлю что в крупных приложения с частыми изменения API и его версионированием REST становится болью. Я попробовал GraphQL и был этому рад. Не нужно знать какие модели есть на сервере, все очень прозрачно для клиентов. Просто забери последнюю версию схемы и ты все знаешь о коммуникации с сервером и генеришь себе API. И отсутствует зависимость на backend в стиле "когда появится новый endpoint"
GitHub Mobile and GraphQL
Приложение Gitub переходит на коммуникацию с сервером через GraphQL вместо REST и делятся своим опытом. В статье разработчики делятся своим опытом перехода и разнице между подходами.
От себя добавлю что в крупных приложения с частыми изменения API и его версионированием REST становится болью. Я попробовал GraphQL и был этому рад. Не нужно знать какие модели есть на сервере, все очень прозрачно для клиентов. Просто забери последнюю версию схемы и ты все знаешь о коммуникации с сервером и генеришь себе API. И отсутствует зависимость на backend в стиле "когда появится новый endpoint"
The GitHub Blog
GitHub Mobile and GraphQL
Want to know how our mobile applications team are moving faster with less hassle? Read up on how we're using GraphQL to power a host of new features.
#GooglePlay
All developers will get the new Google Play Console on November 2, 2020
Всем приготовиться - 2 ноября переезжаем на новую Google Play Console. Не успели ее попробовать? Это уже можно сделать как несколько месяцев.
All developers will get the new Google Play Console on November 2, 2020
Всем приготовиться - 2 ноября переезжаем на новую Google Play Console. Не успели ее попробовать? Это уже можно сделать как несколько месяцев.
Android Developers Blog
All developers will get the new Google Play Console on November 2, 2020
Posted by Tom Grinsted, Product Manager, Google Play Console We hope you’re enjoying the new Google Play Console . With over 350,000 ...
👍1
#Kotlin
The Dark Secrets of Fast Compilation for Kotlin
Андрей Бреслав разбирает каким образом Kotlin компилятор добивается более высокой скорости работы. В статье рассматривается как компиляторы анализируют код, как избегают компиляции ненужного кода и где находится Kotlin во всех оптимизациях.
Тема нового компилятора Kotlin в статье не раскрывается, но если вам интересно, то можно посмотреть интервью с Tech Lead Kotlin Compiler Core Семёном Огородником.
The Dark Secrets of Fast Compilation for Kotlin
Андрей Бреслав разбирает каким образом Kotlin компилятор добивается более высокой скорости работы. В статье рассматривается как компиляторы анализируют код, как избегают компиляции ненужного кода и где находится Kotlin во всех оптимизациях.
Тема нового компилятора Kotlin в статье не раскрывается, но если вам интересно, то можно посмотреть интервью с Tech Lead Kotlin Compiler Core Семёном Огородником.
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
#Kotlin
Avoid cascading if-else in Kotlin
Что лучшее использовать:
Avoid cascading if-else in Kotlin
Что лучшее использовать:
if-else
или when
? В статье рассматриваются if-else, when, switch; когда что лучше использовать и лучшие практики.Medium
Avoid cascading if-else in Kotlin
Kotlin coding conventions denotes that we should prefer if for binary and when for three or more options.
#KMM #NoSQL
Announcing a painless Kotlin/Multiplatform NoSQL embedded database
Новая NoSQL БД Kodein-DB с поддержкой Android и iOS. Производительность выше чем у SQLite, но нет всех тех же возможностей. Вполне возможно оно вам и не понадобиться, поэтому посмотреть на такое решение стоит
Announcing a painless Kotlin/Multiplatform NoSQL embedded database
Новая NoSQL БД Kodein-DB с поддержкой Android и iOS. Производительность выше чем у SQLite, но нет всех тех же возможностей. Вполне возможно оно вам и не понадобиться, поэтому посмотреть на такое решение стоит
Medium
Announcing a painless Kotlin/Multiplatform NoSQL embedded database
A little less than a year ago, at KotlinConf 2019, I spoke about a new approach to data storage targeted at client applications on mobile…
#Dagger
Pommel - это библиотека, которая убирает boileplate код Dagger. Умеет делать то, что Hilt не может. Например, можно указать аннотацию над классом, чтобы легко сгенерить Binding.
Pommel - это библиотека, которая убирает boileplate код Dagger. Умеет делать то, что Hilt не может. Например, можно указать аннотацию над классом, чтобы легко сгенерить Binding.
GitHub
GitHub - JuulLabs/pommel
Contribute to JuulLabs/pommel development by creating an account on GitHub.
#IDEA #Tooling
Meet Code With Me (EAP) - утилита для совместной разработки от JetBrains
Открылся ранний доступ к Code With Me - утилите для совместной разработки и парного программирования. В будущем инструмент станет платным, но сейчас можно бесплатно попробовать его любой IDE от JetBrains. Android Studio подойдёт только версии 4.2
Meet Code With Me (EAP) - утилита для совместной разработки от JetBrains
Открылся ранний доступ к Code With Me - утилите для совместной разработки и парного программирования. В будущем инструмент станет платным, но сейчас можно бесплатно попробовать его любой IDE от JetBrains. Android Studio подойдёт только версии 4.2
The JetBrains Blog
Meet Code With Me (EAP) – a tool for collaborative development by JetBrains | JetBrains News
Read this post to learn and try out Code With Me (EAP) – a tool for collaborative development created by JetBrains.
#GooglePlay #Billing
Сентябрьское обновление политик Google Play
Google Play ужесточает правила оплаты виртуальных товаров и подписок из приложений, которые были установлены из Google Play. Теперь нельзя делать никаких отсылок на то что есть альтернативные способы оплаты и можно сэкономить, либо больше денег достанется разработчикам,
Нововведениям должны будут следовать все разработчики новых приложений с начала 2021, а у существующих приложений есть год на адаптацию.
Подробности обновления политики здесь
Ответы на самые распространенные ответы, связанные с изменением здесь
Сентябрьское обновление политик Google Play
Google Play ужесточает правила оплаты виртуальных товаров и подписок из приложений, которые были установлены из Google Play. Теперь нельзя делать никаких отсылок на то что есть альтернативные способы оплаты и можно сэкономить, либо больше денег достанется разработчикам,
Нововведениям должны будут следовать все разработчики новых приложений с начала 2021, а у существующих приложений есть год на адаптацию.
Подробности обновления политики здесь
Ответы на самые распространенные ответы, связанные с изменением здесь
YouTube
Google Play PolicyBytes - September 2020 Payment Policy Update
Google Play Billing is required for all developers who charge for digital content in their app distributed by Google Play. New apps submitted to Google Play have until January 20, 2021 to comply. Existing apps have until September 30, 2021 to comply or can…
#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) в системе появился новый механизм...