Pretendo postar abaixo, materiais relacionados ao meu processo de aprendizado. Ao longo do percurso, li e pratiquei muitos conteúdos e tutoriais. Agora, tenho a intenção de deixar aqui documentado, caso alguém passe pelo mesmo processo que eu e assim, possa ter sua jornada facilitada. Muito dos conteúdos abaixo, foram baseados nesse roadmap ;)
Best practices in Android development
Archtecture
-
MVI
-
MVP
-
MVVM
-
Clean Archtecture
Refactoring
Design Patterns
- https://github.com/dbacinski/Design-Patterns-In-Kotlin
- https://blog.mindorks.com/mastering-design-patterns-in-android-with-kotlin
- https://www.raywenderlich.com/18409174-common-design-patterns-and-app-architectures-for-android
Git
- revert branch deleted -> https://gist.github.com/jbgo/1944238
Ktlint
- https://www.youtube.com/watch?v=YmZIkUGnCco&ab_channel=goobar
- https://ktlint.github.io/#getting-started
RxJava
- https://www.freecodecamp.org/news/a-complete-roadmap-for-learning-rxjava-9316ee6aeda7/
- https://betterprogramming.pub/understand-rxjava-in-a-new-way-3f43f2696c8c
- https://www.youtube.com/watch?v=k3D0cWyNno4
- https://ayusch.com/understanding-rxjava-basics/
- What is an Observable?
- What is a Subscriber?
- How do Observables and Subscribers work together?
- What is an operator (not the specific functionality, but what an operator does)?
Corroutines
- https://www.raywenderlich.com/books/kotlin-coroutines-by-tutorials/v2.0/chapters/3-getting-started-with-coroutines#toc-chapter-007-anchor-006
- https://www.raywenderlich.com/1423941-kotlin-coroutines-tutorial-for-android-getting-started
- https://medium.com/android-dev-hacks/introduction-to-kotlin-coroutines-72a951577468
Dagger
Android Architecture Components
ViewBinding
- https://proandroiddev.com/viewbinding-with-kotlin-property-delegate-c907682e24c9
- https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c83942471fc
ViewModel
- meneira correta de instanciar um ViewModel - https://www.youtube.com/watch?v=_T8ln2ig5hE&ab_channel=DouglasMotta
Navigation
-
https://medium.com/androiddevelopers/multiple-back-stacks-b714d974f134
-
https://medium.com/androiddevelopers/navigation-multiple-back-stacks-6c67ba41952f
-
Navigation Test
Delegated properties
non-null-assertions
- https://medium.com/@igorwojda/kotlin-combating-non-null-assertions-5282d7b97205
- https://www.baeldung.com/kotlin/not-null-assertion#:~:text=Each%20type%20in%20Kotlin%20has,%2Dnull%2032%2Dbit%20integers.&text=Kotlin%20provides%20many%20options%20to,types%20in%20a%20safe%20manner.
Sealed classes
RecyclerView
-
https://www.raywenderlich.com/1560485-android-recyclerview-tutorial-with-kotlin
-
https://www.raywenderlich.com/272-intermediate-recyclerview-tutorial-with-kotlin#toc-anchor-009
-
RecyclerView With Kotlin Sealed Classes
-
RecyclerView with Multiple ViewType
- https://newfivefour.com/android-recyclerview-section-headers-view-types.html
- https://www.geeksforgeeks.org/how-to-create-recyclerview-with-multiple-viewtype-in-android/
- https://stackoverflow.com/questions/30752980/add-two-sections-in-recyclerview-android/36846783
- https://www.youtube.com/watch?v=x5afKIu0JmY
-
DiffCalback lists
-
Overengineering