Android Good Reads
3.9K subscribers
344 photos
13 videos
1 file
2.01K links
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

Автор канала: @Lamprof

Размещение рекламы: @tanyasanovna
Download Telegram
Господа, появились видео MBLTdev 2016. Мой персональный фаворит, как вы можете догадаться, Сергей Крапивенский и его выступление про SOLID. Доклад с примерами из iOS, но это несущественно - все, им сказанное, применимо и в Android разработке.
http://mbltdev.ru/ru/video

#conferences #solid
Продолжим тему кодстайла. Теперь подошла очередь юнит-тестов. В серии статей освящены вопросы наименования тестов, их внутренней структуры, нейминга переменных и прочие связанные вещи. Тема действительно важная, хоть многие и обходят ее вниманием.
https://android.jlelse.eu/clean-tests-part-1-naming-cce94edf0522#.ifwttawau

#codestyle #testing
Классный cheat sheet, с которым стоит консультироваться каждый день. Включает в себя принципы проектирования (SOLID, DRY, KISS), советы по кодстайлу, оптимизации производительности и безопасности. К каждому из пунктов приводятся практические примеры из Android разработки.
http://orhanobut.github.io/effective-android/

#solid #codestyle #perfomance
Про чейнджлог Kotlin 1.1 я уже писал. В дополнение к официальной информации держите более подробный анализ всех изменений и нововведений.
https://blog.elpassion.com/what-comes-in-kotlin-1-1-for-android-developers-831d559f780f#.mlc4xo89q

#kotlin
Транскрипт доклада с одного из Kotlin Night про паттерн "робот" - абстракцию над выполнением конкретных действий на отображаемом экране. Помогает отвязаться от деталей представления и писать автотесты, которые не будут ломаться при каждом изменении лэйаута. И на закуску - немного Kotlin'а и его языковых фич
https://realm.io/news/kau-jake-wharton-testing-robots/

#testing #ui #kotlin
Бесплатная раздача плюс-минус вводного курса по Gradle от O'Reilly. По структуре выглядит неплохо.
http://www2.gradleware.com/l/68052/2015-01-13/6dm

#gradle
Продолжаем утреннюю тему. Максимально подробный гайд по настройке и работе с Gradle-файлами. Разбираются все блоки конфига и сам синтаксис скрипта.
https://medium.com/@wasyl/understanding-android-gradle-build-files-e4b45b73cc4c#.cmwqs3od7

#gradle
Дмитрий Костырев рассказал про необходимость тестирования кода приложений, непосредственно связанного с системными фреймворками, о том, какие проблемы при этом возникают, и как их можно преодолеть с использованием Robolectric.
https://habrahabr.ru/company/e-Legion/blog/320898/

#testing #libraries
Очередная порция слез про фрагменты с кучей доводов, почему с ними не стоит работать, и рядом предложений по их выпиливанию.
https://medium.com/square-corner-blog/advocating-against-android-fragments-81fd0b462c97#.vffi1daxy

#ui #architecture
Вышла книга Kotlin in Action, авторами которой являются двое из разработчиков языка. Три главы доступны бесплатно, так что смело начинайте с них.
https://www.manning.com/books/kotlin-in-action

#kotlin
А вот и вторая часть статьи "Как Effective Java повлияла на Kotlin" подоспела. В этот раз - про final by default, exception'ы и проверки на null.
https://medium.com/@lukleDev/how-effective-java-may-have-influenced-the-design-of-kotlin-part-2-89844d62ddf3#.hwbnxrni7

#java #kotlin
Почему бы не начать понедельник с нескольких упражнений в RxJava? Качаем репозиторий, выполняем задачи, прогоняем тесты, радуемся.
https://medium.com/@sergii/practical-challenges-for-rxjava-learners-1821c454de9#.pinxru85h

#rxjava #learning
Третья часть русскоязычного цикла про использование Dagger 2. В программе ленивая инициализация, асинхронная работа, замеры производительности и малоизвестные ништяки библиотеки.
https://habrahabr.ru/post/320676/

#di #libraries
"Производительность - это не математика. Производительность - это восприятие". Докладчик хоть и рассказывает о фронтенде, большая часть идей легко применима и к мобильной разработке. Отличное видео для утреннего просмотра по дороге на работу: https://www.youtube.com/watch?v=egiLQun-FxI

#ui #perfomance
Каким объектно-ориентированным подходом можно заменить классы, обладающие поведением, но не имеющие состояния (хэлперы, utils, называйте их как хотите).
http://www.yegor256.com/2014/05/05/oop-alternative-to-utility-classes.html

#oop #patterns
Про использование Kotlin для написания DSL, в частности - для объявления динамических форм с зависимостями между полями, валидацией, стилями и прочими замечательными вещами.
https://engineering.facile.it/blog/eng/kotlin-dsl/

#kotlin #dsl