Android Jetpack Compose - новый способ создания экранов, который пока находится на очень ранней стадии, но в будущем, скорее всего, мы все на него перейдем.
#android #design
https://habr.com/ru/post/461101/
#android #design
https://habr.com/ru/post/461101/
Хабр
Первое впечатление от Android Jetpack Compose
После того, как на Google IO 2019 я увидел доклад про Android Jetpack Compose, захотелось сразу же его попробовать. Тем более, что подход, реализованный в нём, о...
Зашел на github страницу RxJava и обнаружил, что вот уже месяц как существует третья версия! Пока что в статусе Release Candidate.
What's new:
- single dependency: Reactive-Streams
- continued support for Java 6+ & Android 2.3+
- fixed API mistakes and many limits of RxJava 2
- intended to be a replacement for RxJava 2 with relatively few binary incompatible changes
- Java 8 lambda-friendly API
- non-opinionated about source of concurrency (threads, pools, event loops, fibers, actors, etc.)
- async or synchronous execution
- virtual time and schedulers for parameterized concurrency
- test and diagnostic support via test schedulers, test consumers and plugin hooks
#rxjava
https://github.com/ReactiveX/RxJava/wiki/What's-different-in-3.0
What's new:
- single dependency: Reactive-Streams
- continued support for Java 6+ & Android 2.3+
- fixed API mistakes and many limits of RxJava 2
- intended to be a replacement for RxJava 2 with relatively few binary incompatible changes
- Java 8 lambda-friendly API
- non-opinionated about source of concurrency (threads, pools, event loops, fibers, actors, etc.)
- async or synchronous execution
- virtual time and schedulers for parameterized concurrency
- test and diagnostic support via test schedulers, test consumers and plugin hooks
#rxjava
https://github.com/ReactiveX/RxJava/wiki/What's-different-in-3.0
GitHub
What's different in 3.0
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. - ReactiveX/RxJava
Обзор второй версии LeakCanary. Список новшеств:
- новая иконка!
- написан на Kotlin
- хранение даных в БД, а не в файлах
- ищет несколько ликов в одном дампе
- группирует похожие лики
- больше деталей в ликах
- новый механизм анализа дампов (быстрее и меньше памяти)
- не в отдельном процессе
- не нужен Applicatin.onCreate
- более простой и удобный способ включения/выключения
- отдельная небольшая либа для релизных билдов, которая просто сообщает о количестве ликов
#android #performance #memory
https://www.youtube.com/watch?v=LEX8dn4BLUw&list=PLn7H9CUCuXAu5r4kT8RcK8B2GuBqMODX3&index=6
- новая иконка!
- написан на Kotlin
- хранение даных в БД, а не в файлах
- ищет несколько ликов в одном дампе
- группирует похожие лики
- больше деталей в ликах
- новый механизм анализа дампов (быстрее и меньше памяти)
- не в отдельном процессе
- не нужен Applicatin.onCreate
- более простой и удобный способ включения/выключения
- отдельная небольшая либа для релизных билдов, которая просто сообщает о количестве ликов
#android #performance #memory
https://www.youtube.com/watch?v=LEX8dn4BLUw&list=PLn7H9CUCuXAu5r4kT8RcK8B2GuBqMODX3&index=6
YouTube
LeakCanary 2: Leaner, Better, Faster, Kotliner! by Pierre-Yves Ricau, Square, Inc EN
This session was given at Paris Android Makers 2019 by Pierre-Yves Ricau, Square, Inc.
More info: http://androidmakers.fr/schedule/?sessionId=LWJ-6534
LeakCanary 2 Alpha 1 will be released right before this talk, come learn about hot new features, crazy…
More info: http://androidmakers.fr/schedule/?sessionId=LWJ-6534
LeakCanary 2 Alpha 1 will be released right before this talk, come learn about hot new features, crazy…
Объяснение алгоритма DiffUtils
#android #recyclerview
https://habr.com/ru/company/redmadrobot/blog/460673/
#android #recyclerview
https://habr.com/ru/company/redmadrobot/blog/460673/
Хабр
Разоблачаем магию DiffUtil
Каждый Android-разработчик использовал RecyclerView для отображения списков и каждый сталкивался с проблемой обновления данных в списке, пока в 2016 году не появился магический класс DiffUtil. Я...
У меня на проекте и приложение и backend на котлине. Не могу себе представить возвращение к чистому java проекту.
#kotlin
https://habr.com/ru/post/461877/
#kotlin
https://habr.com/ru/post/461877/
Хабр
Java vs Kotlin для Android: мнения разработчиков
В опросах Stack Overflow в 2018 году 45,3% респондентов называли Java самым популярным языком программирования, а Kotlin отдали предпочтение всего 4,5% разработчиков. Тем не менее, в мае 2019 в Google...
Очень подробный материал про кастомизацию текста в TextView.
#android #text #design
https://habr.com/ru/company/redmadrobot/blog/461787/
#android #text #design
https://habr.com/ru/company/redmadrobot/blog/461787/
Хабр
Отображение текста в Android
Отображение текстовой информации — наверное, самая базовая и важная часть многих Android-приложений. В данной статье пойдет речь о TextView. Каждый разработчик, начиная с «Hello World», постоянно...
☝️ 12 августа в 20:00 мск OTUS приглашает на бесплатный пробный урок «Gradle: сборка приложений под Android» в рамках курса «Android-разработчик. Базовый курс». Регистрируйтесь по ссылке: https://otus.pw/R1AT/
На уроке мы изучим базовый синтаксис gradle-файлов, научимся их читать и понимать; создадим свои таски и плагины; научимся использовать flavors и build variants; обсудим дополнительные возможности gradle.
А для тех, кто хочет большего со скидкой более 20%, OTUS открывает набор на Специализацию «Android-разработчик» (от Java до Kotlin): https://otus.pw/m5XV/
В пакет курсов на 9 мес. обучения входят:
- подготовительный курс по Java;
- базовый курс по Android-разработке на Java;
- продвинутый курс промышленной Android-разработки на Kotlin.
Делиться с вами своей экспертизой будут преподаватели-практики Антон Казаков (руководитель направления Android-разработки в Альфа Банк), Денис Журавлёв (Android Team Lead в Mediapark) и другие.
☝️Курсы подходят начинающим Android-разработчикам и любым программистам, которые только собираются приступить к Android-разработке.
#реклама
На уроке мы изучим базовый синтаксис gradle-файлов, научимся их читать и понимать; создадим свои таски и плагины; научимся использовать flavors и build variants; обсудим дополнительные возможности gradle.
А для тех, кто хочет большего со скидкой более 20%, OTUS открывает набор на Специализацию «Android-разработчик» (от Java до Kotlin): https://otus.pw/m5XV/
В пакет курсов на 9 мес. обучения входят:
- подготовительный курс по Java;
- базовый курс по Android-разработке на Java;
- продвинутый курс промышленной Android-разработки на Kotlin.
Делиться с вами своей экспертизой будут преподаватели-практики Антон Казаков (руководитель направления Android-разработки в Альфа Банк), Денис Журавлёв (Android Team Lead в Mediapark) и другие.
☝️Курсы подходят начинающим Android-разработчикам и любым программистам, которые только собираются приступить к Android-разработке.
#реклама
Otus
Android Developer. Basic | OTUS
Профессиональные онлайн курсы для разработчиков
Интересные размышления на тему: "В какой момент дергать UseCase (или репозиторий) в ViewModel". Автор предлагает несколько решений и описывает плюсы и минусы.
#android #mvvm #viewmodel
https://proandroiddev.com/when-to-load-data-in-viewmodels-ad9616940da7
#android #mvvm #viewmodel
https://proandroiddev.com/when-to-load-data-in-viewmodels-ad9616940da7
Medium
When to load data in ViewModels
Recently I had a surprisingly long discussion on an ostensibly easy question. Where in our code should we actually trigger the loading of…
Подборка советов по уменьшению размера приложения. Как обычно, ничего особо нового, но посмотрите, вдруг чего упустили.
#android #performance
https://www.mindinventory.com/blog/how-to-reduce-android-app-size/
#android #performance
https://www.mindinventory.com/blog/how-to-reduce-android-app-size/
MindInventory
Top 12 Ways to Reduce Android App Size During App Development Lifecycle
Smaller the size of your Android app, higher the likeliness of it being installed. Here's the ways to reduce Android app size during app development lifecycle.
Автор объясняет, в чем разница между CPU и IO операциями. Если используете RxJava, то станет понятно, какой шедулер использовать - io или computation.
#rxjava
https://www.hellsoft.se/understanding-cpu-and-i-o-bound-for-asynchronous-operations/
#rxjava
https://www.hellsoft.se/understanding-cpu-and-i-o-bound-for-asynchronous-operations/
В Room 2.2 добавили возможность заполнить базу данных начальными данными при ее создании. Для этого мы можем предоставить свой БД файл, который и будет использован, как начальное состояние базы. Файл может находиться либо в assets, либо на диске.
#android #room
https://medium.com/androiddevelopers/packing-the-room-pre-populate-your-database-with-this-one-method-333ae190e680
#android #room
https://medium.com/androiddevelopers/packing-the-room-pre-populate-your-database-with-this-one-method-333ae190e680
Medium
Packing the Room: pre-populate your database with this one method
Let’s say that you want to pre-populate your database with data either packaged in your APK or downloaded from server. Whether you wanted…
Гугл опубликовал код официального приложения Google I/O 2019.
Основные изменения:
- Gesture navigation
- Dark theme
- Improved schedule screen
- Navigation component
- Full Text Search with Room
Плюс куча разных улучшений.
#android #code #bestpractice
https://android-developers.googleblog.com/2019/08/google-releases-source-code-for-google.html
Основные изменения:
- Gesture navigation
- Dark theme
- Improved schedule screen
- Navigation component
- Full Text Search with Room
Плюс куча разных улучшений.
#android #code #bestpractice
https://android-developers.googleblog.com/2019/08/google-releases-source-code-for-google.html
Android Developers Blog
Google releases source code for Google I/O 2019 for Android
Today we're releasing the source code for the official Google I/O 2019 Android app.
This year's app substantially modified existing functionality and added several new features. In this post, we’ll highlight several notable changes.
Android Q out of the…
This year's app substantially modified existing functionality and added several new features. In this post, we’ll highlight several notable changes.
Android Q out of the…
Сборник советов и вопросов для прохождения Android собеседований
#android #interview
https://bit.ly/2OXbEhX
#android #interview
https://bit.ly/2OXbEhX
Medium
А ты готов?! Или о том, как удачно пройти собеседование на позицию Android developer…
Шпаргалка для собеседования
Dropbox пишет о том, что с кроссплатформы ушел в native. Они пытались писать общий код на C++ еще с 2013 года. Причины отказа примерно те же, что и у AirBnb с React Native.
#crossplatform
https://habr.com/ru/post/463921/
#crossplatform
https://habr.com/ru/post/463921/
Хабр
(Не очень) скрытые издержки общей кодовой базы iOS и Android
До недавнего времени у Dropbox была техническая стратегия использовать общий код C++ для мобильных приложений iOS и Android. Идея понятна: написать код один раз на C++ вместо его дублирования отдельно...
Подробный мануал, как сделать анимацию зачеркивания иконки
#android #animation
https://tigeroakes.com/posts/android-animate-strike-thru/
#android #animation
https://tigeroakes.com/posts/android-animate-strike-thru/
Tiger Oakes
Animating a strike through on Android
Putting together Android drawable XML files to create animations for Firefox Preview.