► Tạo các đối tượng tĩnh một lần - sáng tạo đối tượng và thu gom rác hoạt động đặc biệt expen¬sive. Nếu có thể, tạo ra bản vẽ các đối tượng như đối tượng Sơn, Path, và Shaders một lần, chứ không phải tạo lại chúng mỗi lần xem là vô hiệu.
► Hãy nhớ rằng onDraw là đắt tiền - Thực hiện các phương pháp onDraw là một quá trình tốn kém buộc Android để thực hiện nhiều thành phần hình ảnh và xây dựng bitmap hoạt động. Nhiều người trong số những điểm sau đây cho thấy cách để thay đổi sự xuất hiện của Canvas của bạn mà không cần phải vẽ lại nó:
► Sử dụng Canvas biến - Sử dụng Canvas biến, chẳng hạn như xoay và dịch, để đơn giản hóa phức tạp định vị quan hệ của các yếu tố trên vải của bạn. Ví dụ, thay vì vị trí và xoay mỗi phần tử văn bản xung quanh mặt đồng hồ, chỉ cần xoay canvas 22,5 độ, và rút ra những văn bản trong cùng một vị trí.
► Sử dụng động - Xem xét sử dụng động để thực hiện chuyển đổi định trước Xem của bạn chứ không phải là tay vẽ lại nó. Quy mô, luân chuyển, và transla¬tion Ảnh động có thể được thực hiện trên bất kỳ Xem trong một hoạt động và cung cấp một cách tài nguyên hiệu quả để cung cấp zoom, xoay, lắc hoặc hiệu ứng.
► Xem xét sử dụng bitmap, NinePatches, và các nguồn lực có thể vẽ được - Nếu tính năng xem của bạn hình nền tĩnh, bạn nên xem xét sử dụng có thể vẽ như một bitmap, khả năng mở rộng NinePatch, hoặc có thể vẽ được XML tĩnh hơn là động tạo ra nó.
► Tránh overdrawing - một sự kết hợp của hội họa raster và lớp xem có thể dẫn đến nhiều lớp được rút ra trên đầu của mỗi khác. Trước khi vẽ một lớp hoặc đối tượng, kiểm tra để xác nhận nếu nó sẽ hoàn toàn bị che khuất bởi một lớp phía trên nó. Đó là thực hành tốt để tránh hút hơn 2,5 lần so với số lượng điểm ảnh trên màn hình cho mỗi khung hình. Điểm ảnh trong suốt vẫn còn đếm -. Và đắt tiền hơn để vẽ hơn màu đục
chi tiết Compass Mặt Ví dụ
Trong Chương 4, bạn đã tạo ra một giao diện người dùng la bàn đơn giản. Trong ví dụ sau đây, bạn thực hiện một số thay đổi đáng kể đối với phương pháp onDraw Compass Xem thay đổi nó từ một đơn giản, la bàn bằng phẳng đến một chân trời nhân tạo động, như thể hiện trong hình 11-8. Bởi vì hình ảnh trong hình 11-8 được giới hạn màu đen và trắng, bạn cần phải tạo ra sự kiểm soát để xem hiệu quả đầy đủ.
1. Bắt đầu bằng cách thêm thuộc tính để lưu trữ các pitch và cuộn giá trị:
đang được dịch, vui lòng đợi..
