Tôi hiện đang triển khai bàn phím phần mềm (sử dụng một số dự đoán phức tạp) và vẽ bằng canvas không đủ về mặt hiệu ứng. Tôi nhận được thời gian vẽ khung cao hơn 100ms, điều này rõ ràng là không thể chấp nhận được.OpenGL trên Android có phải là kẻ giết người pin không?
Bản thân bàn phím bao gồm khoảng 33 phím, mỗi phím được vẽ bằng drawRoundRect và một Văn bản đơn giản phía trên. Không có vật dụng nào được sử dụng, vì vậy nó là sự hoàn hảo đơn giản. Ngoài ra, hầu như tất cả các mẹo về thủ thuật của Google đều được sử dụng, do đó, đó cũng không phải là lý do cho tốc độ.
Tôi hiện đã đạt đến điểm chuyển sang sử dụng opengl thực sự có ý nghĩa, nhưng tôi vẫn hoài nghi khi xem xét tác động của bàn phím dựa trên opengl có thể có trong thời lượng pin.
Vì tôi đã không tìm thấy tài liệu đầy đủ về chủ đề đó, tôi hy vọng ai đó ở đây có thể chỉ cho tôi đúng hướng.
Tôi thừa nhận, chắc chắn có một số phương tiện tối ưu hóa còn lại để tôi làm. Tôi sẽ có một cái nhìn tại bitmap blits cho bây giờ và những gì còn lại để nói ngoại trừ: cảm ơn bạn, và giáng sinh vui vẻ (chúng tôi có rất nghiêm túc ở đây trong germany .. :-)) – moritz
Thú vị quan điểm và khía cạnh .. Mỗi ngày một cái gì đó mới để tìm hiểu ở đây ..;) Câu trả lời hay! 10q – Ewoks
Lưu ý: câu trả lời này là từ năm 2009. Các thiết bị hiện đại hỗ trợ nhiều ngữ cảnh GLES và hiển thị với Canvas lên Chế độ xem tùy chỉnh có thể sử dụng GLES để tăng tốc độ (http://developer.android.com/guide/topics/graphics/hardware -accel.html). – fadden