Одно из решений постоянного вопроса - кто должен хранить стейт текущего экрана, чтобы при повороте можно было безболезненно продолжить работу. Автор предлагает пересоздавать презентер на лету, и использовать синглтоны-хранилища для промежуточного хранения данных и состояний сетевых запросов.
https://medium.com/@theMikhail/presenters-are-not-for-persisting-f537a2cc7962#.82et794mc
#architecture #networking
https://medium.com/@theMikhail/presenters-are-not-for-persisting-f537a2cc7962#.82et794mc
#architecture #networking
Medium
Presenters are not for persisting
Yesterday I tweeted something that lead to quite a bit of confusion:
Отличная статья про отношение между принципами проектирования YAGNI и SOLID от Сергея Теплякова.
http://sergeyteplyakov.blogspot.ru/2016/08/yagni.html
#architecture #solid
http://sergeyteplyakov.blogspot.ru/2016/08/yagni.html
#architecture #solid
sergeyteplyakov.blogspot.co.uk
Принцип YAGNI
На ru.stackoverflow.com недавно был задан вопрос, который, ИМХО, стоит вашего внимания: Нарушает ли OCP и DIP (из SOLID) принцип YAGNI? . Ни...
Обзор языковых фич Kotlin, на которые так или иначе повлияла книга Effective Java. Как подсказывают в комментах, ребята из JetBrains действительно постоянно ссылаются на эту книгу как на источник вдохновения.
https://medium.com/@lukleDev/how-effective-java-may-have-influenced-the-design-of-kotlin-part-1-45fd64c2f974#.nbldksq93
#kotlin #languages
https://medium.com/@lukleDev/how-effective-java-may-have-influenced-the-design-of-kotlin-part-1-45fd64c2f974#.nbldksq93
#kotlin #languages
Medium
How “Effective Java” may have influenced the design of Kotlin — Part 1
Java is a great programming language but has some known flaws, common pitfalls and not-so-great elements that have been inherited from its…
Очень клевая статья про то, как разбиение приложения на модули и их итоговое количество влияет на скорость компиляции проекта. Подкреплено экспериментами над достаточно большой кодовой базой.
https://medium.com/@nikita.kozlov/how-modularisation-affects-build-time-of-an-android-application-43a984ce9968#.dwubj2kgm
#architecture
https://medium.com/@nikita.kozlov/how-modularisation-affects-build-time-of-an-android-application-43a984ce9968#.dwubj2kgm
#architecture
Medium
How modularisation affects build time of an Android application
During application’s lifetime we, developers, adding and adding new features. More code means longer build time, and longer incremental…
В Play Store в бой выпустили первые Instant Apps. Потестить можно на BuzzFeed и Periscope. Доступ к полному SDK обещают в течение пары месяцев.
https://android-developers.googleblog.com/2017/01/android-instant-apps-starts-initial.html
#playstore #news
https://android-developers.googleblog.com/2017/01/android-instant-apps-starts-initial.html
#playstore #news
Android Developers Blog
Android Instant Apps starts initial live testing
The latest Android and Google Play news and tips for app and game developers.
Набор полезных вбросов по тому, как измерить и при необходимости урезать размер обновлений для ваших приложений.
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…