10868
Канал об Android (Андроид) разработке Сайт - http://startandroid.ru Чат - https://t.me/startandroidchat Контакты - https://startandroid.ru/ru/about/cntct5.html Реклама - https://startandroid.ru/ru/about/reklama.html
Если в вашем 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/
Иногда уровень докладов не радует. Спикер просто показывает фишки котлин, достаточно базовые вещи. А тесты тут особо и не причем.
Читать полностью…
Вкратце суть. В байт код ваших классов будут вноситься изменения, например замена + на - или < на > . И после этого будут выполнены тесты. Если ошибок не было, значит тесты не покрывают этот код.
Читать полностью…
Следующие пара докладов будут про тестирование
Читать полностью…
Спикер достаточно известен. Вы могли видеть его в андроид видео от гугл
Читать полностью…