Полезный доклад. Я открыл для себя новый вид тестирования - mutation testing.
http://pitest.org/
http://pitest.org/
Вкратце суть. В байт код ваших классов будут вноситься изменения, например замена + на - или < на > . И после этого будут выполнены тесты. Если ошибок не было, значит тесты не покрывают этот код.
Иногда уровень докладов не радует. Спикер просто показывает фишки котлин, достаточно базовые вещи. А тесты тут особо и не причем.
Мне довелось побывать на Android конференции DroidCon Berlin 2017. В этом посте я хотел бы описать свои впечатления и рассказать, как там все организовано.
http://startandroid.ru/ru/blog/500-droidcon-berlin-2017.html
http://startandroid.ru/ru/blog/500-droidcon-berlin-2017.html
StartAndroid
Droidcon Berlin 2017
Android конференция Droidcon Berlin 2017
Подборка программ для шаринга экрана Android устройств на компьютер. Может быть полезным, если надо просмотреть фото/видео или сделать презентацию приложения на большом экране.
https://www.techykeeday.com/mirror-android-to-pc/
https://www.techykeeday.com/mirror-android-to-pc/
Techykeeday
mirror android to pc
mirror android to pc is very much needed in today's world. You need to see whatever you are going to have on android. See all the working methods here..
Видео выступлений с Android конференции Google Developer Days Europe 2017
#android
https://www.youtube.com/playlist?list=PLOU2XLYxmsIJz-cYWfjQP8SV7n8C-PTVm
#android
https://www.youtube.com/playlist?list=PLOU2XLYxmsIJz-cYWfjQP8SV7n8C-PTVm
YouTube
Google Developer Days Europe 2017 - YouTube
На Udemy появился небольшой бесплатный курс по созданию приложения Прогноз погоды
#android
https://medium.com/100-free-udemy-coupons/android-beginners-guide-to-create-a-weather-forecast-app-udemy-free-course-ea98dbee8e32
#android
https://medium.com/100-free-udemy-coupons/android-beginners-guide-to-create-a-weather-forecast-app-udemy-free-course-ea98dbee8e32
Medium
Android Beginners Guide To Create A Weather Forecast App [Udemy Free Course]
Udemy — Android Beginners Guide To Create A Weather Forecast App
Несколько базовых советов и рекомендаций по Android
#android
https://www.whatsthatlambda.com/android/android-dev-101-things-every-beginner-must-know
#android
https://www.whatsthatlambda.com/android/android-dev-101-things-every-beginner-must-know
What's That Lambda | Yet another code blog
Android Dev 101: Things every beginner should know
It's been more than 12 years since Andy Rubin and team started working on the idea of a mobile operating system that would change the way mobile phones, rather smartphones were seen by consumers as well as the people who developed software for it. Smartphones…
Если вы еще не разбирались с темой Тестирование, посмотрите вводный материал. В нем я на простых примерах показываю, зачем нужны тесты и какими они бывают.
http://startandroid.ru/ru/courses/testing/26-course/testing/480-urok-1-zachem-nuzhny-testy-i-kak-oni-rabotajut.html
Вчера вышли два новых урока по этой теме. Первый рассказывает о том, как научить Espresso-тест делать паузу и ждать, пока приложение выполняет фоновые действия. А второй - о том, как запускать Activity с нужными данными в Intent, и о том, как можно эмулировать запуск startActivityForResult.
http://startandroid.ru/ru/courses/testing/26-course/testing/480-urok-1-zachem-nuzhny-testy-i-kak-oni-rabotajut.html
Вчера вышли два новых урока по этой теме. Первый рассказывает о том, как научить Espresso-тест делать паузу и ждать, пока приложение выполняет фоновые действия. А второй - о том, как запускать Activity с нужными данными в Intent, и о том, как можно эмулировать запуск startActivityForResult.
StartAndroid
Урок 1. Зачем нужны тесты и как они работают
Что такое тесты, зачем они нужны. Типы тестов. Как писать тесты в Android
Интересная статья о том, как в 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