Краткий обзор основных структур данных: Array, Linked List, Hash Table, Stack, Queue, Tree, Graph
#structure #data
https://medium.com/mindorks/android-developer-should-know-these-data-structures-for-next-interview-9681f06bb3ca
#structure #data
https://medium.com/mindorks/android-developer-should-know-these-data-structures-for-next-interview-9681f06bb3ca
Medium
Android Developer should know these Data Structures for Next Interview
Bad programmers worry about the code. Good programmers worry about data structures and their relationships — Linus Torvalds
А вот и замена SharedPreferences на подходе.
Jetpack DataStore. Асинхронный, транзакционный, работает на корутинах и Flow, умеет делать миграцию с SharedPreferences и сможет работать с объектами, если дать ему Serializer.
#android #storage #data #sharedpreferences
https://android-developers.googleblog.com/2020/09/prefer-storing-data-with-jetpack.html
Jetpack DataStore. Асинхронный, транзакционный, работает на корутинах и Flow, умеет делать миграцию с SharedPreferences и сможет работать с объектами, если дать ему Serializer.
#android #storage #data #sharedpreferences
https://android-developers.googleblog.com/2020/09/prefer-storing-data-with-jetpack.html
Размышления о том, что нужны разные классы для API, DB и UI данных.
#architecture #data #model
https://blog.danlew.net/2022/08/15/domain-specific-models/
#architecture #data #model
https://blog.danlew.net/2022/08/15/domain-specific-models/
Dan Lew Codes
Domain-Specific Models
For a long time at Trello Android, we used the same class for parsing API calls (via Gson), making DB transactions (via OrmLite), and displaying data in the UI.
Here’s a pseudo-code-y example of a board:
@DatabaseTable(tableName = "boards")
data class Board(…
Here’s a pseudo-code-y example of a board:
@DatabaseTable(tableName = "boards")
data class Board(…
Object в sealed class обычно имеет не очень читабельную реализацию toString(). Это можно исправить с помощью data object.
#kotlin #sealed #data #class
https://www.youtube.com/watch?v=ovAqcwFhEGc
#kotlin #sealed #data #class
https://www.youtube.com/watch?v=ovAqcwFhEGc
YouTube
Data objects in Kotlin: pretty-print your objects!
Kotlin 1.7.20 comes with a new experimental feature for object declarations that especially improves work with sealed classes. This new feature is called data objects. Adding the “data” modifier to your object declarations ensures they look nice and tidy…
Разбор различных подходов к валидации данных в data классах с помощью Either из библиотеки Arrow
#kotlin #validation #data #arrow
https://proandroiddev.com/different-strategies-for-domain-model-validation-when-using-either-f6d33b7fdc51
#kotlin #validation #data #arrow
https://proandroiddev.com/different-strategies-for-domain-model-validation-when-using-either-f6d33b7fdc51
Medium
Different Strategies for Domain Model Validation when using Either
How to validate domain models when using Either