Познавательное видео про R8. Подробно на примерах рассматриваются используемые им техники и алгоритмы:
- определяются точки входа
- находится неиспользуемый код
- укорачиваются имена
- генерируются правила
- перемещается содержимое методов и классов (class and method inlining)
- анализируется код после inline и удаляется лишнее
#android #build #R8
https://www.youtube.com/watch?v=uQ_yK8kRCaA
- определяются точки входа
- находится неиспользуемый код
- укорачиваются имена
- генерируются правила
- перемещается содержимое методов и классов (class and method inlining)
- анализируется код после inline и удаляется лишнее
#android #build #R8
https://www.youtube.com/watch?v=uQ_yK8kRCaA
YouTube
Shrinking your app with R8 (Android Dev Summit '19)
This talk dives into some of the details of how the R8 application shrinker shrinks apps to make it easier for developers to use R8.
Presented by: Søren Gjesse, Christoffer Adamsen
Android Dev Summit '19 all sessions playlist → https://goo.gle/ADS19allsessions…
Presented by: Søren Gjesse, Christoffer Adamsen
Android Dev Summit '19 all sessions playlist → https://goo.gle/ADS19allsessions…
Видео о миграции на AndroidX. Объясняют, зачем нужна эта миграция и как ее выполнить
#android #androidx #migration
https://www.youtube.com/watch?v=Hyt7LR5mXLc
#android #androidx #migration
https://www.youtube.com/watch?v=Hyt7LR5mXLc
YouTube
Migrating to AndroidX: The time is right (Android Dev Summit '19)
Let's take a deep dive into the reality of migrating to AndroidX! This talk provides the rationale to migrate soon, sets expectations appropriately, and recommends a process for executing the migration as smoothly as possible.
Presented by: Nick Anthony…
Presented by: Nick Anthony…
Бесплатный интенсив-вебинар «Перенос приложения с iOS на Android: SwiftUI & Jetpack Compose + Codegen» - 13.11 в 20.00 (мск). Запишитесь сейчас и получите напоминание в дни вебинаров: https://otus.pw/ZtDB/
Вы узнаете о комфортном способе переноса приложения на Android с сохранением 80-90% логики и за счет чего можно этого достичь. Как развивать себя как T-shaped мобайл инженера? Как программировать одновременно чистый нейтив на обе мобильные платформы? Эти важные темы тоже обсудим на вебинаре.
Поделятся своей экспертизой преподаватели-практики Алексей Соболевский (iOS-разработчик) и Ексей Пантелеев (Head Of Mobile, стаж в разработке 17 лет).
Вебинар будут полезен разработчикам и всем, кто хочет развиваться в сфере разработки мобильных приложений. Чтобы попасть на полный онлайн-курс с welcome-скидкой прямо сейчас, пройдите вступительный тест: https://otus.pw/R8vu/
#реклама
Вы узнаете о комфортном способе переноса приложения на Android с сохранением 80-90% логики и за счет чего можно этого достичь. Как развивать себя как T-shaped мобайл инженера? Как программировать одновременно чистый нейтив на обе мобильные платформы? Эти важные темы тоже обсудим на вебинаре.
Поделятся своей экспертизой преподаватели-практики Алексей Соболевский (iOS-разработчик) и Ексей Пантелеев (Head Of Mobile, стаж в разработке 17 лет).
Вебинар будут полезен разработчикам и всем, кто хочет развиваться в сфере разработки мобильных приложений. Чтобы попасть на полный онлайн-курс с welcome-скидкой прямо сейчас, пройдите вступительный тест: https://otus.pw/R8vu/
#реклама
Вышла Android Studio 4 Canary 2. В ней обновленный Layout Inspector. Он умеет отображать иерархию View в режиме Live и в 3D виде.
#androidstudio
https://developer.android.com/studio/preview/features/#4.0-live-layout-inspector
#androidstudio
https://developer.android.com/studio/preview/features/#4.0-live-layout-inspector
Видео о совместном использовании Java и Kotlin. Будет полезным, если вы надумали мигрировать на Kotlin.
#android #kotlin
https://www.youtube.com/watch?v=LZFzRXCO95o
#android #kotlin
https://www.youtube.com/watch?v=LZFzRXCO95o
YouTube
Java ❤️ Kotlin, Happy Together 🎵 (Android Dev Summit '19)
Kotlin is awesome and you want to write all your code in it, but what about the thousands of lines of code already written in the Java programming language? Or maybe you have a library or project that is written in Java and already has been used in so many…
Разработчики Gradle собираются избавить нас от проблем с dependencies в новой версии Gradle 6 с помощью Module Metadata
#gradle
https://blog.gradle.org/avoiding-dependency-hell-gradle-6
#gradle
https://blog.gradle.org/avoiding-dependency-hell-gradle-6
blog.gradle.org
Avoiding dependency hell with Gradle 6
Dependency hell is a big problem for many teams. The larger the project and its dependency graph, the harder it is to maintain it.
The solutions provided by existing dependency management tools are insuffici...
The solutions provided by existing dependency management tools are insuffici...
Видео о том, как Google определяет, что приложение является вредоносным. В конце разбираются примеры некорректного поведения приложений.
#googleplay
https://www.youtube.com/watch?v=XnkT7f2KkXg
#googleplay
https://www.youtube.com/watch?v=XnkT7f2KkXg
YouTube
Why does Google think my app is harmful? (Android Dev Summit '19)
Google Play Protect is constantly reviewing apps and warning users when we discover behavior that meets our MUwS (Mobile Unwanted Software) and PHA (Potentially Harmful App) policies. In this talk, we demystify this review process. We also share insights…
Обсуждение некоторых популярных мифов о производительности:
- Приложения, написанные на Kotlin получаются больше и медленнее, чем на Java
- Геттеры и сеттеры медленнее, чем public
- Лямбды медленнее, чем inner классы
- Создание объектов это дорого, лучше использовать пулы
- Профайлинг debuggable версии приложения покажет реальные результаты
- Multidex влияет на производительность приложения
В конце спикеры рассказали, что в приложениях обычно 86% неиспользуемого кода, и посоветовали что с этим можно сделать.
#android #performance
https://www.youtube.com/watch?v=RgIxYwKNE88
- Приложения, написанные на Kotlin получаются больше и медленнее, чем на Java
- Геттеры и сеттеры медленнее, чем public
- Лямбды медленнее, чем inner классы
- Создание объектов это дорого, лучше использовать пулы
- Профайлинг debuggable версии приложения покажет реальные результаты
- Multidex влияет на производительность приложения
В конце спикеры рассказали, что в приложениях обычно 86% неиспользуемого кода, и посоветовали что с этим можно сделать.
#android #performance
https://www.youtube.com/watch?v=RgIxYwKNE88
YouTube
Performance myth busters (Android Dev Summit '19)
Let's explore what myths we can bust about Android app performance! Are enums not OK? How many dex files are optimal? Is object pooling really a good thing? Can implementing Kotlin really impact app performance? Along with some best practices on performance…
Forwarded from Kir Zharov
С 29 ноября по 1 декабря будет проходить DevFest Siberia 2019. Конференция 4-й год подряд собирает в Новосибирске спикеров со всего света 🌏
Кратко про конференцию:
• 3 дня
• 4 трека + воркшопы
• 48+ спикеров из 14 стран
Ключевые темы:
Frontend, Backend, Mobile, DevOps и Data Science
Спикеры из следующих компаний:
Atlassian, Cloudflare, Amazon, IBM, Badoo, Huawei, Bolt, JFrog, Financial Times, JetBrains, Yandex, VK и др., все спикеры по ссылке: https://gdg-siberia.com/speakers
Что может заинтересовать:
Кроссплатформенная мобильная разработка в 2019: путь C++
Александр Ефременков, Яндекс.Такси
Прагматичный маппинг в Android-приложениях
Андрей Михин, Bolt
Разоблачаем магию DiffUtil
Пётр Козлов, RedMadRobot
Программа конференции:
https://gdg-siberia.com/schedule
Некоторые из спикеров летят из Австралии, Аргентины и США, а это более 15 часов перелета в одну сторону ✈️
Промокод:
Кратко про конференцию:
• 3 дня
• 4 трека + воркшопы
• 48+ спикеров из 14 стран
Ключевые темы:
Frontend, Backend, Mobile, DevOps и Data Science
Спикеры из следующих компаний:
Atlassian, Cloudflare, Amazon, IBM, Badoo, Huawei, Bolt, JFrog, Financial Times, JetBrains, Yandex, VK и др., все спикеры по ссылке: https://gdg-siberia.com/speakers
Что может заинтересовать:
Кроссплатформенная мобильная разработка в 2019: путь C++
Александр Ефременков, Яндекс.Такси
Прагматичный маппинг в Android-приложениях
Андрей Михин, Bolt
Разоблачаем магию DiffUtil
Пётр Козлов, RedMadRobot
Программа конференции:
https://gdg-siberia.com/schedule
Некоторые из спикеров летят из Австралии, Аргентины и США, а это более 15 часов перелета в одну сторону ✈️
Промокод:
StartAndroid
даёт скидку 10% на билеты до 15 ноябряВ Android Studio 4 canary 3 добавили Build Speed window, которое покажет потенциальные проблемы со сборкой.
Чтобы заработало, придется поднять версию Android Gradle plugin до 4.0.0-alpha03
#androidstudio
https://developer.android.com/studio/preview/features#build-attribution
Чтобы заработало, придется поднять версию Android Gradle plugin до 4.0.0-alpha03
#androidstudio
https://developer.android.com/studio/preview/features#build-attribution
OTUS открывает новый набор сразу на два курса по Android-разработке на Kotlin - Базовый и Продвинутый. Пройдите тест и выберите подходящий курс: https://otus.pw/Smf4/
Обновлённый Базовый курс Android-разработки:
- курс для начинающих Android-разработчиков или программистов на любом ООП языке;
- по окончании сможете профессионально создавать приложения на Android, использовать Unit, UI и интеграционное тестирование, освоите Kotlin и узнаете об Android architecture components, будете готовы к собеседованию на позицию Android-разработчика.
Продвинутый курс Android-разработки:
- для поступления необходимо иметь опыт работы Android разработчиком на Java или Kotlin от 1 года, понимать принципы RESTful API, иметь представление о Dagger, RxJava, Android architecture components;
- курс позволит углубить знания в Android разработке, используя Kotlin. Вы научитесь организовывать инфраструктуру приложения с нуля, с помощью Docker и Jenkins, Освоите GoF, MV* шаблоны для Android и принципы Clean Architecture, станете профессионально разбираться в Android SDK и тестировании.
Чтобы попасть на курс с welcome-скидкой прямо сейчас, пройдите вступительный тест: https://otus.pw/Smf4/
#реклама
Обновлённый Базовый курс Android-разработки:
- курс для начинающих Android-разработчиков или программистов на любом ООП языке;
- по окончании сможете профессионально создавать приложения на Android, использовать Unit, UI и интеграционное тестирование, освоите Kotlin и узнаете об Android architecture components, будете готовы к собеседованию на позицию Android-разработчика.
Продвинутый курс Android-разработки:
- для поступления необходимо иметь опыт работы Android разработчиком на Java или Kotlin от 1 года, понимать принципы RESTful API, иметь представление о Dagger, RxJava, Android architecture components;
- курс позволит углубить знания в Android разработке, используя Kotlin. Вы научитесь организовывать инфраструктуру приложения с нуля, с помощью Docker и Jenkins, Освоите GoF, MV* шаблоны для Android и принципы Clean Architecture, станете профессионально разбираться в Android SDK и тестировании.
Чтобы попасть на курс с welcome-скидкой прямо сейчас, пройдите вступительный тест: https://otus.pw/Smf4/
#реклама
Видео с полезными советами по дебагу в Android Studio. Рассказывают следующее:
Logcat:
- возможность свернуть кучу однотипных сообщений
Breakpoints точки:
- останавливаться по условию
- останавливаться только если уже была остановка по другой точке
- останавливать только текущий поток
- вместо остановки выводить в консоль дебага сообщение (и стэк)
- группировка точек
Дебаг:
- возврат назад + apply changes!
- возможность помечать объекты и всегда видеть их в watches списке переменных
#android #debug #androidstudio
https://www.youtube.com/watch?v=rjlhSDhFwzM
Logcat:
- возможность свернуть кучу однотипных сообщений
Breakpoints точки:
- останавливаться по условию
- останавливаться только если уже была остановка по другой точке
- останавливать только текущий поток
- вместо остановки выводить в консоль дебага сообщение (и стэк)
- группировка точек
Дебаг:
- возврат назад + apply changes!
- возможность помечать объекты и всегда видеть их в watches списке переменных
#android #debug #androidstudio
https://www.youtube.com/watch?v=rjlhSDhFwzM
YouTube
Android Studio: Debugging tips n' tricks (Android Dev Summit '19)
We all spend a lot of time in the debugger, so this session teaches you about some of the powerful debugging features available in Android Studio. This talk should appeal to all, from beginners to experts and everybody in between.
01:23 - Log filtering /…
01:23 - Log filtering /…
Видео про Android Vitals. Это инструмент в Google Play Console, который покажет проблемы с производительностью вашего приложения.
#android #performance
https://www.youtube.com/watch?v=mXzy0NX9bSM
#android #performance
https://www.youtube.com/watch?v=mXzy0NX9bSM
YouTube
Monitoring and improving real-world stability and performance (Android Dev Summit '19)
The Vitals section of the Play Console contains a huge amount of information about the health of developers' apps in the wild: crashes, ANRs, benchmarks against their peers' performance, and so on. This talk provides an in-depth look at best practices for…
📅26 декабря стартует новый онлайн-курс "Безопасность приложений".
💣Cдавайте вступительный тест, чтобы поступить в группу: https://otus.pw/D455/
🔥На курсе вы научитесь:
- основным уязвимостями веб-приложений, инструментами их поиска и методами их исправления
- основным этапам анализа защищенности приложений
- выполнять оценку защищенности программного продукта (методами "белого" и "черного" ящиков)
- методологии и практикам безопасной разработки
Для курса необходимые знания:
Базовые навыки разработки на любом языке программирования
Понимание основ работы современных веб-приложений (TCP/IP, HTTP)
Основы использования операционных систем Windows и *nix
👉Смотрите детали программы, проходите вступительный тест и присоединяйтесь к слушателям! https://otus.pw/D455/
#реклама
💣Cдавайте вступительный тест, чтобы поступить в группу: https://otus.pw/D455/
🔥На курсе вы научитесь:
- основным уязвимостями веб-приложений, инструментами их поиска и методами их исправления
- основным этапам анализа защищенности приложений
- выполнять оценку защищенности программного продукта (методами "белого" и "черного" ящиков)
- методологии и практикам безопасной разработки
Для курса необходимые знания:
Базовые навыки разработки на любом языке программирования
Понимание основ работы современных веб-приложений (TCP/IP, HTTP)
Основы использования операционных систем Windows и *nix
👉Смотрите детали программы, проходите вступительный тест и присоединяйтесь к слушателям! https://otus.pw/D455/
#реклама