현재 소프트웨어 키보드를 구현하고 있습니다 (일부 정교한 예측을 사용함). 캔버스를 사용하여 그리는 것은 성능 측면에서 불충분합니다. 프레임 그리기 시간이 100ms를 훨씬 상회하는 것은 분명히 받아 들일 수 없습니다.Android의 OpenGL이 배터리 킬러입니까?
키보드 자체는 약 33 개의 키로 구성되며, 각각은 drawRoundRect와 위의 간단한 텍스트를 사용하여 그려집니다. 무엇이든 위젯을 사용하지 않으므로 일반 성능입니다. 또한, 거의 모든 구글 퍼포먼스 팁이 사용되고 있으므로 속도의 이유도 아닙니다.
이제 OpenGL로 전환하는 것이 실제로 의미가 있지만, OpenGL 기반 키보드가 배터리 수명에 미칠 영향을 고려해 볼 때 여전히 회의적입니다.
필자는이 주제에 대한 충분한 문서를 찾지 못했기 때문에 여기 누군가가 나를 올바른 방향으로 안내 할 수 있기를 바랍니다.
나는 확실히할만한 최적화 방법이있다. 나는 비트 맵 블릿을 보게 될 것입니다. 감사합니다. 메리 크리스마스 (우리는 여기서 독일에서 매우 진지하게 여기에 있습니다. :-)) – moritz
재미있는 관점과 애스펙트 .. 매일 새로운 무언가는 여기에서 배울 ..;) 좋은 대답! 10q – Ewoks
참고 :이 답변은 2009 년 이후입니다. 최신 장치는 여러 GLES 컨텍스트를 지원하며 캔버스를 사용자 지정보기에 렌더링하면 GLES를 사용하여 작업 속도를 높일 수 있습니다 (http://developer.android.com/guide/topics/graphics/hardware). -accel.html). – fadden