10868
Канал об Android (Андроид) разработке Сайт - http://startandroid.ru Чат - https://t.me/startandroidchat Контакты - https://startandroid.ru/ru/about/cntct5.html Реклама - https://startandroid.ru/ru/about/reklama.html
Подборка курсов, рекомендованных к прохождению от Google, которые помогут вам стать программистом:
https://proglib.io/p/google-guide-for-studying/
#common
Рекомендуем подписаться на @stalin_gulag, поскольку сами его читаем.
Видео выступлений с DroidCon Berlin 2017
#android
https://www.youtube.com/playlist?list=PL9Pfzam3fFddDjRJyE1UU3CuAdfGwGYeB
Как сделать статусбар прозрачным
#android #design
eugenebrusov/just-in-case-you-also-dont-like-black-status-bar-while-splash-appears-you-can-make-it-b37c25106252" rel="nofollow">https://medium.com/@eugenebrusov/just-in-case-you-also-dont-like-black-status-bar-while-splash-appears-you-can-make-it-b37c25106252
Пара интересных советов, как уменьшить размер APK, если у вас есть похожие drawable-ресурсы
#android #apksize
https://android.jlelse.eu/reducing-apk-size-a-quick-hack-23055d820611
- StackTrace pointing to the exact line of code that created the issue
- integrated with Crashlytics reports
- StackTrace filtering
Read more: https://goo.gl/EXzDNH
#lib #rx
- min SDK: API 21
- quality range: 0~100%
- works with Bitmap and File objects
- formats: JPEG, PNG, WEBP
- RxJava support
Read more: https://goo.gl/JBvxU6
#lib
Небольшая статья о том, как Retrofit преобразует вызов метода API-интерфейса в запрос к серверу
#android
subhash2046/how-retrofit-creates-api-instance-e026cbfd63dd" rel="nofollow">https://medium.com/@subhash2046/how-retrofit-creates-api-instance-e026cbfd63dd
Chrome расширение для удобной и быстрой навигации по репозиторию на GitHub. Содержимое репозитория будет представлено в виде дерева в левой части экрана.
https://chrome.google.com/webstore/detail/octotree/bkhaagjahfmjljalopjnoealnfndnagc?hl=en-GB
Раз уж сегодня день Роскомнадзора, который куёт лютый смм в твиттере (https://goo.gl/Zk2W7N) и снова будоражит слухи о блокировке Телеграма аж в понедельник, мы поделимся ботом @socks5_bot для настройки бесплатного прокси, с помощью которого можно сделать это в несколько касаний. В конце нужно только пароль внести в настройках, который бот и выдаст. Делитесь с теми, кто вам дорог в Телеграме.
Читать полностью…
Google выпустила новую NoSQL-базу данных Cloud Firestore: https://tproger.ru/news/google-cloud-firestore/
Она позиционируется как идеальное решение для разработки мобильных и веб-приложений.
Несколько советов по оптимизации производительности приложения
#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/
@
https://academy.realm.io/posts/360-andev-2017-romain-guy-chet-haase-android-performance/
#android #performance
Видео от Roman Guy и Chet Haase о поиске проблем производительности в приложениях. К видео есть текст-расшифровка.
Сегодня вечером выходит видео про Android 8.1 и новые софтверные особенности Pixel 2, которые можно попробовать уже сейчас.
Но вы-то, как обычно, раньше всех всё увидели...
P.S. Да, ролик в 4К
youtu.be/fsRxl1vuGv4
Coursera выпустила подборки курсов по разным специальностям: https://tproger.ru/news/coursera-learning-paths/
Они призваны помочь людям, решившим поменять профессию, получить необходимые навыки.
При использовании в проекте нескольких библиотек может возникнуть ошибка Conflict with dependency. Эта статья расскажет, как можно обнаружить причину ошибки и пофиксить ее.
#android
nicknightingale/fixing-dependency-conflicts-in-gradle-aeaa1897f693" rel="nofollow">https://medium.com/@nicknightingale/fixing-dependency-conflicts-in-gradle-aeaa1897f693
Конференция мобильных разработчиков MBLTdev 2017 состоится уже через 2 недели!
Спикеры из Uber, Fyusion, Sharewire, Tinkoff, PSPDFKit, Agoda, Сбербанк, Avito и других компаний выступят с докладами о подходах и практиках, ошибках и решениях. Среди главных тем: последние тенденции iOS- и Android-разработки, инструменты для оптимизации процессов и повышения производительности, формирование команды и управление, работа с анимациями, примеры библиотек и многое другое.
MBLTdev — это запас знаний на год вперёд, нетворкинг, CodeLabs, викторины, a также общение со спикерами, коллегами и друзьями.
Присоединяйся! Регистрация: https://mbltdev.ru/ru/registration
В новой версии беты ConstraintLayout, появились circular constraints.
С их помощью мы можем настроить два View так, чтобы одно находилось на определенном расстоянии и под определенным углом от другого
http://startandroid.ru/ru/blog/505-circular-position-v-constraintlayout.html
«Яндекс» решила опубликовать видеокурсы для разработчиков, дизайнеров и менеджеров: https://tproger.ru/news/yandex-courses-youtube/
Это лекции, прочитанные в ходе программы «Мобилизация».
ФСЁ!
Теперь официально Microsoft заявила, что мобильные устройства и новые функции на Windows Phone не будут продолжены. Исполнительный директор корпорации рассказал, что он, как и Билл Гейтс перешёл на Android. ОС просуществовала ровно 7 лет:
goo.gl/N2G24o
Опубликован октябрьский рейтинг языков программирования TIOBE: https://tproger.ru/news/tiobe-october-2017/
Популярность Swift и Objective-C стремительно падает.
https://tproger.ru/books/algorithms-data-structures-free-books/
Читать полностью…
Если в вашем 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