- Notifications
You must be signed in to change notification settings - Fork1
truongngoclinh/Samples
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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
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 **
...