2011-08-11 49 views
12

Tôi tự hỏi một số cách hay để tổ chức các dự án Android là gì. Tôi đang xây dựng một ứng dụng công thức nhỏ và đã tạo ra hàng tá bố cục, tài nguyên có thể vẽ, menu, v.v., chưa kể đến mã nguồn Java.Android: Cách tổ chức tài nguyên dự án?

Android không cho phép các thư mục con cho tài nguyên, vậy có cách nào để sắp xếp chúng không? Hiện tại, tôi đang cố gắng sắp xếp chúng thông qua các quy ước đặt tên (ví dụ: new_list_ingredient_edit) nhưng tôi tự hỏi nếu có cách nào tốt hơn, vì tên có thể sẽ khá dài và rườm rà.

Điều tương tự với các tài nguyên như giá trị chuỗi. Như tôi đã hiểu, tôi có thể tạo nhiều tệp tài nguyên (ví dụ: strings_new_ingredient.xml, drawables_new_instructions.xml, v.v.) nhưng tất cả tài nguyên của tôi trong các tệp vẫn phải có tên duy nhất, một lần nữa rất cồng kềnh.

+0

Bạn đang sử dụng ứng dụng btw nào? – trgraglia

+0

@trgraglia Nó chỉ là một ứng dụng thực hành nhỏ (thực sự không * mà * ít). –

+0

Bằng chứng thực hành đầu tiên về ứng dụng khái niệm của tôi cũng hóa ra lại là một con thú ... kỳ lạ làm việc như thế nào. Chúc may mắn không kém. – trgraglia

Trả lời

6

Mặc dù Android không cho phép các thư mục con cho tài nguyên, nhưng nó lại có nhiều tài nguyên hơn, nhưng điều này lại phức tạp hơn nhiều khi sử dụng.

Một tùy chọn có thể là sử dụng cơ sở dữ liệu sql với tất cả các chuỗi của bạn, nhưng cách tiếp cận này có thể là quá nhiều công việc và cồng kềnh hơn.

Phương pháp quy ước đặt tên của bạn có lẽ là lựa chọn tốt nhất của bạn. Bạn có thể nghĩ về một số từ tách biệt như các thư mục nếu bạn muốn, mà nên giữ cho nó có tổ chức đủ.

+0

Vâng, đó là những gì tôi mong đợi. Ít nhất Eclipse cung cấp phép tái cấu trúc để tôi có thể thử và phát triển và quy ước đặt tên tốt hơn khi tôi đi cùng. –

4

user864684,

Tôi thường cố gắng sử dụng chế độ thừa kế trong đặt tên của tôi. Nếu nó là một bố trí cho hộp thoại, tôi sẽ bắt đầu với dialog_sharing hoặc một cái gì đó như thế.

Đối với đồ họa, tôi sẽ bắt đầu bằng btn hoặc bg hoặc txt hoặc ic_menu tùy thuộc vào thứ họ đang sử dụng. Khác hơn thế, bạn chỉ quen với nó khi bạn dev nhiều hơn cho Android.

Đảm bảo bạn cũng có thư mục hỗ trợ trên ổ đĩa cho tài nguyên cục bộ của mình. Tôi bắt chước cách bố trí android vì vậy tôi giữ đồ họa của tôi được sắp xếp trong res/... trên ổ đĩa cục bộ của tôi. Tôi giữ các tập tin psd và đồ họa ở đó và sau đó chỉ cần sao chép các png để nhật thực.

Hy vọng loại trợ giúp này. Không có tiêu chuẩn thực sự nhưng bạn sẽ chọn một phong cách.

+0

Cảm ơn câu trả lời. Tôi không chắc chắn những gì bạn có nghĩa là bởi một thư mục hỗ trợ ... bạn có nghĩa là một bản sao lưu của các tài nguyên ứng dụng một nơi nào đó trên máy tính? –

+0

Có, có thư mục cho dự án và sau đó một thư mục khác có cùng tên và '_support' trong tên. Ở đó tôi bắt chước khung thư mục res để giữ cho tất cả đồ họa được sắp xếp bởi vì một ứng dụng tốt có -ldpi, -mdpi, -hdpi, -xlarge, v.v ... Vì tên nên giống nhau cho các tài nguyên để ứng dụng có thể sử dụng bao giờ nó thích từ đó thư mục tùy thuộc vào thiết bị, nó được dễ dàng hơn để sắp xếp chúng với các thư mục. – trgraglia

0

Cụ thể về việc tổ chức drawable tài nguyên, tôi khuyên bạn nên chọn tên mô tả các bản vẽ có cấu trúc, không hoạt động.

Ví dụ: nếu bạn có tài nguyên hình dạng vòng tròn màu xám mà bạn đang sử dụng làm trình giữ chỗ cho hình ảnh, tôi sẽ tránh đặt tên nó là * image_placeholder *. Thay vào đó, tôi sẽ gọi nó là * gray_circle_1 *.

Lời khuyên của tôi xuất phát từ trải nghiệm nhiều lần khi đặt tên cho những thứ như * image_placeholder *, quên những gì chúng chứa và sau đó viết lại cùng một thứ chính xác trong một tệp tài nguyên riêng biệt mà không nhận ra.

Đừng làm những gì tôi đã làm.

Các vấn đề liên quan