Видео о том, как 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
Видео с полезными советами по дебагу в 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…
Подборка новостей и статей из мира 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
Началась конференция 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.
Перевод большой статьи о том, как использовать анимацию с точки зрения UX
#android #animation
shorturl.at/nHOSZ
#android #animation
shorturl.at/nHOSZ
Medium
Полное руководство по использованию анимации в UX
Перевод статьи https://uxdesign.cc/the-ultimate-guide-to-proper-use-of-animation-in-ux-10bd98614fa9, автор оригинальной статьи —…
Видео туториал по Kotlin для начинающих. Если еще не знакомы с языком, то самое то, чтобы примерно понять, о чем речь.
#kotlin
https://www.youtube.com/watch?v=F9UC9DY-vIU
#kotlin
https://www.youtube.com/watch?v=F9UC9DY-vIU
YouTube
Kotlin Course - Tutorial for Beginners
Learn the Kotlin programming language in this introduction to Kotlin. Kotlin is a general purpose, open source, statically typed “pragmatic” programming language. It is used for many things, including Android development.
🎥Course developed by Nate Ebel.…
🎥Course developed by Nate Ebel.…