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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Дмитрий Костырев рассказал про необходимость тестирования кода приложений, непосредственно связанного с системными фреймворками, о том, какие проблемы при этом возникают, и как их можно преодолеть с использованием 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
В порядке оффтопа. JetBrains заопенсорсили утилиту для программной генерации шикарных обоев, по образцу тех, что используются на их обновленном сайте.
https://blog.jetbrains.com/team/2017/02/08/the-art-of-code-visualized/

#jetbrains
Фаулер набрасывает про Event Sourcing, CQRS и другие паттерны, завязанные на событийной модели. Заключение очевидное - серебрянной пули нет и все такое.
https://martinfowler.com/articles/201701-event-driven.html

#architecture
Взгляд на замену статическим свойствам, оставшимся в Java - companion object'ы и их влияние на потребление памяти приложением.
https://robots.thoughtbot.com/companion-objects-are-real-objects-too

#kotlin
Мне тут набросили, что хорошо было бы периодически закидывать статьи про более глобальные процессы в мире разработки. Вот, скажем, хороший анализ того, почему Atlassian купили Trello.
https://disruptnext.com/how-to-build-the-next-trello-and-sell-it-for-425-million-or-more-589045c9bd64#.j17grjqtc

#startups #business
Набор лайфхаков по оптимизации потребления памяти в Android приложении.
https://medium.com/google-developers/developing-for-android-ii-bb9a51f8c8b9#.e4ilacimi

#memory