Page:
Useful Links
12
Useful Links
Paul Schaub edited this page 2020-01-05 00:29:35 +01:00
Useful Links
There are some patterns / libraries / techniques used in Mercury IM that may be new for you (they certainly were for me).
Thats why I kept a little list with links that may provide some insight.
Smack
- https://github.com/igniterealtime/Smack/wiki
- https://github.com/igniterealtime/Smack/blob/HEAD/documentation/extensions/index.md
- https://github.com/ProjectMAXS/maxs/tree/master/transport-xmpp
Android Jetpack
Android misc
Room
Room is an ORM database framework wrapped around sqlite on Android. Mercury however uses Requery as its ORM framework.
- https://developer.android.com/training/data-storage/room/accessing-data
- https://medium.com/@gilesjeremydev/room-through-a-complete-example-ce5c9ed417ba
- https://github.com/googlesamples/android-architecture-components/tree/master/PersistenceContentProviderSample
- https://tech.bakkenbaeck.com/post/room-insert-update
Requery as Room Alternative?
MVVM
- https://developer.android.com/jetpack/docs/guide
- https://medium.com/androiddevelopers/viewmodels-and-livedata-patterns-antipatterns-21efaef74a54
- https://android.jlelse.eu/collection-binding-with-diffutil-and-mvvm-in-android-233247e23513
LiveData
- https://stackoverflow.com/questions/51875741/change-in-livedata-to-update-recyclerview-correct-methodology#51875921
- https://android.jlelse.eu/smart-way-to-update-recyclerview-using-diffutil-345941a160e0
- https://android.jlelse.eu/android-architecture-components-room-livedata-and-viewmodel-fca5da39e26b
RxJava
- https://github.com/ReactiveX/RxJava
- https://rxmarbles.com/
- https://www.androidhive.info/RxJava/android-getting-started-with-reactive-programming/
- https://medium.com/androiddevelopers/room-rxjava-acb0cd4f3757
- https://codinginfinite.com/android-room-persistent-rxjava/
- https://medium.com/@elye.project/managing-network-state-using-rxjava-79cdaed88d5d
- https://github.com/ReactiveX/RxJava/wiki/Error-Handling-Operators
- https://github.com/JakeWharton/RxBinding
DataBinding
- https://developer.android.com/topic/libraries/data-binding
- https://codelabs.developers.google.com/codelabs/android-databinding/
Dependency Injection
- https://dagger.dev/users-guide
- https://github.com/codepath/android_guides/wiki/Dependency-Injection-with-Dagger-2
- https://android.jlelse.eu/the-simplest-dagger2-dependency-injection-sample-80a0eb60e33b
- https://proandroiddev.com/dagger-2-android-modules-e168821cfc57
- https://medium.com/androiddevelopers/dependency-injection-in-a-multi-module-project-1a09511c14b7
- https://blog.mindorks.com/a-complete-guide-to-learn-dagger-2-b4c7a570d99c
- https://proandroiddev.com/using-dagger-in-a-multi-module-project-1e6af8f06ffc
- https://android.jlelse.eu/dagger-2-part-i-basic-principles-graph-dependencies-scopes-3dfd032ccd82
- https://proandroiddev.com/dagger-2-android-defeat-the-dahaka-b1c542233efc
- https://medium.com/@vlastobrecka/dagger-in-a-multi-module-project-without-dagger-android-5d9cc5ae981c
Services
Lifecycle
- https://medium.com/@iamsadesh/android-how-to-detect-when-app-goes-background-foreground-fd5a4d331f8a
Emoji
- https://developer.android.com/guide/topics/ui/look-and-feel/emoji-compat
- https://stackoverflow.com/questions/16768930/implementations-of-emoji-emoticon-view-keyboard-layouts
Shadows
Clean Architecture
- https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
- https://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/