2011-10-06 54 views
7

Tôi đã sử dụng mã nguồn của ứng dụng Android mà trước đây chúng tôi đã tạo làm cơ sở cho ứng dụng khác (rất nhiều chức năng tương tự, tuy nhiên, khoảng 1/3 chức năng của ứng dụng gốc bị xóa).Cách dọn dẹp một dự án Android?

Tôi bắt đầu bằng cách sao chép cây nguồn và nhập dự án mới vào không gian làm việc Eclipse. Sau đó, tôi đã xóa một số tệp bố cục và có thể kéo và một vài tệp .java - những tệp rõ ràng là không cần thiết trong một ứng dụng mới.

Cuối cùng, tôi đã biên soạn và thử nghiệm ứng dụng mới. Bây giờ tôi muốn dọn dẹp toàn diện hơn dự án bằng cách xóa khá nhiều thứ không được sử dụng.

Cách tốt nhất để tìm tất cả tệp XML và hình ảnh, tệp Java, chuỗi và tài nguyên màu không được sử dụng trong ứng dụng mới là gì? Bởi "không được sử dụng", tôi có nghĩa là chúng không được tham chiếu từ bất kỳ mã ứng dụng thực thi nào (bắt đầu từ hoạt động chính, đi tới tất cả các tệp khác được gọi từ nó, các tệp được giới thiệu từ các tệp đó - vv).

Dự án chứa hàng trăm Bản vẽ (nhiều phiên bản có HDPI, MDPI và LDPI), khoảng một trăm bố cục và gần hàng nghìn tệp Java trong một tá gói khác nhau. Do đó, việc kiểm tra từng cái một không phải là một lựa chọn.

Chỉnh sửa tháng 3 năm 2012: Phiên bản mới nhất của công cụ Android SDK's lint xác định các tài nguyên chưa được sử dụng khá tốt. Vấn đề là để lọc các thư về các tài nguyên không được sử dụng từ hàng trăm thư khác mà tôi nhận được. Khi tôi chạy liên kết trên dự án cỡ trung bình của mình, tôi nhận được hơn 3000 cảnh báo từ đó, hầu hết trong số đó tôi không định làm gì, bởi vì lint không thể phân tích những gì tôi làm trong mã với bố cục XML của tôi.

Trả lời

2

Check-out http://code.google.com/p/android-unused-resources/

Đó là mã nguồn mở, trong sự phát triển tích cực, và tạo/duy trì bởi một nhà phát triển tuyệt vời.

+0

Điều này trông giống như một công cụ tuyệt vời. Trong lần chạy đầu tiên, nó nói với tôi rằng nó tìm thấy 111 tài nguyên không sử dụng. Hầu hết trong số họ trông giống như họ đang thực sự không sử dụng. Tôi có một số nghi ngờ về một vài người trong số họ, vì vậy sẽ kiểm tra những người bằng tay. –

+0

Vâng, có một số ít có thể được đánh giá sai. Tôi nghĩ rằng hầu hết những người được giới hạn trong phong cách mà có một phong cách cha mẹ mặc dù. –

0

AFAIK, không có công cụ tự động nào cho việc này. Tôi cũng đã tìm kiếm một cách để phát hiện tài nguyên không sử dụng và đi đến kết luận không có công cụ cho điều đó. Ngoài ra, bạn đang nói về các tệp Java không sử dụng, mà tôi nghĩ còn khó thực hiện hơn (thật khó để phát hiện các hoạt động/dịch vụ/người nhận/nhà cung cấp nào thực sự được sử dụng, v.v.).

Những gì tôi đề nghị là grepping thông qua cây dự án cho các nguồn lực và các lớp học mà bạn nghi ngờ không được sử dụng nữa và loại bỏ những người không xuất hiện bất cứ nơi nào.

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