Набор полезных вбросов по тому, как измерить и при необходимости урезать размер обновлений для ваших приложений.
https://medium.com/google-developers/tracking-app-update-sizes-1a1f57634f7b#.ed7ju27cn
#playstore #appsize
https://medium.com/google-developers/tracking-app-update-sizes-1a1f57634f7b#.ed7ju27cn
#playstore #appsize
Medium
Tracking app update sizes
New: support for File-by-File updates in the APK patch size estimator
Довольно холиварная тема - стоит ли использовать TDD при написании UI слоя в приложении? Автор считает, что да, хотя я бы еще сильно поспорил.
http://www.donnfelker.com/tdd-your-ui-layer/
#tdd #testing #ui
http://www.donnfelker.com/tdd-your-ui-layer/
#tdd #testing #ui
Про Looper, Handler и HandlerThread - объекты, на которых построена вся логика по работе с многопоточностью в Android. Не всегда RxJava под рукой и нужно уметь работать с тем, что предоставляет нам система.
https://blog.mindorks.com/android-core-looper-handler-and-handlerthread-bd54d69fe91a#.mg2bduv2d
#concurrency #java
https://blog.mindorks.com/android-core-looper-handler-and-handlerthread-bd54d69fe91a#.mg2bduv2d
#concurrency #java
Janisharali
Understanding Android Core: Looper, Handler, and HandlerThread
Looper, Handler, and HandlerThread are the Android’s way of solving the problems of asynchronous programming. They are not old school, but a neat structure on which a complex android framework is built.
И напоследок сегодня - детальный перечень изменений в API Kotlin 1.1, добавляется много приятного сахара.
https://blog.jetbrains.com/kotlin/2017/01/kotlin-1-1-whats-coming-in-the-standard-library/
#kotlin
https://blog.jetbrains.com/kotlin/2017/01/kotlin-1-1-whats-coming-in-the-standard-library/
#kotlin
The JetBrains Blog
Kotlin 1.1: What’s coming in the standard library | The Kotlin Blog
Java 9 preparations
Java 9 is coming and brings Project Jigsaw to the table — the Java platform module system. One of the constraints it imposes is that no two modules can declare public API in the s
Java 9 is coming and brings Project Jigsaw to the table — the Java platform module system. One of the constraints it imposes is that no two modules can declare public API in the s
Представьте, что ваш проект заморожен, а нового - нет. Ну или хотя бы, что новые фичи временно не добавляются, и вы сидите без дела. В статье приводится несколько способов занять себя - тривиально, но как источник вдохновения пойдет.
https://medium.com/@josiassena/android-developer-bored-at-work-efa0530415c4#.arul1dygr
#career
https://medium.com/@josiassena/android-developer-bored-at-work-efa0530415c4#.arul1dygr
#career
Medium
Android developer — bored at work?
I have read many stories of software engineers that are happy working at a company where they barely do anything. Not having to work makes them happy. Where being the forgotten employee is their…
Господа, появились видео MBLTdev 2016. Мой персональный фаворит, как вы можете догадаться, Сергей Крапивенский и его выступление про SOLID. Доклад с примерами из iOS, но это несущественно - все, им сказанное, применимо и в Android разработке.
http://mbltdev.ru/ru/video
#conferences #solid
http://mbltdev.ru/ru/video
#conferences #solid
Почему венгерская нотация - зло, и, несмотря на код Android и примеры от Google, ее не стоит использовать.
http://jakewharton.com/just-say-no-to-hungarian-notation/
#codestyle
http://jakewharton.com/just-say-no-to-hungarian-notation/
#codestyle
Jake Wharton
Just Say mNo to Hungarian Notation – Jake Wharton
Hungarian notation is a plague on Android development. Its proliferation is nothing more than a misinterpretation and justification an erroneous copy/paste.
Продолжим тему кодстайла. Теперь подошла очередь юнит-тестов. В серии статей освящены вопросы наименования тестов, их внутренней структуры, нейминга переменных и прочие связанные вещи. Тема действительно важная, хоть многие и обходят ее вниманием.
https://android.jlelse.eu/clean-tests-part-1-naming-cce94edf0522#.ifwttawau
#codestyle #testing
https://android.jlelse.eu/clean-tests-part-1-naming-cce94edf0522#.ifwttawau
#codestyle #testing
Medium
Clean tests, Part 1: Naming
At Droidcon Berlin 2016 I gave a presentation about ways to write cleaner unit tests.
Ускоряем более чем в два раза сборку проекта при помощи Gradle.
https://medium.com/@kevalpatel2106/how-to-decrease-your-gradle-build-time-by-65-310b572b0c43#.7r62qzado
#gradle
https://medium.com/@kevalpatel2106/how-to-decrease-your-gradle-build-time-by-65-310b572b0c43#.7r62qzado
#gradle
Medium
How to decrease your Gradle build time by 65%?
Gradle is very powerful build system. It handles the very complex process of building .dx files from java source code, merging all the…
Классный cheat sheet, с которым стоит консультироваться каждый день. Включает в себя принципы проектирования (SOLID, DRY, KISS), советы по кодстайлу, оптимизации производительности и безопасности. К каждому из пунктов приводятся практические примеры из Android разработки.
http://orhanobut.github.io/effective-android/
#solid #codestyle #perfomance
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
https://blog.elpassion.com/what-comes-in-kotlin-1-1-for-android-developers-831d559f780f#.mlc4xo89q
#kotlin
EL Passion Blog
What Comes in Kotlin 1.1 for Android Developers?
The final release of Kotlin language in version 1.1 is planned for Q1 2017. Currently we are expecting a Release Candidate version after…
Транскрипт доклада с одного из Kotlin Night про паттерн "робот" - абстракцию над выполнением конкретных действий на отображаемом экране. Помогает отвязаться от деталей представления и писать автотесты, которые не будут ломаться при каждом изменении лэйаута. И на закуску - немного Kotlin'а и его языковых фич
https://realm.io/news/kau-jake-wharton-testing-robots/
#testing #ui #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
http://www2.gradleware.com/l/68052/2015-01-13/6dm
#gradle
Продолжаем утреннюю тему. Максимально подробный гайд по настройке и работе с Gradle-файлами. Разбираются все блоки конфига и сам синтаксис скрипта.
https://medium.com/@wasyl/understanding-android-gradle-build-files-e4b45b73cc4c#.cmwqs3od7
#gradle
https://medium.com/@wasyl/understanding-android-gradle-build-files-e4b45b73cc4c#.cmwqs3od7
#gradle
Medium
Understanding Android Gradle build files
What is actually going on in Gradle script files?
Дмитрий Костырев рассказал про необходимость тестирования кода приложений, непосредственно связанного с системными фреймворками, о том, какие проблемы при этом возникают, и как их можно преодолеть с использованием Robolectric.
https://habrahabr.ru/company/e-Legion/blog/320898/
#testing #libraries
https://habrahabr.ru/company/e-Legion/blog/320898/
#testing #libraries
Хабр
Погружение в Robolectric
В мире Android-разработки всё чаще используют unit-тестирование. Проверка корректности работы отдельных модулей приложения помогает выявить и устранить ошибки в...
Очередная порция слез про фрагменты с кучей доводов, почему с ними не стоит работать, и рядом предложений по их выпиливанию.
https://medium.com/square-corner-blog/advocating-against-android-fragments-81fd0b462c97#.vffi1daxy
#ui #architecture
https://medium.com/square-corner-blog/advocating-against-android-fragments-81fd0b462c97#.vffi1daxy
#ui #architecture
Medium
Advocating Against Android Fragments
Alternatives for dealing with (painful) Android fragments.
Как в Java реализовать Value Object'ы (спойлер: многословно), и про две библиотеки, которые с этим могут помочь: AutoValue и Lombok.
https://medium.com/@richardleggett/value-objects-in-java-with-autovalue-and-lombok-7e48b8903865#.nock79b4u
#java #patterns
https://medium.com/@richardleggett/value-objects-in-java-with-autovalue-and-lombok-7e48b8903865#.nock79b4u
#java #patterns
Medium
Value Objects in Java with AutoValue and Lombok
In this post I want to discuss the subject of Value Objects, their purpose and some ways of easily implementing them in Java, specifically…
Вышла книга Kotlin in Action, авторами которой являются двое из разработчиков языка. Три главы доступны бесплатно, так что смело начинайте с них.
https://www.manning.com/books/kotlin-in-action
#kotlin
https://www.manning.com/books/kotlin-in-action
#kotlin
Manning Publications
Kotlin in Action
Kotlin in Action</i> guides experienced Java developers from the language basics of Kotlin all the way through building applications to run on the JVM and Android devices.</p>
А вот и вторая часть статьи "Как 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
https://medium.com/@lukleDev/how-effective-java-may-have-influenced-the-design-of-kotlin-part-2-89844d62ddf3#.hwbnxrni7
#java #kotlin
Medium
How “Effective Java” may have influenced the design of Kotlin — Part 2
Hello again!
Почему бы не начать понедельник с нескольких упражнений в RxJava? Качаем репозиторий, выполняем задачи, прогоняем тесты, радуемся.
https://medium.com/@sergii/practical-challenges-for-rxjava-learners-1821c454de9#.pinxru85h
#rxjava #learning
https://medium.com/@sergii/practical-challenges-for-rxjava-learners-1821c454de9#.pinxru85h
#rxjava #learning
Medium
Practical challenges for RxJava learners
RxJava is a valuable part of Java developer toolset and #1 language improvement framework for Android developers. Many of us want to learn…