📄️ Context, ownership và memory leak
Bài này giải thích hai câu hỏi: khi nào dùng Activity/Application Context và vì sao Activity đã đóng vẫn nằm trong heap. Mục tiêu là xác định ai sở hữu đối tượng, đối tượng cần sống bao lâu và reference nào phải được gỡ.
📄️ Coroutines, WorkManager và Foreground Service
Bài này trả lời câu hỏi “Coroutines, Service hay WorkManager?” bằng một tính năng cụ thể: user chọn ảnh, app chuẩn bị ảnh rồi upload, kể cả khi màn hình đã đóng. Trước khi chọn API, cần xác định phần công việc nào được phép hủy và phần nào cần tiếp tục sau mất process.
📄️ Activity & Fragment: Bản chất kiến trúc & Cẩm nang Senior
Activity và Fragment là hai thành phần nền tảng xây dựng nên giao diện người dùng trong Android. Ở cấp độ Senior, việc nắm rõ không chỉ dừng lại ở các hàm lifecycle cơ bản, mà quan trọng là hiểu rõ nguyên lý vận hành bên dưới (under the hood): cách hệ thống vẽ UI lên màn hình, cơ chế điều phối transaction của FragmentManager, sự lệch pha lifecycle dẫn đến rò rỉ bộ nhớ, và chiến lược khôi phục trạng thái khi hệ thống thu hồi tài nguyên.
📄️ Intents
An Intent is a messaging object used to request an action from another app component (Activity, Service, BroadcastReceiver). They facilitate communication between different parts of your app or even between different apps entirely.
📄️ Launch Mode
Task và Back Stack
📄️ Android Lifecycle
Understanding lifecycles is crucial for avoiding memory leaks, crashes, and unpredictable behavior. Both Activity and Fragment have structured lifecycles.
📄️ Service
1. Service là gì?
📄️ State recovery & lifecycle
Chọn nơi lưu state