Интересная статья о том, как в RecyclerView можно отображать большое количество записей из БД, и при этом не держать их всех в памяти. Для этого используется малоизвестный инструмент AsyncListUtil. Он может по мере необходимости тянуть данные из курсора в фоновом потоке.
https://android.jlelse.eu/how-to-use-asynclistutil-16b5175bb468
https://android.jlelse.eu/how-to-use-asynclistutil-16b5175bb468
Medium
How to use AsyncListUtil
A tutorial for the Support Library’s AsyncListUtil, and how to correctly back your RecyclerView with data from a SQLite database.
Курс по Android со 100% скидкой. Кроме базовых вещей есть Firebase Databse, Google Maps, Navigation Drawer.
Скидка, как обычно, скоро перестанет работать.
https://medium.com/100-free-udemy-coupons/the-complete-android-masterclass-learn-android-from-scratch-udemy-free-coupon-100-off-f7a8eb02ca2a
Скидка, как обычно, скоро перестанет работать.
https://medium.com/100-free-udemy-coupons/the-complete-android-masterclass-learn-android-from-scratch-udemy-free-coupon-100-off-f7a8eb02ca2a
Medium
The Complete Android Masterclass: Learn Android From Scratch [Udemy Free Coupon — 100% Off]
Udemy — The Complete Android Masterclass: Learn Android From Scratch
Статья об использовании Room + Paging Library для постраничной подгрузки данных. Детально рассматриваются минусы использования SQLiteCursor.
#android #db
https://medium.com/google-developers/large-database-queries-on-android-cb043ae626e8
#android #db
https://medium.com/google-developers/large-database-queries-on-android-cb043ae626e8
Medium
Large Database Queries on Android
Windows of Opportunity
Сравнение производительности Genymotion и Android Emulator
#android #emulator
https://medium.com/plightofbyte/genymotion-vs-android-emulator-e03703aaf060
#android #emulator
https://medium.com/plightofbyte/genymotion-vs-android-emulator-e03703aaf060
Medium
Genymotion vs Android Emulator
Has the Android emulator improved enough to take on Genymotion
Не так давно я уже делал пост о том, как в Gradle можно использовать переменные для версий библиотек. В этом посте я хотел бы развить тему и предложить еще более удобное решение.
http://startandroid.ru/ru/blog/503-navodim-poryadok-v-gradle-dependencies.html
http://startandroid.ru/ru/blog/503-navodim-poryadok-v-gradle-dependencies.html
StartAndroid
Наводим порядок в gradle dependencies
Удобный способ записи dependencies в build.gradle
Android курс на Udemy с временной скидкой 100%. Даны основы, плюс новые фичи последних версий Android.
#Android #course
https://medium.com/100-free-udemy-coupons/the-complete-android-oreo-8-1-n-m-and-java-development-udemy-free-coupon-100-off-4781abc4a430
#Android #course
https://medium.com/100-free-udemy-coupons/the-complete-android-oreo-8-1-n-m-and-java-development-udemy-free-coupon-100-off-4781abc4a430
Medium
The Complete Android Oreo(8.1) , N ,M and Java Development [Udemy Free Coupon — 100% Off]
Learn Android App Development with Android 8 Oreo by building real apps . Migrating existing app to Android Oreo ,Nougat
Отличная статья об Android Support Library. Автор объясняет, зачем нужна эта библиотека, что означают ее версии 24,25,26 и зачем нужны v4,v7,v13.
#android #support
https://medium.com/plightofbyte/android-support-library-101-6c7c4424c37f
#android #support
https://medium.com/plightofbyte/android-support-library-101-6c7c4424c37f
Medium
Android Support Library 101
Understand what Android support library is and when to use it
Небольшой список вопросов (с ответами) для интервью по Android. От себя могу сказать, что вопросы вполне реальны, кроме первого. Вопроса про датчики я еще ни разу не встречал на интервью.
#android #interview
https://proglib.io/p/15-android-questions/
#android #interview
https://proglib.io/p/15-android-questions/
Библиотека программиста
15 неотъемлемых вопросов любого интервью по Android
15 вопросов по Android, которые вы можете встретить на любом собеседовании. Будьте готовы к ним заранее - читайте нашу статью.
🔥 До @MBLTdev (MBLTdev 2017 — конференции мобильных разработчиков) остался ровно месяц!
Предварительная программа опубликована. Читай подробности на Хабрахабр.
2 октября цена билетов вырастет до 9000 руб. Регистрируйся сейчас: https://mbltdev.ru/ru/registration
✅ iOS-трек: https://habrahabr.ru/company/e-Legion/blog/338692/
✅ Android-трек: https://habrahabr.ru/company/e-Legion/blog/338816/
Предварительная программа опубликована. Читай подробности на Хабрахабр.
2 октября цена билетов вырастет до 9000 руб. Регистрируйся сейчас: https://mbltdev.ru/ru/registration
✅ iOS-трек: https://habrahabr.ru/company/e-Legion/blog/338692/
✅ Android-трек: https://habrahabr.ru/company/e-Legion/blog/338816/
Небольшой бесплатный курс по настройке и интеграции сервиса Parse в ваше приложение.
#android #course
https://medium.com/100-free-udemy-coupons/integrating-parse-into-an-android-chat-app-template-udemy-free-course-868b0e27ddef
#android #course
https://medium.com/100-free-udemy-coupons/integrating-parse-into-an-android-chat-app-template-udemy-free-course-868b0e27ddef
Medium
Integrating Parse into an Android Chat app template [Udemy Free Course]
Our complete guide to setting up a Parse backend and integrating it into an Android Chat app template.
В нашем Telegram чате иногда проскакивает следующий вопрос: Как правильно обновлять данные в списке?
Спрашивающий обычно подразумевает два варианта ответа:
1) Передавать новые данные в адаптер и вызывать метод notifyDataSetChanged, чтобы рефрешнуть RecyclerView
2) Создавать новый адаптер, давать ему новые данные и передавать этот адаптер в RecyclerView.setAdapter()
Оба этих варианта не являются правильными, хотя технически они вполне рабочие.
В этой статье я хотел бы рассказать, как обновить список с помощью DiffUtil
http://startandroid.ru/ru/blog/504-primer-ispolzovanija-android-diffutil.html
Спрашивающий обычно подразумевает два варианта ответа:
1) Передавать новые данные в адаптер и вызывать метод notifyDataSetChanged, чтобы рефрешнуть RecyclerView
2) Создавать новый адаптер, давать ему новые данные и передавать этот адаптер в RecyclerView.setAdapter()
Оба этих варианта не являются правильными, хотя технически они вполне рабочие.
В этой статье я хотел бы рассказать, как обновить список с помощью DiffUtil
http://startandroid.ru/ru/blog/504-primer-ispolzovanija-android-diffutil.html
StartAndroid
Пример использования Android DiffUtil
Как правильно обновлять данные в списке. Что такое DiffUtil. Разница между areItemsTheSame и areContentsTheSame. Что означает detectMoves.
Несколько советов по оптимизации производительности приложения
#android #performance
https://blog.mindorks.com/android-app-performance-optimization-cdccb422e38e
#android #performance
https://blog.mindorks.com/android-app-performance-optimization-cdccb422e38e
Mindorks
Android App Performance Optimization
Improving Android Application Performance
Если в вашем layout-файле есть RecyclerView, то в студии он обычно отображается как список Item0, item1 и т.д. Но его можно настроить, чтобы он отображал реальный layout строки.
#android #design
https://medium.com/@DaniAmjad/item-layout-visible-for-recylerview-a20f77a0c221
#android #design
https://medium.com/@DaniAmjad/item-layout-visible-for-recylerview-a20f77a0c221
Medium
Item Layout Visible For RecyclerView
Hello, Friends today I learned something interesting so I thought I can share this to all of you. It’s always difficult for developers to…
Forwarded from Представляешь,
Google выпустила новую NoSQL-базу данных Cloud Firestore: https://tproger.ru/news/google-cloud-firestore/
Она позиционируется как идеальное решение для разработки мобильных и веб-приложений.
Она позиционируется как идеальное решение для разработки мобильных и веб-приложений.
Tproger
Google представила облачную NoSQL-базу данных Cloud Firestore
Google выпустила новую NoSQL-базу данных Cloud Firestore. Она позиционируется как идеальное решение для разработки мобильных и веб-приложений.