Одно из первых видео с Google I/O 19. Рассматривают вопросы модульности в современном android-приложении: когда лучше бить модули по слоям, а когда по фичам, как правильно организовывать работу с БД, как решать вопросы с навигацией в случае с динамическими модулями.
https://www.youtube.com/watch?v=PZBg5DIzNww
https://www.youtube.com/watch?v=PZBg5DIzNww
YouTube
Build a modular Android app architecture (Google I/O'19)
Finding the right architecture for the problem sets we face as Android developers still feels like a complicated task, even with all the libraries that promise to fix a lot of them. This talk covers best practices and patterns you can apply in different use…
We Love Android
Одно из первых видео с Google I/O 19. Рассматривают вопросы модульности в современном android-приложении: когда лучше бить модули по слоям, а когда по фичам, как правильно организовывать работу с БД, как решать вопросы с навигацией в случае с динамическими…
GitHub
GitHub - nickbutcher/plaid: An Android app which provides design news & inspiration as well as being an example of implementing…
An Android app which provides design news & inspiration as well as being an example of implementing material design. - nickbutcher/plaid
Интересная статья от Uber о переходе с TCP на UDP + QUIC.
https://eng.uber.com/employing-quic-protocol/
https://eng.uber.com/employing-quic-protocol/
Автор рассказывает о реализации паттерна Railway Oriented Programming на Kotlin.
https://medium.com/@antonyharfield/railway-oriented-programming-in-kotlin-f1bceed399e5
https://medium.com/@antonyharfield/railway-oriented-programming-in-kotlin-f1bceed399e5
Medium
Railway Oriented Programming in Kotlin
Full steam ahead for clean event handling and a smooth ride through the happy paths of your Kotlin code… What a Result!
Один из самых обсуждаемых докладов с прошедшего Google I/O. Авторы рассказывают о Jetpack Compose - отдельном наборе инструментов, разрабатываемых для упрощения разработки UI. В основе заложена модель реактивного программирования.
https://www.youtube.com/watch?v=VsStyq4Lzxo&t=12s
https://www.youtube.com/watch?v=VsStyq4Lzxo&t=12s
YouTube
Declarative UI Patterns (Google I/O'19)
Explore how reactive and declarative paradigms can be applied to Android UI development, making it easier for developers to integrate these patterns into the...
Один из лучших докладов с зимнего Mobius от Артема Зиннатуллина про системы сборки, их особенности и концептуальные проблемы.
https://youtu.be/Wd91Y8sRs2k
https://youtu.be/Wd91Y8sRs2k
YouTube
Артем Зиннатуллин — Android builds at Lyft
Ближайшая конференция: Mobius 2024 Spring, 23 мая (online), 31 мая – 1 июня (offline, Москва)
Подробности и билеты: https://jrg.su/EH5c9Q
— —
. . .
. Артем — один из первопроходцев в области мобильного DevOps, плюс он не стесняется писать свои решения и получается…
Подробности и билеты: https://jrg.su/EH5c9Q
— —
. . .
. Артем — один из первопроходцев в области мобильного DevOps, плюс он не стесняется писать свои решения и получается…
И еще один доклад с прошедшего Google I/O. Авторы продолжают делиться новыми фичами в Constraint Layout - рассказывают о своеобразных контейнерах для вьюх - Flow и Virtual layout, в очередной раз затрагивают тему Motion Layout и обещают за пару месяцев выпустить в альфа версию дизайнер-превью для анимаций в Android Studio.
https://www.youtube.com/watch?v=29gLA90m6Gk
https://www.youtube.com/watch?v=29gLA90m6Gk
YouTube
What's new in ConstraintLayout (Google I/O'19)
Learn the capabilities of ConstraintLayout, a popular library for UI development on Android, which addresses common pitfalls of and solutions to UI patterns, performance aspects, integrating motion, and how to best take advantage of the library in your own…
Появился сайт с документацией по новой ОС от Google - Fuchsia. Есть небольшой обзор системы и описание ядра Zircon.
https://fuchsia.dev/
https://fuchsia.dev/
Интересный сайт, где в одном удобно собраны ссылки на инструменты, библиотеки, проекты, книги, курсы по Kotlin.
https://kotlin.link/
https://kotlin.link/
Исследование современной банковской малвари под Android. В общем и целом, схема достаточно стандартная, но вот идея с автокликом интересная - до этого не приходилось сталкиваться.
https://habr.com/en/post/459858/
https://habr.com/en/post/459858/
Занимательный тред на stackoverflow о не самых известных структурах данных. Каждый найдет для себя что-то новое.
https://stackoverflow.com/questions/500607/what-are-the-lesser-known-but-useful-data-structures
https://stackoverflow.com/questions/500607/what-are-the-lesser-known-but-useful-data-structures
Stack Overflow
What are the lesser known but useful data structures?
There are some data structures around that are really useful but are unknown to most programmers. Which ones are they?
Everybody knows about linked lists, binary trees, and hashes, but what about ...
Everybody knows about linked lists, binary trees, and hashes, but what about ...
Рекомендации при реализации архитектуры MVVM на основе Architecture Components.
https://android.jlelse.eu/mvvm-dos-and-don-ts-5950d6f347d4
https://android.jlelse.eu/mvvm-dos-and-don-ts-5950d6f347d4
Medium
MVVM Do’s and Don’ts
Some ground rules to follow while using MVVM Architecture.
Интересный подход для реализации навигации в многомодульном Android-приложении.
https://overflow.buffer.com/2019/07/30/library-module-navigation-in-android-applications/
https://overflow.buffer.com/2019/07/30/library-module-navigation-in-android-applications/
Автор рассматривает преимущества и недостатки различных подходов для получения данных внутри ViewModel.
https://proandroiddev.com/when-to-load-data-in-viewmodels-ad9616940da7
https://proandroiddev.com/when-to-load-data-in-viewmodels-ad9616940da7
Medium
When to load data in ViewModels
Recently I had a surprisingly long discussion on an ostensibly easy question. Where in our code should we actually trigger the loading of…
Опубликован исходный код приложения Google I/O 19. Google пытается показать людям лучшие практики в использовании Android Architecture Components. Изучить определенно стоит.
https://github.com/google/iosched
https://github.com/google/iosched
GitHub
GitHub - google/iosched: The Google I/O Android App
The Google I/O Android App. Contribute to google/iosched development by creating an account on GitHub.
Как же не хватало еще одно библиотеки для загрузки изображений. Вот она - Coil. (Жаль, что не Koil)
Киллер-фичи:
- реализована на Kotlin,
- на корутинах,
- относительно малое количество строк кода,
- не использует annotation processing,
- dynamic image sampling.
https://coil-kt.github.io/coil/
https://github.com/coil-kt/coil/
Киллер-фичи:
- реализована на Kotlin,
- на корутинах,
- относительно малое количество строк кода,
- не использует annotation processing,
- dynamic image sampling.
https://coil-kt.github.io/coil/
https://github.com/coil-kt/coil/
coil-kt.github.io
An image loading library for Android backed by Kotlin Coroutines
Вышла стабильная Android Studio 3.5.
Как заверяют разработчики было поправлено около 600 багов, 50 утечек памяти, 20 зависаний. Сколько утечек памяти было добавлено почему-то не сообщается.
Некоторые особенности:
- Instant Run убрали, ему на замену Apply Changes
- IDE стала давать больше рекомендаций о необходимости добавить память или выключить антивирус
- улучшена инкрементальная сборка
- правки в Layout Editor
- наконец-таки добавили возможность использования нескольких версий NDK (!!!)
Полная информация тут:
https://android-developers.googleblog.com/2019/08/android-studio-35-project-marble-goes.html
https://www.youtube.com/watch?v=OJ3K90FpQ6A
Как заверяют разработчики было поправлено около 600 багов, 50 утечек памяти, 20 зависаний. Сколько утечек памяти было добавлено почему-то не сообщается.
Некоторые особенности:
- Instant Run убрали, ему на замену Apply Changes
- IDE стала давать больше рекомендаций о необходимости добавить память или выключить антивирус
- улучшена инкрементальная сборка
- правки в Layout Editor
- наконец-таки добавили возможность использования нескольких версий NDK (!!!)
Полная информация тут:
https://android-developers.googleblog.com/2019/08/android-studio-35-project-marble-goes.html
https://www.youtube.com/watch?v=OJ3K90FpQ6A
Android Developers Blog
Android Studio 3.5: Project Marble goes into stable
Posted by Jamal Eason , Product Manager, Android Have you ever wished that Android Studio was faster, more performant, and more memo...