Hi mọi người!
Dạo gần đây mình có xây dựng 1 dự án android nhỏ. Dưới đây là một cách tổ chức thư mục mà mình cho là khá hợp lý. Hi vọng mọi người có thể tham khảo và góp ý.
1
2
3
4
5
6
7
8
9
10
11
12
├─ com.abc
│ ├─ activities
│ ├─ adapters
│ ├─ fragments
│ ├─ example
│ ├─ interfaces
│ ├─ models
│ ├─ navigates
│ ├─ networks
│ ├─ notifications
│ ├─ utils
│ └─ views
Trong đó mỗi thành phần sẽ có 1 ý nghĩa riếng như sau :
com: Tên công ty ( đồng thời nằm trong thư mục root packageabc: Tên viết tắt của teamactivities: Các activity sẽ được đưa vào đâyadapters: Dành cho các custom adapterfragments: Toàn bộ các fragmentexample: Tên của project. Trong này sẽ chứa tất cả những gì liên quán đến project bao gồm file Config.java, Application.java.. .models: Làm việc với preference, làm việc với SQLite,.. .navigates: Các phương thức điều khiển vào ra của fragment sẽ được đưa vào đâynetworks: Xử lý network, picasso, Volley, OKHttp.. .notifications: Tất cả mọi hoạt động liên quan đến notification, GCMutils: Các lớp hỗ trợ trong quá trình sử dụng như StorageUtil.java, ImageUtil.java, TextUtil.java..views: Khai báo các custom view.