Если в вашем layout-файле есть RecyclerView, то в студии он обычно отображается как список Item0, item1 и т.д. Но его можно настроить, чтобы он отображал реальный layout строки.
#android #design
DaniAmjad/item-layout-visible-for-recylerview-a20f77a0c221" rel="nofollow">https://medium.com/@DaniAmjad/item-layout-visible-for-recylerview-a20f77a0c221
В нашем Telegram чате иногда проскакивает следующий вопрос: Как правильно обновлять данные в списке?
Спрашивающий обычно подразумевает два варианта ответа:
1) Передавать новые данные в адаптер и вызывать метод notifyDataSetChanged, чтобы рефрешнуть RecyclerView
2) Создавать новый адаптер, давать ему новые данные и передавать этот адаптер в RecyclerView.setAdapter()
Оба этих варианта не являются правильными, хотя технически они вполне рабочие.
В этой статье я хотел бы рассказать, как обновить список с помощью DiffUtil
http://startandroid.ru/ru/blog/504-primer-ispolzovanija-android-diffutil.html
🔥 До @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/
Отличная статья об Android Support Library. Автор объясняет, зачем нужна эта библиотека, что означают ее версии 24,25,26 и зачем нужны v4,v7,v13.
#android #support
https://medium.com/plightofbyte/android-support-library-101-6c7c4424c37f
Сравнение трех библиотек для работы с БД
#android #db
https://notes.devlabs.bg/realm-objectbox-or-room-which-one-is-for-you-3a552234fd6e
Не так давно я уже делал пост о том, как в Gradle можно использовать переменные для версий библиотек. В этом посте я хотел бы развить тему и предложить еще более удобное решение.
http://startandroid.ru/ru/blog/503-navodim-poryadok-v-gradle-dependencies.html
Несколько полезных советов по Android Studio
jemaystermind/android-studio-tips-and-tricks-1609cf5436fc" rel="nofollow">https://medium.com/@jemaystermind/android-studio-tips-and-tricks-1609cf5436fc
Курс по 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
Интересная статья о том, как в RecyclerView можно отображать большое количество записей из БД, и при этом не держать их всех в памяти. Для этого используется малоизвестный инструмент AsyncListUtil. Он может по мере необходимости тянуть данные из курсора в фоновом потоке.
https://android.jlelse.eu/how-to-use-asynclistutil-16b5175bb468
Несколько базовых советов и рекомендаций по Android
#android
https://www.whatsthatlambda.com/android/android-dev-101-things-every-beginner-must-know
Видео выступлений с Android конференции Google Developer Days Europe 2017
#android
https://www.youtube.com/playlist?list=PLOU2XLYxmsIJz-cYWfjQP8SV7n8C-PTVm
Мне довелось побывать на Android конференции DroidCon Berlin 2017. В этом посте я хотел бы описать свои впечатления и рассказать, как там все организовано.
http://startandroid.ru/ru/blog/500-droidcon-berlin-2017.html
Полезный доклад. Я открыл для себя новый вид тестирования - mutation testing.
http://pitest.org/
Спикер рассказывает про новый профайлер из третьей андроид студии. Очень полезная и мощная штука.
Обязательно напишу о нем отдельную статью
Несколько советов по оптимизации производительности приложения
#android #performance
https://blog.mindorks.com/android-app-performance-optimization-cdccb422e38e
Небольшой бесплатный курс по настройке и интеграции сервиса Parse в ваше приложение.
#android #course
https://medium.com/100-free-udemy-coupons/integrating-parse-into-an-android-chat-app-template-udemy-free-course-868b0e27ddef
StartAndroid
Небольшой список вопросов (с ответами) для интервью по Android. От себя могу сказать, что вопросы вполне реальны, кроме первого. Вопроса про датчики я еще ни разу не встречал на интервью.
#android #interview
https://proglib.io/p/15-android-questions/
@
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
Как сделать иконку с числом в Action Bar
#android #design
https://blog.mindorks.com/making-actionbar-beautiful-by-showing-count-on-actionbar-icon-ed3a3a1a74ea
Сравнение производительности Genymotion и Android Emulator
#android #emulator
https://medium.com/plightofbyte/genymotion-vs-android-emulator-e03703aaf060
Статья об использовании Room + Paging Library для постраничной подгрузки данных. Детально рассматриваются минусы использования SQLiteCursor.
#android #db
https://medium.com/google-developers/large-database-queries-on-android-cb043ae626e8
Если вы еще не разбирались с темой Тестирование, посмотрите вводный материал. В нем я на простых примерах показываю, зачем нужны тесты и какими они бывают.
http://startandroid.ru/ru/courses/testing/26-course/testing/480-urok-1-zachem-nuzhny-testy-i-kak-oni-rabotajut.html
Вчера вышли два новых урока по этой теме. Первый рассказывает о том, как научить Espresso-тест делать паузу и ждать, пока приложение выполняет фоновые действия. А второй - о том, как запускать Activity с нужными данными в Intent, и о том, как можно эмулировать запуск startActivityForResult.
На Udemy появился небольшой бесплатный курс по созданию приложения Прогноз погоды
#android
https://medium.com/100-free-udemy-coupons/android-beginners-guide-to-create-a-weather-forecast-app-udemy-free-course-ea98dbee8e32
Подборка программ для шаринга экрана Android устройств на компьютер. Может быть полезным, если надо просмотреть фото/видео или сделать презентацию приложения на большом экране.
https://www.techykeeday.com/mirror-android-to-pc/
Иногда уровень докладов не радует. Спикер просто показывает фишки котлин, достаточно базовые вещи. А тесты тут особо и не причем.
Читать полностью…Вкратце суть. В байт код ваших классов будут вноситься изменения, например замена + на - или < на > . И после этого будут выполнены тесты. Если ошибок не было, значит тесты не покрывают этот код.
Читать полностью…