Android Architecture

Mở đầu

Mình là lập trình viên java, và mới bắt đầu va vấp với android, cũng giống như nhiều bạn junior khác, học rất nhanh, code được ngay, ứng dụng vẫn chạy, lỗi thì tra dần và sửa, nay theo pattern này và mai lại áp dụng pattern khác. Cũng tự an ủi bản thân là vừa học, vừa code, dự án android đầu tay, thời gian gấp không có task study. Đã đến lúc đầu tư thời gian, áp dụng kiến trúc phục vụ cho dự án tiếp theo. Vậy thì học từ đâu? Android là của Google, học từ google chứ ở đâu. Chúng ta hãy truy cập trang https://github.com/googlesamples/android-architecture. Tắt bài viết của mình và học từ trang gốc. Còn nếu bạn muốn đồng hành với mình cũng được. Chúng ta cùng học từng kiến trúc, công cụ, kiểm thử đơn vị, kiểm thử giao diện, tips và tricks.

Android Architecture

Android framework thoải mái cho việc tổ chức và cấu trúc dự án android, nhược điểm của sự tự do này có thể làm cho ứng dụng nặng nề, không thống nhất việc đặt tên và không theo cấu trúc. Các vấn đề về kiểm thử, bảo trì và mở rộng ứng dụng rất khó khăn. Android Architecture Blueprints project đưa ra các chiến thuật để giúp giải quyết và tránh được các vấn đề hay gặp. Dự án này cài đặt cùng một ứng dụng nhưng sử dụng các kiến trúc và công cụ khác nhau. Bạn có thể sử dụng các mẫu trong project này như là tài liệu để học tập, hoặc bắt đầu để tạo ứng dụng của riêng bạn. Project này tập trung vào việc cấu trúc code, thiết kế kiến trúc.