Полезные советы по написанию кода
#android #bestpractice
https://medium.com/mindorks/best-coding-practices-tips-and-more-for-android-4ec03c7eeb2c
#android #bestpractice
https://medium.com/mindorks/best-coding-practices-tips-and-more-for-android-4ec03c7eeb2c
Medium
Best coding practices, tips and more for Android
I have been a developer for over two years now and the way i have been coding has changed by learning and sharing with others. In these…
Подборка советов по Android разработке. В целом, все это общеизвестно, но просмотрите, вдруг что-то мимо вас прошло.
#android #bestpractice
https://medium.com/code-procedure-and-rants/android-development-tips-part-i-8b07420b6e3b
#android #bestpractice
https://medium.com/code-procedure-and-rants/android-development-tips-part-i-8b07420b6e3b
Medium
Android development tips — Part I
Last December I’ve decided to embrace the holiday spirit and create a new challenge — to send daily tips via twitter (@cafonsomota)…
Перевод статьи с medium о принципах Clean Code и SOLID
#android #solid #cleancode #bestpractice
https://medium.com/clean-code-channel/understanding-clean-code-in-android-3f00301fe16e
#android #solid #cleancode #bestpractice
https://medium.com/clean-code-channel/understanding-clean-code-in-android-3f00301fe16e
Medium
Understanding Clean Code in Android
Прежде чем приступить к написанию кода, лучше понять, как управлять кодом и как сделать ваш код масштабируемым.
Подборка советов по Android разработке, часть 2. В ней речь идет в основном о Kotlin.
#android #bestpractice #kotlin
https://medium.com/code-procedure-and-rants/android-development-tips-part-ii-476bbab182b9
#android #bestpractice #kotlin
https://medium.com/code-procedure-and-rants/android-development-tips-part-ii-476bbab182b9
Medium
Android development tips — Part II
During December I’ve decided to create a… let‘s call it an advent of code — where I would tweet (@cafonsomota) daily tips related with…
Общий BestPractice обзор, как писать мультимодульные MVVM приложения. Пример на гитхабе и куча полезных ссылок прилагается.
#android #architecture #bestpractice #mvvm
https://proandroiddev.com/android-architecture-d7405db1361c
#android #architecture #bestpractice #mvvm
https://proandroiddev.com/android-architecture-d7405db1361c
Medium
Android Architecture 🏗
A Journey Looking For The Perfect Design
Гугл опубликовал код официального приложения Google I/O 2019.
Основные изменения:
- Gesture navigation
- Dark theme
- Improved schedule screen
- Navigation component
- Full Text Search with Room
Плюс куча разных улучшений.
#android #code #bestpractice
https://android-developers.googleblog.com/2019/08/google-releases-source-code-for-google.html
Основные изменения:
- Gesture navigation
- Dark theme
- Improved schedule screen
- Navigation component
- Full Text Search with Room
Плюс куча разных улучшений.
#android #code #bestpractice
https://android-developers.googleblog.com/2019/08/google-releases-source-code-for-google.html
Android Developers Blog
Google releases source code for Google I/O 2019 for Android
Today we're releasing the source code for the official Google I/O 2019 Android app.
This year's app substantially modified existing functionality and added several new features. In this post, we’ll highlight several notable changes.
Android Q out of the…
This year's app substantially modified existing functionality and added several new features. In this post, we’ll highlight several notable changes.
Android Q out of the…
Советы по созданию Repository: Domain Model, DTO классы, Data Mapper и вот это вот все
#pattern #bestpractice #repository
https://proandroiddev.com/the-real-repository-pattern-in-android-efba8662b754
#pattern #bestpractice #repository
https://proandroiddev.com/the-real-repository-pattern-in-android-efba8662b754
Medium
The “Real” Repository Pattern in Android
Over the years I’ve seen many implementations of the repository pattern, yet I think most of them are wrong and not beneficial.
Best practices разработки приложений под разные экраны
#android #bestpractice #screen
https://www.youtube.com/watch?v=m7OL-mVh1E8
#android #bestpractice #screen
https://www.youtube.com/watch?v=m7OL-mVh1E8
YouTube
Do’s and don’ts: Mindset for optimizing apps for larger screens
Come learn best practices for building your Android application so it will work well on larger screens and foldables! We cover everything from new Android Studio tools, new and updated Jetpack libraries, and more specific design and development guidance to…
Несколько полезных советов (dos and don'ts) по разработке приложений под разные типы устройств.
#android #bestpractice
https://android-developers.googleblog.com/2023/05/optimizing-your-android-app-for-large-screens.html
#android #bestpractice
https://android-developers.googleblog.com/2023/05/optimizing-your-android-app-for-large-screens.html
Полезные советы по работе с репозиториями:
Rule 1 — Don’t use JSON/SQL model in the Repository methods
Rule 2 — Repository is not a group of backend endpoints
Rule 3 — Repository is not a database table
Rule 4 — Not every Repository needs a Data Source
#android #architecture #bestpractice
https://itnext.io/android-data-repository-a-simple-pattern-that-we-often-misunderstand-6a6fb13b5a81
Rule 1 — Don’t use JSON/SQL model in the Repository methods
Rule 2 — Repository is not a group of backend endpoints
Rule 3 — Repository is not a database table
Rule 4 — Not every Repository needs a Data Source
#android #architecture #bestpractice
https://itnext.io/android-data-repository-a-simple-pattern-that-we-often-misunderstand-6a6fb13b5a81
Medium
Android Data Repository — A simple pattern that we often misunderstand
Scaling Android Architecture #5
Обзор нескольких распространенных bad-practice в Kotlin
#kotlin #bestpractice
https://proandroiddev.com/kotlin-unknotting-from-realizing-anti-patterns-to-becoming-a-better-developer-c1dfa6c3bab6
#kotlin #bestpractice
https://proandroiddev.com/kotlin-unknotting-from-realizing-anti-patterns-to-becoming-a-better-developer-c1dfa6c3bab6
Medium
Kotlin Unknotting — From Realizing Anti-Patterns to Becoming a Better Developer
An Insightful Guide to Avoiding Common Kotlin Pitfalls and Writing Idiomatically Beautiful Code
Статья про построение UI слоя, часть первая.
#android #bestpractice #ui
https://medium.com/bumble-tech/crash-course-on-the-android-ui-layer-part-1-2094221a9be3
#android #bestpractice #ui
https://medium.com/bumble-tech/crash-course-on-the-android-ui-layer-part-1-2094221a9be3
Medium
Crash Course on the Android UI Layer | Part 1
The UI and UI State
Принципы SOLID, только понятно
Статья, как водится, холиварная :) , читайте не только основное содержимое, но и каменты.
#android #solid #bestpractice
https://habr.com/ru/articles/811305/
Статья, как водится, холиварная :) , читайте не только основное содержимое, но и каменты.
#android #solid #bestpractice
https://habr.com/ru/articles/811305/
Хабр
Принципы SOLID, только понятно
Когда я только знакомился с принципами SOLID, я искал понятные статьи на Хабр. При этом пришлось прочитать не одну статью, и полное понимание пришло сильно позже. Хотелось бы, чтобы новички на более...
Рекомендации от Gradle по неймингу в Version Catalog
#gradle #versioncatalog #android #bestpractice
https://blog.gradle.org/best-practices-naming-version-catalog-entries
#gradle #versioncatalog #android #bestpractice
https://blog.gradle.org/best-practices-naming-version-catalog-entries
blog.gradle.org
Dependency Management - Best Practices for Naming Gradle Version Catalog Entries
Version catalogs are a fairly recent feature in Gradle Build Tool. They help manage dependencies by providing a standardized way of defining and accessing the catalog of dependencies used in a project—ensuri...
Вторая часть статьи про начальную загрузку данных в ViewModel. Отвечает на самые распространенные вопросы, возникшие после первой части.
1. What if you want to pass arguments when loading initial data
2. What if you want to refresh?
3. Why are ViewModel.init side-effects potentially problematic?
4. How to prevent re-emitting flow from WhileSubscribed(5_000)
#android #viewmodel #architecture #bestpractice
https://proandroiddev.com/loading-initial-data-part-2-clear-all-your-doubts-0f621bfd06a0
1. What if you want to pass arguments when loading initial data
2. What if you want to refresh?
3. Why are ViewModel.init side-effects potentially problematic?
4. How to prevent re-emitting flow from WhileSubscribed(5_000)
#android #viewmodel #architecture #bestpractice
https://proandroiddev.com/loading-initial-data-part-2-clear-all-your-doubts-0f621bfd06a0
Medium
Loading Initial Data on Android Part 2: Clear All Your Doubts
When a user enters a screen, the default data should be fetched by triggering the business logic, whether from the network or local…
Если вы уже определенное время занимаетесь разработкой Android, вы, вероятно, слышали о UseCases. Их часто представляют как Святой Грааль Clean architecture. UseCases призваны отделить бизнес-логику от Presentation и Data слоев, сделав ваш код более модульным, переиспользуемым и тестируемым. Но вот в чем загвоздка: UseCases не всегда являются серебряной пулей. На самом деле, слепое их применение может привести к раздутому коду и ненужной сложности, чего как раз и пытается избежать Clean Architecture. В этой статье мы развенчаем миф о UseCases и обсудим, когда они необходимы, а когда - просто пустая трата времени. Если вы разработчик Android и задаетесь вопросом, приносите ли вы больше вреда, чем пользы, следуя этому шаблону, эта статья для вас.
#android #usecase #bestpractice #architecture
https://habr.com/ru/articles/845604/
#android #usecase #bestpractice #architecture
https://habr.com/ru/articles/845604/
Хабр
Проблема UseCase-ов: что нужно знать разработчикам Android
Введение Если вы уже определенное время занимаетесь разработкой Android, вы, вероятно, слышали о UseCases. Их часто представляют как Святой Грааль Clean architecture. UseCases призваны отделить...