Очень кратко и лаконично о том, как в RecyclerView добавить фильтр с подсветкой
#android #recyclerview
https://bit.ly/2YYYd1k
#android #recyclerview
https://bit.ly/2YYYd1k
Medium
Поиск по содержимому в RecyclerView
Динамическое обновление по мере ввода текста, индексация любого кол-ва полей, подсветка совпадений
Подробная статья по векторной графике в Android. Включает в себя описание Path элементов (M, L, C, Z), группы и анимацию.
#android #graphic #vector #animation
https://www.raywenderlich.com/3988300-vector-graphics-on-android
#android #graphic #vector #animation
https://www.raywenderlich.com/3988300-vector-graphics-on-android
kodeco.com
Vector Graphics on Android
In this tutorial you will learn what Scalable Vector Graphics are and how to create and manipulate Vector Graphics on Android
OTUS открывает набор на курс «Android-разработчик. Базовый курс». Испытайте себя, пройдите вступительный тест: https://otus.pw/hf6Q/
IT-компаниям сейчас очень не хватает опытных Android-разработчиков. На хороших специалистов ведется настоящая охота, и им готовы платить за работу до 300 тыс. рублей.
Если у вас уже есть опыт в программировании (любой язык ООП) и вы хотите стать Android-разработчиком — мы вам в этом поможем.
За время обучения вы:
- освоите язык программирования Java;
- научитесь профессионально создавать приложения под Android;
- подготовитесь к собеседованию на должность Android-разработчика;
- разработаете портфолио с использованием современных библиотек и фреймворков.
Также на курсе вы освоите дополнительные главы в Android-разработке, которые дадут вам большое преимущество при устройстве на работу, и повысите уровень вашей зарплаты:
- Android Architecture Component;
- тестирование: TDD, UI-тестирование, Mockito, тестирование Rx-кода;
- современные фреймворки: RxJava, Dagger 2;
- Gradle и Material design.
Делиться с вами своей экспертизой будут преподаватели-практики Антон Казаков (руководитель направления Android-разработки в Альфа Банк), Денис Журавлёв (Senior Android Developer Ultimate Guitar), Дмитрий Кожевин (МИА «Россия сегодня»), Михаил Борисов (infoware GmbH).
Газпромбанк, Тинькофф, Райффайзенбанк, МТС, Ростелеком, OZON, Avito и другие работодатели - наши партнёры уже с нетерпением ждут выпускников.
Проходите вступительное тестирование и присоединяйтесь - будет круто: https://otus.pw/hf6Q/
#реклама
IT-компаниям сейчас очень не хватает опытных Android-разработчиков. На хороших специалистов ведется настоящая охота, и им готовы платить за работу до 300 тыс. рублей.
Если у вас уже есть опыт в программировании (любой язык ООП) и вы хотите стать Android-разработчиком — мы вам в этом поможем.
За время обучения вы:
- освоите язык программирования Java;
- научитесь профессионально создавать приложения под Android;
- подготовитесь к собеседованию на должность Android-разработчика;
- разработаете портфолио с использованием современных библиотек и фреймворков.
Также на курсе вы освоите дополнительные главы в Android-разработке, которые дадут вам большое преимущество при устройстве на работу, и повысите уровень вашей зарплаты:
- Android Architecture Component;
- тестирование: TDD, UI-тестирование, Mockito, тестирование Rx-кода;
- современные фреймворки: RxJava, Dagger 2;
- Gradle и Material design.
Делиться с вами своей экспертизой будут преподаватели-практики Антон Казаков (руководитель направления Android-разработки в Альфа Банк), Денис Журавлёв (Senior Android Developer Ultimate Guitar), Дмитрий Кожевин (МИА «Россия сегодня»), Михаил Борисов (infoware GmbH).
Газпромбанк, Тинькофф, Райффайзенбанк, МТС, Ростелеком, OZON, Avito и другие работодатели - наши партнёры уже с нетерпением ждут выпускников.
Проходите вступительное тестирование и присоединяйтесь - будет круто: https://otus.pw/hf6Q/
#реклама
Otus
Android Developer. Basic | OTUS
Профессиональные онлайн курсы для разработчиков
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/