In this repo I want to test/demo some Android topics which are common or I've never tried or something I gained during working time. So it is just for learning and references.
I will manage to update as much as possible in my spare time.
-
Reactive UI design with RxJava
path: Samples/app/src/main/java/samples/linhtruong/com/app/uireactive
moved to the new repo:
Reactive UI design with RxJava
-
Notification system: custom EventBus
path: Samples/app/src/main/java/samples/linhtruong/com/app/eventbus
-
Firebase service
Push notification with FCM
path: Samples/app/src/main/java/samples/linhtruong/com/app/fcm
ref:
Androidhive
Real time db
+path:
+ref:
-
TCP, UDP, HTTP implementation, different?
HTTP: based on
OkHttp
path:
-
App state manager
path: Samples/app/src/main/java/samples/linhtruong/com/app
-
Tabs layout
path: Samples/app/src/main/java/samples/linhtruong/com/app/tabs
ref:
Androidhive
custom tabs view
Tabs custom
-
Tabs with BottomNavigationView
path:
ref:
-
Integrate Facebook: FacebookSdk, Graph API
path: Samples/app/src/main/java/samples/linhtruong/com/app/facebook
ref:
FacebookSDK
-
Memory cache, disk cache
LRU cache: interal application memory used
path: Samples/app/src/main/java/samples/linhtruong/com/app/lrucache
ref:
Android developer
Disk cache: sdcard memory used (i.e fb app...)
path:
ref:
Android developer
ref:
JarkWharton disk-based LRU cache
(i.e Glide lib...)
-
WebView, deeplink, WebViewClient, WebChromeClient, WebJsBridge
-
Drawer, Navigation View, Navigator
path: Samples/app/src/main/java/samples/linhtruong/com/app/drawer
ref:
Androidhive
-
Spannable String, TextInputLayout, ColorStateListDrawable
-
Memory leak
path: Samples/app/src/main/java/samples/linhtruong/com/app/memoryleak
ref:
Garena engineering
heap size:
SO
tools:
-
Drawing shape, custom view
-
String Regex, Pattern and Matcher
path: Samples/app/src/main/java/samples/linhtruong/com/app/test/TestRegexActivity
ref:
Vogella
-
Popular APIs: Google map, Tweeter
path:
-
Simple infinite carousel
path: Samples/app/src/main/java/samples/linhtruong/com/app/infinitecarousel
-
Multi-threading
path: Samples/app/src/main/java/samples/linhtruong/com/app/multithreading
ref:
Efficient Android Threading
-
Livestreaming
path: checkout this repo
EzStreaming
-
Testing: Unit tests, Integration tests, UI tests (Expresso, Expresso + Dagger 2, JUnit, Mockito, Roboelectric...)
path: BaseProject/app/src/test
path: BaseProject/app/src/androidTest
ref:
Google guide
-
DI with Dagger 2: module, component, @singleton, @scope, @inject...
path: checkout this repo
Dagger2
ref:
Beginner
ref:
JarkWharton introduction
ref:
Best explanation imo
-
RxJava 2
ref:
JarkWharton introduction
ref:
Official change
ref:
Video tutorials
-
Android clean architecture
path:
ref:
Android clean architecture
-
Lock screen
path:
ref:
-
Floating view, Permission request
path:
FloatingLib
-
IO2017 - Arch: ViewModel, LiveData, Room, DataBinding, Paging, WorkManager, Navigation
path: Playground/app/src/main/java/samples/linhtruong/com/playground/java/google_arch/test
ref:
Google guide
ref:
Android pub
ref:
Codelabs
-
Design Pattern
path: Samples/app/src/main/java/samples/linhtruong/com/app/designpattern
ref:
Head First Design Pattern
ref:
-
QR Code
path:
ref:
-
Java 8
path: samples/linhtruong/com/playground/java/google_arch/test/room_test
ref: [callicoder lamda](https://www.callicoder.com/java-lambda-expression-tutorial/)
ref: [callicoder callable and future](https://www.callicoder.com/java-callable-and-future-tutorial/)
-
Android O background service limitation
path:
ref:
-
Immerse in tablet
path: BaseProject/app/src/
-
Custom View
path: samples/linhtruong/com/playground/java/custom_views/
ref
Google Advanced Codelab
performance problem
-
Redux for Android: ReKotlin, ReKotlin-Router, Kodein, SQLDelight, Couroutine
path: ReKotlinTest
-
Kotlin Coroutine
path:
CoroutineTest
-
Add Text Watermask to Bitmap
path:
ref:
-
SpotLight tutorial
path:
ref:
-
** Test **
-
...