Archives
- 10 Dec [Flutter] Flutter 2.8 có gì mới ?
- 20 Nov [Flutter] ShrinkWrap vs Slivers | Decoding Flutter
- 18 Sep [Flutter] Flutter 2.5 có gì mới
- 06 Jun [Flutter] Key trong Flutter
- 06 Jun [Flutter] Dart’s null safety đã tối ưu ứng dụng của tôi như nào ?
- 26 Dec [Flutter] Effective Dart (Part II)
- 24 Dec [Flutter] Effective Dart (Part I)
- 01 Oct [Flutter] StatefulWidget Lifecycle
- 15 Aug [Flutter] Hive Database
- 15 Aug [Flutter] Dart Extension Methods
- 08 Aug [Flutter] Package Dependencies
- 14 Jul [Android] Tìm hiểu về Custom View và xây dựng thư viện Circular Seekbar
- 01 Feb [Android] Clean architecture
- 10 Oct [Tips & Trick] Android Studio shortcuts
- 14 Aug [RxJava] Error Handing
- 11 Aug [RxJava] Combining Observables
- 10 Aug [RxJava] Code gọn gàng hơn với doOnSubscribe, doFinally và doOnTerminate
- 09 Aug [RxJava] Concat & Merge operator
- 08 Aug [RxJava] HOT & COLD Observable
- 08 Jul [RxJava] Xử lý luồng trong Android
- 06 Jul [RxJava] Khái niệm
- 19 Jun [CI/CD] Tích hợp CI/CD với Gitlab
- 20 May [Android] Architecture Components : Paging Library
- 21 Mar [Android] DataBinding Basic
- 23 Jan [Android] Kotlin Sealed Class
- 23 Jan [Android] Kotlin standard functions: run-with-let-also-apply
- 23 Dec [Android] Performance - Rendering
- 19 Aug [Android] Khám phá notification channel trên Android O
- 08 Aug [Android] Một số lưu ý khi sử dụng strings.xml
- 12 Jul [Android] RecyclerView
- 01 Jul [Java] File Properties