Разработчики 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/
#реклама
Подборка новостей и статей из мира Android:
- миграция на WorkManager
- новые релизы в AndroidX
- статья про database relations в room
- исходники гугло-приложения Android Dev Summit
и прочее
#android
https://medium.com/androiddevelopers/now-in-android-8-6282b0a95d9f
- миграция на WorkManager
- новые релизы в AndroidX
- статья про database relations в room
- исходники гугло-приложения Android Dev Summit
и прочее
#android
https://medium.com/androiddevelopers/now-in-android-8-6282b0a95d9f
Medium
Now in Android #8
WorkManager migration, AndroidX library launches, Room relations, ADS scheduling app source code, the Android Developer Challenge, and…
Видео о работе с CPU и Memory профайлерами в Android Studio
#android #performance
https://www.youtube.com/watch?v=v4kCRZ_O4Lc
#android #performance
https://www.youtube.com/watch?v=v4kCRZ_O4Lc
YouTube
Demystify the data in Android Studio Profilers (Android Dev Summit '19)
Profilers are a powerful tool in a developer's arsenal, but working with performance data can be intimidating at times. This session demystifies the profilers in Android Studio, discussing how to read and make use of data from memory heap dumps and CPU recordings…
Гугл пару недель назад выпустил бесплатный курс по разработке на Kotlin для продолжающих.
#kotlin #course
https://android-developers.googleblog.com/2019/11/new-learn-advanced-skills-for.html
#kotlin #course
https://android-developers.googleblog.com/2019/11/new-learn-advanced-skills-for.html
Android Developers Blog
New! Learn advanced skills for developing Android apps in Kotlin
Posted by Aleks Haecky Advanced Android in Kotlin , developed by Google together with Udacity, is our newly-released, free, self-paced o...
Вышли первые уроки курса по Kotlin на StartAndroid.
Там нет основ и базиса, т.к. с этим неплохо справляется и официальная документация. Я решил включить в курс только сложные для понимания темы.
Начнем курс с корутин. Первые уроков 5 будут теоретическими. В них я очень подробно объясняю, что такое suspend функции, почему они не блокируют поток и как код корутины трансформируется в Continuation. После этого уже перейдем к более интересным и практическим вещам (типа Scope, Context, Builder, Dispatcher) и начнем делать примеры.
Я планирую подробно рассказать о том, что происходит под капотом билдеров и корутин, чем отличаются билдеры, как работает связь между родительской и дочерними корутинами, как обрабатываются ошибки и т.п.
А уже после корутин рассмотрим прочие непростые темы: DSL, Inline functions, Operator overloading, Delegated properties и т.п.
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
Там нет основ и базиса, т.к. с этим неплохо справляется и официальная документация. Я решил включить в курс только сложные для понимания темы.
Начнем курс с корутин. Первые уроков 5 будут теоретическими. В них я очень подробно объясняю, что такое suspend функции, почему они не блокируют поток и как код корутины трансформируется в Continuation. После этого уже перейдем к более интересным и практическим вещам (типа Scope, Context, Builder, Dispatcher) и начнем делать примеры.
Я планирую подробно рассказать о том, что происходит под капотом билдеров и корутин, чем отличаются билдеры, как работает связь между родительской и дочерними корутинами, как обрабатываются ошибки и т.п.
А уже после корутин рассмотрим прочие непростые темы: DSL, Inline functions, Operator overloading, Delegated properties и т.п.
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
StartAndroid
Kotlin
Курс по Kotlin
OTUS приглашает на бесплатные вебинары по базовой и продвинутой Android-разработке на Kotlin.
Регистрируйтесь сейчас - напомним в день вебинара:
📌11 декабря в 20:00 мск вебинар «Unit-тестирование в Android» в рамках базового курса: https://otus.pw/znJW/
Изучим Unit-тесты, научимся тестировать компоненты, классы и методы в Java, рассмотрим популярные инструменты для unit-тестирования(JUnit, Mockito).
📌12 декабря в 20:00 мск вебинар «Android UI Testing» в рамках продвинутого курса: https://otus.pw/qW0o/
Разберемся в API Espresso и его особенностях, рассмотрим паттерны написания тестов, такие как PageObject, Robot Pattern. Сравним тестовые фреймворки Kakao, Kaspresso и Marathon Runner.
Делиться с вами своей экспертизой будут преподаватели-практики курса Антон Казаков (руководитель направления Android-разработки в Альфа-Банк) и Денис Журавлёв (Android Team Lead в Mediapark).
Чтобы попасть на онлайн-курс с welcome-скидкой прямо сейчас, пройдите вступительный тест!
#реклама
Регистрируйтесь сейчас - напомним в день вебинара:
📌11 декабря в 20:00 мск вебинар «Unit-тестирование в Android» в рамках базового курса: https://otus.pw/znJW/
Изучим Unit-тесты, научимся тестировать компоненты, классы и методы в Java, рассмотрим популярные инструменты для unit-тестирования(JUnit, Mockito).
📌12 декабря в 20:00 мск вебинар «Android UI Testing» в рамках продвинутого курса: https://otus.pw/qW0o/
Разберемся в API Espresso и его особенностях, рассмотрим паттерны написания тестов, такие как PageObject, Robot Pattern. Сравним тестовые фреймворки Kakao, Kaspresso и Marathon Runner.
Делиться с вами своей экспертизой будут преподаватели-практики курса Антон Казаков (руководитель направления Android-разработки в Альфа-Банк) и Денис Журавлёв (Android Team Lead в Mediapark).
Чтобы попасть на онлайн-курс с welcome-скидкой прямо сейчас, пройдите вступительный тест!
#реклама
Otus
Android Developer. Basic | OTUS
Профессиональные онлайн курсы для разработчиков
Началась конференция KotlinConf. Live доступен на сайте конфы.
Что говорят:
В Kotlin 1.4 будет проведена большая работа над качеством и скоростью.
#kotiln #conference
https://kotlinconf.com/
Что говорят:
В Kotlin 1.4 будет проведена большая работа над качеством и скоростью.
#kotiln #conference
https://kotlinconf.com/
KotlinConf
KotlinConf 2026, May 20–22, Munich
KotlinConf is the official Kotlin conference by JetBrains. It is a place for the community to gather and discuss all things Kotlin.