А вы задумывались о том, как система преобразует xml с разметкой UI в код на Java? В статье этот процесс подробно разбирается шаг за шагом.
https://blog.uncommon.is/deflating-the-layoutinflater-a16aa0c96415#.lxpznq41c
#sdk #ui
https://blog.uncommon.is/deflating-the-layoutinflater-a16aa0c96415#.lxpznq41c
#sdk #ui
Medium
Deflating the LayoutInflater
Exploring Android’s layout inflation process.
Подробный гайд по дизайну API на Java, который содержит кучу советов по неймингу методов и параметров.
https://theamiableapi.com/2012/01/16/java-api-design-checklist/
#java #cleancode
https://theamiableapi.com/2012/01/16/java-api-design-checklist/
#java #cleancode
The Amiable API
Java API Design Checklist
There are many different rules and tradeoffs to consider during Java API design. Like any complex task, it tests the limits of our attention and memory. Similar to the pilots’ pre-flight chec…
Стоит ли 100% покрытие кода тестами усилий, которые придется на это затратить? Разбираемся на примерах.
https://labs.ig.com/code-coverage-100-percent-tragedy
#testing
https://labs.ig.com/code-coverage-100-percent-tragedy
#testing
Почему приложение все-таки должно крешиться, и как этому могут помочь разработчики.
http://jeroenmols.com/blog/2017/03/08/appcrash/
#cleancode
http://jeroenmols.com/blog/2017/03/08/appcrash/
#cleancode
В Питере 15 марта пройдет Kotlin Hardcore Evening с докладами от Aviasales и JetBrains.
https://www.meetup.com/gdgspb/events/238062112/
#meetups
https://www.meetup.com/gdgspb/events/238062112/
#meetups
Meetup
Login to Meetup | Meetup
Not a Meetup member yet? Log in and find groups that host online or in person events and meet people in your local community who share your interests.
Довольно высокоуровневое описание архитектуры компонента в приложении Netflix, отвечающего за загрузку видео.
http://techblog.netflix.com/2017/03/downloads-on-android.html
#architecture
http://techblog.netflix.com/2017/03/downloads-on-android.html
#architecture
Medium
Netflix Downloads on Android
establishing a baseline experience
Набор советов и лучших практик по организации тестирования кода на RxJava 2.
https://www.infoq.com/articles/Testing-RxJava2
#testing #rx
https://www.infoq.com/articles/Testing-RxJava2
#testing #rx
InfoQ
Testing RxJava2
You are ready to explore reactive opportunities in your code but you are wondering how to test out the reactive idiom in your codebase. In this article Java Champion Andres Almiray provides techniques and tools for testing RxJava2.
Неувядающая классика, Закон Дырявых Абстракций.
http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html
#patterns #philosophy
http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html
#patterns #philosophy
Разбор одного холиварного вопроса. Является ли использование оператора switch плохим тоном?
http://sergeyteplyakov.blogspot.ru/2016/08/whats-wrong-with-switch-operator.html
#philosophy #patterns
http://sergeyteplyakov.blogspot.ru/2016/08/whats-wrong-with-switch-operator.html
#philosophy #patterns
sergeyteplyakov.blogspot.co.uk
Что не так с оператором switch?
В обсуждении одного из моих ответов на ru.stackoverflow в G+ был поднят вопрос по поводу того, является ли оператор switch design или code...
Почему Kotlin Native - это плохо, и нужна ли языку поддержка LLVM.
https://blog.plan99.net/kotlin-native-310ffac94af2#.sn8f93cba
#kotlin
https://blog.plan99.net/kotlin-native-310ffac94af2#.sn8f93cba
#kotlin
Mike’s blog
Kotlin Native
A frequent question about Kotlin is if/when it will support compilation to native binaries that run without a JVM. Usually this takes the…
Анонсировали KotlinConf, которая пройдет в ноябре в Сан-Франциско. Далековато, дороговато, но ехать нужно.
https://blog.jetbrains.com/kotlin/2017/03/announcing-kotlinconf/
#kotlin #conferences
https://blog.jetbrains.com/kotlin/2017/03/announcing-kotlinconf/
#kotlin #conferences
The JetBrains Blog
Announcing KotlinConf | The Kotlin Blog
Over the past year we have seen significant growth in Kotlin adoption, represented not only by the lines of Kotlin code on GitHub (8M new lines of code since 1.0 release) but also by the numerous comp
Давно про espresso не вбрасывал статей. Ловите транскрипт неплохого вводного доклада.
https://realm.io/news/mobilization-inaki-villar-espresso-beyond-the-basics/
#testing
https://realm.io/news/mobilization-inaki-villar-espresso-beyond-the-basics/
#testing
realm.io
Espresso: Beyond the Basics
Learn about more advanced workings of Espresso, how it integrates into different frameworks, and how Android libraries work together.
Советы по уменьшению веса приложения более чем в два раза.
https://medium.com/@kevalpatel2106/how-you-can-decrease-application-size-by-60-in-only-5-minutes-47eff3e7874e#.i9z7e6wub
#sdk
https://medium.com/@kevalpatel2106/how-you-can-decrease-application-size-by-60-in-only-5-minutes-47eff3e7874e#.i9z7e6wub
#sdk
Medium
How you can decrease application size by 60% (In only 5 minutes)?
Mobile devices always have limited resources. They have a limited amount of battery, limited storage, limited processing power, limited…
Работаем с TensorFlow для распознавания изображений с камеры.
http://nilhcem.com/android/custom-tensorflow-classifier
#machinelearning
http://nilhcem.com/android/custom-tensorflow-classifier
#machinelearning
Nilhcem
Android - Add some machine learning to your apps, with TensorFlow
TensorFlow is an open source software library for machine learning, developed by Google and currently used in many of their projects.
В третьем выпуске подкаста Podlodka обсуждаем три очень тесно связанных, но все же разных термина: Inversion of Control, Dependency Injection и Dependency Inversion Principle. Наш гость, Илья Пучка, разработчик open source проектов DIP и Sorcery, рассказывает о практической реализации DI-контейнеров на Swift, отличиях FieryCrucible, DIP, Typhoon и Swinject. Ну и, конечно, раскроется главная интрига - куда пошли работать Стас и Глеб.
Расписание и ссылки: http://telegra.ph/Podlodka-3---IoC-DI-i-DIP-03-20
SoundCloud: https://soundcloud.com/podlodka/podlodka-3-ioc-di-i-dip
#podlodka #podcasts #di
Расписание и ссылки: http://telegra.ph/Podlodka-3---IoC-DI-i-DIP-03-20
SoundCloud: https://soundcloud.com/podlodka/podlodka-3-ioc-di-i-dip
#podlodka #podcasts #di
Telegraph
Podlodka #3 - IoC, DI и DIP
В этом выпуске обсуждаем три очень тесно связанных, но все же разных термина: Inversion of Control, Dependency Injection и Dependency Inversion Principle. Наш гость, Илья Пучка, разработчик open source проектов DIP и Sorcery, рассказывает о практической реализации…
Кикстартер постепенно переписывает свое приложение с Java на Kotlin и делится дизайном своих первых классов.
https://kickstarter.engineering/kickstarter-kotlin-ca8768ef8f8f#.5a1ek8dzl
#architecture #kotlin
https://kickstarter.engineering/kickstarter-kotlin-ca8768ef8f8f#.5a1ek8dzl
#architecture #kotlin
Kickstarter Engineering
Kickstarter ❤ Kotlin
An exploration of our first three Kotlin classes in our Android app and how they were inspired by Swift.
Воу воу воу, выложили developer preview следующей версии Android. Пробуем, ставим, собираем приложения.
https://developer.android.com/preview/index.html
#news
https://developer.android.com/preview/index.html
#news
Стыдные вопросы про утечки памяти - какие стандартные случаи встречаются, как отследить и исправить.
https://android.jlelse.eu/memory-leak-patterns-in-android-4741a7fcb570#.btfh90ezd
#memory #debug
https://android.jlelse.eu/memory-leak-patterns-in-android-4741a7fcb570#.btfh90ezd
#memory #debug
Medium
Memory Leak Patterns in Android
What is a memory leak?
Еще один способ презентеру пережить изменение ориентации и сохранить свой стейт.
https://medium.com/@czyrux/presenter-surviving-orientation-changes-with-loaders-6da6d86ffbbf#.8m4lnv8y2
#architecture
https://medium.com/@czyrux/presenter-surviving-orientation-changes-with-loaders-6da6d86ffbbf#.8m4lnv8y2
#architecture
Medium
Presenter surviving orientation changes with Loaders
MVP (Model View Presenter) is a trending topic in the Android community nowadays. This pattern allows you to avoid the God…
21-22 апреля состоится конференция по мобильной разработке Mobius 2017. На конференции будет много разных докладов, в том числе выступление Йонатана Левина, Android GDE. Стартапер в хорошем смысле этого слова, android-девелопер, умеет делать дела быстро. Поднимал андроид-решение для GetTaxi, где занимался реализацией проекта с нуля. Постоянно выступает на ключевых конференциях о практических вещах и о новинках, которые могут поменять подход к созданию Андроид-приложений.
На Mobius у него будет два доклада:
— про использование инструмента для межпроцессного взаимодействия IPC:AIDL про реальные кейсы использования и подводные камни
http://bit.ly/2nc9p92
— про то, что писать приложения - это не то же самое, что разрабатывать продукт. На докладе он покажет, что отличает эти два понятия. И что самое главное - как сделать из приложения то, чем люди будут пользоваться.
http://bit.ly/2nsjtN4
#conferences
На Mobius у него будет два доклада:
— про использование инструмента для межпроцессного взаимодействия IPC:AIDL про реальные кейсы использования и подводные камни
http://bit.ly/2nc9p92
— про то, что писать приложения - это не то же самое, что разрабатывать продукт. На докладе он покажет, что отличает эти два понятия. И что самое главное - как сделать из приложения то, чем люди будут пользоваться.
http://bit.ly/2nsjtN4
#conferences