2010-08-12 29 views
9

Tôi đang làm việc trên một ứng dụng Android và có tối đa 17 lớp học. Tôi muốn bắt đầu tổ chức các tệp lớp .java thành bố cục trực quan hơn.Cách sắp xếp mã nguồn Android vào các thư mục

Giả sử tôi muốn có thư mục mã nguồn được gọi là "chế độ xem". Khi tôi tạo thư mục đó bằng Eclipse, nó thay đổi tên gói của tôi thành com.xyz thành com.xyz.views.

Vì tên gói này (com.xyz.views) khác với phần còn lại của ứng dụng (com.xyz), điều này có khiến tôi phải làm nhiều việc hơn để liên kết các gói đó không? Điều này có gây ra vấn đề với thực tế rằng Android Market xem xét tên gói và ít nhiều bị khóa với tên gói không?

Trả lời

9

Tôi sắp xếp ứng dụng src của mình trong các thư mục con khác nhau. Không có vấn đề với nó.

được này sẽ gây ra cho tôi để làm rất nhiều công việc phụ để liên kết các gói

Mà không phải là những gì một IDE thông minh sẽ làm gì khi bạn cấu trúc lại các lớp học thông qua ngữ cảnh 'refactor' thực đơn? Ít nhất Eclipse và IntelliJ nên làm điều đó.

Trong manifest của tôi, tôi có

<manifest package="com.myapp.android" 

trong khi hoạt động của tôi ví dụ (trong trường hợp của bạn sẽ là 'views') được tham chiếu như:

<activity android:name=".activity.main.Splash" 

trình tốt cho tôi.

Vì vậy, một phần của cấu trúc thư mục của tôi là ví dụ

com/myapp/android/ 
com/myapp/android/activity 
com/myapp/android/util 
com/myapp/android/model 
+1

và không có vấn đề gì với id? bạn có thể truy cập mọi thứ dễ dàng không? –

+1

@ user1330645 Có, không có vấn đề gì với ID. Các ID được tạo tự động chỉ là những ID đến từ các tệp tài nguyên xml - chúng không thể nằm trong bất kỳ thư mục con nào. Nhưng đối với các lớp java, chúng có thể nằm trong các thư mục con và bất kể chúng, chúng đều có thể truy cập cùng một ID tài nguyên theo cách tương tự. –

3

Java làm việc như thế, nó sử dụng tập tin riêng biệt cho các lớp riêng biệt nào và thư mục cho các gói. Nếu bạn muốn một thư mục nguồn, bạn cũng sẽ nhận được một gói Java tương ứng. Một IDE thông minh nên chăm sóc nhập khẩu và tài liệu tham khảo cho bạn.

Gói phụ nên được Android xử lý tốt, đừng lo lắng về điều đó.

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