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/uireactivemoved 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 FCMpath: Samples/app/src/main/java/samples/linhtruong/com/app/fcmref:Androidhive
Real time db+path:+ref:
-
TCP, UDP, HTTP implementation, different?
HTTP: based onOkHttppath:
-
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/tabsref:Androidhivecustom tabs viewTabs custom
-
Tabs with BottomNavigationView
path:ref:
-
Integrate Facebook: FacebookSdk, Graph API
path: Samples/app/src/main/java/samples/linhtruong/com/app/facebookref:FacebookSDK
-
Memory cache, disk cache
LRU cache: interal application memory usedpath: Samples/app/src/main/java/samples/linhtruong/com/app/lrucacheref:Android developer
Disk cache: sdcard memory used (i.e fb app...)path:ref:Android developerref: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/drawerref:Androidhive
-
Spannable String, TextInputLayout, ColorStateListDrawable
-
Memory leak
path: Samples/app/src/main/java/samples/linhtruong/com/app/memoryleakref:Garena engineeringheap size:SOtools:
-
Drawing shape, custom view
-
String Regex, Pattern and Matcher
path: Samples/app/src/main/java/samples/linhtruong/com/app/test/TestRegexActivityref: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/multithreadingref:Efficient Android Threading
-
Livestreaming
path: checkout this repoEzStreaming
-
Testing: Unit tests, Integration tests, UI tests (Expresso, Expresso + Dagger 2, JUnit, Mockito, Roboelectric...)
path: BaseProject/app/src/testpath: BaseProject/app/src/androidTestref:Google guide
-
DI with Dagger 2: module, component, @singleton, @scope, @inject...
path: checkout this repoDagger2ref:Beginnerref:JarkWharton introductionref:Best explanation imo
-
RxJava 2
ref:JarkWharton introductionref:Official changeref: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/testref:Google guideref:Android pubref:Codelabs
-
Design Pattern
path: Samples/app/src/main/java/samples/linhtruong/com/app/designpatternref:Head First Design Patternref:
-
QR Code
path:ref:
-
Java 8
path: samples/linhtruong/com/playground/java/google_arch/test/room_testref: [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/refGoogle Advanced Codelabperformance 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 **
-
...