Вышла первая стабильная версия WorkManager из Android Jetpack
#android #background
https://android-developers.googleblog.com/2019/03/android-jetpack-workmanager-stable.html
#android #background
https://android-developers.googleblog.com/2019/03/android-jetpack-workmanager-stable.html
Android Developers Blog
Android Jetpack WorkManager Stable Release
Posted by Sumir Kataria, Software Engineering Lead & Jisha Abubaker, Product Manager Simplify how you manage background work with WorkM...
Пост о миграции на AndroidX и Material Components.
#android #material
https://medium.com/mindorks/upgrading-to-material-components-ebc21ac4e95a
#android #material
https://medium.com/mindorks/upgrading-to-material-components-ebc21ac4e95a
Medium
Upgrading to Material Components
Material Components (part of Android Jetpack) bring redesign for well known UI elements and even add new ones to the entire collection. In…
Подробный разбор KeyCycle из MotionLayout. Плюс пара полезных ссылок по этой теме.
#android #animation
https://proandroiddev.com/exploring-motionlayout-keycycle-b990d9cef5bf
#android #animation
https://proandroiddev.com/exploring-motionlayout-keycycle-b990d9cef5bf
Medium
Exploring MotionLayout KeyCycle
Its been a while since MotionLayout got into our lives and it is definitely bliss.
Подробный обзор компонента Bottom App Bar из Material Components
#android #material
https://medium.com/over-engineering/hands-on-with-material-components-for-android-bottom-app-bar-28835a1feb82
#android #material
https://medium.com/over-engineering/hands-on-with-material-components-for-android-bottom-app-bar-28835a1feb82
Medium
Hands-on with Material Components for Android: Bottom App Bar
Part 1 of a series covering practical usage of Material Components for Android
Несколько полезных видео от Mindorks про память, потоки, БД, котлин, RxJava и MVVM
#android
https://medium.com/mindorks/latest-video-tutorials-on-android-development-by-mindorks-10c55d02afa1
#android
https://medium.com/mindorks/latest-video-tutorials-on-android-development-by-mindorks-10c55d02afa1
Medium
Latest video tutorials on Android development by MindOrks
VIDEO TUTORIALS
Вышедшая Beta 1 of Android Q принесла следующие нововведения: enhancements for foldables, new APIs for connectivity, new media codecs and camera capabilities, NNAPI extensions, Vulkan 1.1 support, faster app startup, and more
#android
https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html
#android
https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html
Android Developers Blog
Introducing Android Q Beta
Posted by Dave Burke, VP of Engineering In 2019, mobile innovation is stronger than ever, with new technologies from 5G to edge to edg...
Небольшая статья, показывающая, как посмотреть новые фишки Android Q на примере диалога интернет настроек
#android
https://medium.com/@werder630/settings-panel-on-android-q-ad1da8639fea
#android
https://medium.com/@werder630/settings-panel-on-android-q-ad1da8639fea
Medium
Settings panel on Android Q
March 13, 2019 was presented an article about the features of the next version of Android Q:
Вслед за WorkManager релизнулся и Navigation Component. Оба этих компонента я уже разбирал в своих уроках. Но это было почти год назад, так что надо будет найти время и актуализировать инфу.
#android #jetpack
https://android-developers.googleblog.com/2019/03/android-jetpack-navigation-stable.html
#android #jetpack
https://android-developers.googleblog.com/2019/03/android-jetpack-navigation-stable.html
Android Developers Blog
Android Jetpack Navigation Stable Release
Today we’re happy to announce the stable release of the Android Jetpack Navigation component.
The Jetpack Navigation component’s suite of libraries, tooling and guidance provides a robust, complete navigation framework, freeing you from the challenges of…
The Jetpack Navigation component’s suite of libraries, tooling and guidance provides a robust, complete navigation framework, freeing you from the challenges of…
Статья о том, почему надо переходить на Котлин.
Порог вхождения там действительно невысокий. Я в свое время почитал официальный хелп, чтобы узнать основы, а потом уже периодически смотрел статьи с medium, чтобы узнать более продвинутые возможности. В итоге, когда я пришел на проект на Котлине, у меня не возникло никаких сложностей. Конечно, встречались еще в коде моменты, которые я не понимал, но хелп, medium и коллеги помогли разобраться.
#android #kotlin
https://habr.com/ru/company/mailru/blog/443752/
Порог вхождения там действительно невысокий. Я в свое время почитал официальный хелп, чтобы узнать основы, а потом уже периодически смотрел статьи с medium, чтобы узнать более продвинутые возможности. В итоге, когда я пришел на проект на Котлине, у меня не возникло никаких сложностей. Конечно, встречались еще в коде моменты, которые я не понимал, но хелп, medium и коллеги помогли разобраться.
#android #kotlin
https://habr.com/ru/company/mailru/blog/443752/
Хабр
Kotlin как будущее разработки приложений на Android
С момента появления версии 1.0 прошло всего несколько лет, а язык приняли на вооружение многие крупные компании и разработчики. Всё благодаря тому, что создателям языка удалось добиться целей,...
Статья описывает несколько базовых правил при использовании MVVM:
- логика должна быть в ViewModel
- все события из View перенаправляются в ViewModel без каких либо дополнительных данных
- ViewModel не держит ссылку на View, а использует, например, LiveData для взаимодействия
- View может вызывать методы ViewModel, если что-то понадобилось
В моем бесплатном курсе Architecture Components несколько последних уроков посвящены разбору MVVM архитектуры гугловских примеров. Посмотрите, если интересна эта тема
#android #mvvm #architecture
https://android.jlelse.eu/mvvm-how-view-and-viewmodel-should-communicate-8a386ce1bb42
- логика должна быть в ViewModel
- все события из View перенаправляются в ViewModel без каких либо дополнительных данных
- ViewModel не держит ссылку на View, а использует, например, LiveData для взаимодействия
- View может вызывать методы ViewModel, если что-то понадобилось
В моем бесплатном курсе Architecture Components несколько последних уроков посвящены разбору MVVM архитектуры гугловских примеров. Посмотрите, если интересна эта тема
#android #mvvm #architecture
https://android.jlelse.eu/mvvm-how-view-and-viewmodel-should-communicate-8a386ce1bb42
В конце следующей недели я лечу в Новосибирск на конференцию CodeFest. Буду там рассказывать про производительность:
- Android Studio Profiler (CPU, Memory, Network, Energy)
- GPU Rendering
- GPU Overdraw
- APK Analyzer
- общие советы по производительности
Это мой первый опыт публичного выступления, если не считать Knowledge Sharing на работе. Надеюсь, что в дальнейшем буду находить возможность выступать почаще.
https://habr.com/ru/company/codefest/blog/440806/
- Android Studio Profiler (CPU, Memory, Network, Energy)
- GPU Rendering
- GPU Overdraw
- APK Analyzer
- общие советы по производительности
Это мой первый опыт публичного выступления, если не считать Knowledge Sharing на работе. Надеюсь, что в дальнейшем буду находить возможность выступать почаще.
https://habr.com/ru/company/codefest/blog/440806/
Хабр
Тёмный Mobile на CodeFest: функциональный Swift, заблуждения Clean Architecture и #КонечноЖеKotlin
Раньше было Future, а теперь — Mobile. Тут всё более или менее традиционно: есть iOS, есть Android, и есть у них что-то общее. Обсудим тёмную тему, нюансы разработки под CarPlay, ARCore и Instant...
Важная тема, из-за незнания которой, легко можно получить код, работающий не так, как ожидалось. Почти всегда это спрашивают на Java-части собеседования.
#java
https://habr.com/ru/company/otus/blog/443710/
#java
https://habr.com/ru/company/otus/blog/443710/
Хабр
Java Challengers #4: Сравнение объектов с equals() и hashCode()
Java Challengers #4: Сравнение объектов с equals() и hashCode() В преддверии запуска нового потока по курсу "Разработчик Java" мы продолжаем перевод серии статей...
Перевод большой и полезной статьи про инструмент для кастомизации текста - Span. Автор оригинала - Florina Muntenescu.
"Вы сможете изменить цвет нескольких символов, сделать их кликабельными, изменить размер текста или даже нарисовать свои маркеры для списка с помощью span".
В статье рассматриваются различные виды Span, их возможности, флаги и создание кастомных Span.
#android #graphic
https://bit.ly/2HNuJxQ
"Вы сможете изменить цвет нескольких символов, сделать их кликабельными, изменить размер текста или даже нарисовать свои маркеры для списка с помощью span".
В статье рассматриваются различные виды Span, их возможности, флаги и создание кастомных Span.
#android #graphic
https://bit.ly/2HNuJxQ
Medium
Стилизация текста с помощью Span
Перевод статьи @florina.muntenescu Spantastic text styling with Spans
Видео о том, как использовать команду gradle app:dependencies (в том числе и с ключом scan).
Эта команда покажет все Gradle Dependencies проекта. Очень выручает, когда надо разрулить конфликты версий или узнать, какая именно версия библиотеки используется.
#android #gradle
https://www.youtube.com/watch?v=GqFzTb6EQlY&feature=youtu.be
Эта команда покажет все Gradle Dependencies проекта. Очень выручает, когда надо разрулить конфликты версий или узнать, какая именно версия библиотеки используется.
#android #gradle
https://www.youtube.com/watch?v=GqFzTb6EQlY&feature=youtu.be
YouTube
Gradle Tutorial - Find Your Gradle Dependencies
With the Gradle dependecies task, we can generate a scan of all our project's dependencies. This can be useful if we are looking for dependency conflicts or just trying to see what a project is using.
https://docs.gradle.org/current/userguide/inspectin…
https://docs.gradle.org/current/userguide/inspectin…
Пример добавления отдельных пользователей-получателей в Share списки в Android Q.
#android #share
https://joebirch.co/2019/03/26/exploring-android-q-sharing-shortcuts/
#android #share
https://joebirch.co/2019/03/26/exploring-android-q-sharing-shortcuts/
Joe Birch
Exploring Android Q: Sharing Shortcuts
A few weeks back we saw the announcement of the Android Q beta release 🎉 With this version of Android comes a collection of exciting changes which we need to get our apps ready for. In this set of articles I’m going to be diving into each one of these so…
Сайт startandroid.ru не открывается. Какие-то проблемы с сертификатом, хотя я его продлевал. Разбираюсь.
Я съездил в Новосибирск на конференцию CodeFest 2019 в качестве спикера.
Организовано все было на высоком уровне. Встретили в аэропорту и отвезли в отель, который, кстати, был прямо по соседству с экспоцентром. При заселении в отель дали симку местную с инетом. Кроме этого был доступен корпоративный тариф в Яндекс-такси, чтобы перемещаться по городу бесплатно. В случае вопросов, всегда можно было позвонить/написать кураторам.
Конфа проходила в субботу-воскресенье. Я приехал в пятницу, чтобы перед выступлением успеть отдохнуть от 10 часового (с учетом ожидания пересадки в Мск) рейса и немного компенсировать 6-часовую разницу во времени. Хватило времени и поспать, и презентацию свою несколько раз прогнать вслух, и сходить на препати - пообщаться со спикерами и организаторами.
Мой доклад был в субботу утром. Android и iOS - это не самые популярные секции на этой конфе, поэтому зал был достаточно маленьким - около 150 мест. Это помогло снизить мое волнение перед выступлением) В итоге все прошло хорошо. Репетиции очень помогли говорить без особых затыков и остановок.
В оставшееся время я ходил по различным докладам, причем, в секциях Backend и QA я был чаще, чем в секции Android. А в понедельник утром я улетел обратно.
Видео выступления появится где-то через 1-2 месяца. Я добавлю его в первый урок курса Производительность, т.к. мой доклад - это краткое содержание этого курса.
Могу сказать, что мне понравилось быть спикером. Надеюсь повторить. Только тему выступления хотелось бы найти посложнее и поинтереснее. Буду искать)
Организовано все было на высоком уровне. Встретили в аэропорту и отвезли в отель, который, кстати, был прямо по соседству с экспоцентром. При заселении в отель дали симку местную с инетом. Кроме этого был доступен корпоративный тариф в Яндекс-такси, чтобы перемещаться по городу бесплатно. В случае вопросов, всегда можно было позвонить/написать кураторам.
Конфа проходила в субботу-воскресенье. Я приехал в пятницу, чтобы перед выступлением успеть отдохнуть от 10 часового (с учетом ожидания пересадки в Мск) рейса и немного компенсировать 6-часовую разницу во времени. Хватило времени и поспать, и презентацию свою несколько раз прогнать вслух, и сходить на препати - пообщаться со спикерами и организаторами.
Мой доклад был в субботу утром. Android и iOS - это не самые популярные секции на этой конфе, поэтому зал был достаточно маленьким - около 150 мест. Это помогло снизить мое волнение перед выступлением) В итоге все прошло хорошо. Репетиции очень помогли говорить без особых затыков и остановок.
В оставшееся время я ходил по различным докладам, причем, в секциях Backend и QA я был чаще, чем в секции Android. А в понедельник утром я улетел обратно.
Видео выступления появится где-то через 1-2 месяца. Я добавлю его в первый урок курса Производительность, т.к. мой доклад - это краткое содержание этого курса.
Могу сказать, что мне понравилось быть спикером. Надеюсь повторить. Только тему выступления хотелось бы найти посложнее и поинтереснее. Буду искать)