Tôi đã cố gắng tạo một ứng dụng có thể cuộn/thu phóng và mọi thứ đều tuyệt vời ngoại trừ việc vẽ bitmap. Nó là một hình ảnh rất lớn (6656 x 4096) mà tôi đã chia thành gạch. Có một mảng hình chữ nhật mà các bitmap được rút ra, và nó phát hiện hình chữ nhật nào ở góc trên cùng bên trái để nó có thể vẽ các ảnh bitmap sẽ bao phủ màn hình có thể xem của người dùng. Vấn đề của tôi là tất cả đều chậm khi ứng dụng phải tải các bitmap vào bộ nhớ; Một khi chúng được nạp nó không phải là một vấn đề. Tôi bắt đầu với 512 x 512 viên gạch, sau đó giảm xuống còn 128 x 128. mặc dù nó đã giúp, vẫn có một số độ trễ đáng chú ý. Tôi đã được nhìn vào surfaceView và muốn ý kiến của bạn nếu tôi nên dính với Xem, hoặc sử dụng surfaceView để giải quyết lag của tôi.chế độ xem Android hoặc SurfaceView, tôi nên sử dụng chế độ này?
7
A
Trả lời
9
Nếu bạn lấy được SurfaceView của riêng mình, bạn có một số lợi thế.
Chủ yếu là vì bạn có thể có tất cả logic vẽ trong một chuỗi riêng biệt. Điều này có nghĩa rằng ui sẽ không chờ đợi cho bạn (Tôi giả định độ trễ là vì ui-thread đang bị chặn?).
SurfaceView cũng nhanh hơn.
Tôi cũng tìm thấy tổng quan về this trên developer.android.com là một tham chiếu tốt để chọn phương thức vẽ.
SurfaceView đã bật ra nhanh hơn và phù hợp hơn, cảm ơn. – jfisk