Skip to content

Latest commit

 

History

History
160 lines (122 loc) · 7.03 KB

README.md

File metadata and controls

160 lines (122 loc) · 7.03 KB

ANDROID - Samples

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

  • 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?

  • 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

  • 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

  • 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

  • Livestreaming

  • 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...

  • RxJava 2

  • Android clean architecture

  • Lock screen

    • path:
    • ref:
  • Floating view, Permission request

  • IO2017 - Arch: ViewModel, LiveData, Room, DataBinding, Paging, WorkManager, Navigation

  • Design Pattern

  • 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

  • Redux for Android: ReKotlin, ReKotlin-Router, Kodein, SQLDelight, Couroutine

    • path: ReKotlinTest
  • Kotlin Coroutine

  • Add Text Watermask to Bitmap

    • path:
    • ref:
  • SpotLight tutorial

    • path:
    • ref:
  • ** Test **

  • ...