en
Feedback
StartAndroid

StartAndroid

Open in Telegram

Канал об Android (Андроид) разработке Сайт - http://startandroid.ru Чат - https://t.me/startandroidchat Контакты - https://startandroid.ru/ru/about/cntct5.html Реклама - https://startandroid.ru/ru/about/reklama.html РКН - https://shorturl.at/p7iUr

Show more
9 546
Subscribers
-824 hours
-307 days
-5830 days
Posts Archive
Если в вашем layout-файле есть RecyclerView, то в студии он обычно отображается как список Item0, item1 и т.д. Но его можно настроить, чтобы он отображал реальный layout строки. #android #design https://medium.com/@DaniAmjad/item-layout-visible-for-recylerview-a20f77a0c221

Несколько советов по оптимизации производительности приложения #android #performance https://blog.mindorks.com/android-app-performance-optimization-cdccb422e38e

В нашем Telegram чате иногда проскакивает следующий вопрос: Как правильно обновлять данные в списке? Спрашивающий обычно подразумевает два варианта ответа: 1) Передавать новые данные в адаптер и вызывать метод notifyDataSetChanged, чтобы рефрешнуть RecyclerView 2) Создавать новый адаптер, давать ему новые данные и передавать этот адаптер в RecyclerView.setAdapter() Оба этих варианта не являются правильными, хотя технически они вполне рабочие. В этой статье я хотел бы рассказать, как обновить список с помощью DiffUtil http://startandroid.ru/ru/blog/504-primer-ispolzovanija-android-diffutil.html

Небольшой бесплатный курс по настройке и интеграции сервиса Parse в ваше приложение. #android #course https://medium.com/100-free-udemy-coupons/integrating-parse-into-an-android-chat-app-template-udemy-free-course-868b0e27ddef

🔥 До @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. От себя могу сказать, что вопросы вполне реальны, кроме первого. Вопроса про датчики я еще ни разу не встречал на интервью. #android #interview https://proglib.io/p/15-android-questions/

Отличная статья об Android Support Library. Автор объясняет, зачем нужна эта библиотека, что означают ее версии 24,25,26 и зачем нужны v4,v7,v13. #android #support https://medium.com/plightofbyte/android-support-library-101-6c7c4424c37f

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 #db https://notes.devlabs.bg/realm-objectbox-or-room-which-one-is-for-you-3a552234fd6e

Как сделать иконку с числом в Action Bar #android #design https://blog.mindorks.com/making-actionbar-beautiful-by-showing-count-on-actionbar-icon-ed3a3a1a74ea

photo content

Не так давно я уже делал пост о том, как в Gradle можно использовать переменные для версий библиотек. В этом посте я хотел бы развить тему и предложить еще более удобное решение. http://startandroid.ru/ru/blog/503-navodim-poryadok-v-gradle-dependencies.html

Сравнение производительности Genymotion и Android Emulator #android #emulator https://medium.com/plightofbyte/genymotion-vs-android-emulator-e03703aaf060

Несколько полезных советов по Android Studio https://medium.com/@jemaystermind/android-studio-tips-and-tricks-1609cf5436fc

Статья об использовании Room + Paging Library для постраничной подгрузки данных. Детально рассматриваются минусы использования SQLiteCursor. #android #db https://medium.com/google-developers/large-database-queries-on-android-cb043ae626e8

Курс по 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

Если вы еще не разбирались с темой Тестирование, посмотрите вводный материал. В нем я на простых примерах показываю, зачем нужны тесты и какими они бывают. http://startandroid.ru/ru/courses/testing/26-course/testing/480-urok-1-zachem-nuzhny-testy-i-kak-oni-rabotajut.html Вчера вышли два новых урока по этой теме. Первый рассказывает о том, как научить Espresso-тест делать паузу и ждать, пока приложение выполняет фоновые действия. А второй - о том, как запускать Activity с нужными данными в Intent, и о том, как можно эмулировать запуск startActivityForResult.

Несколько базовых советов и рекомендаций по Android #android https://www.whatsthatlambda.com/android/android-dev-101-things-every-beginner-must-know