私は現在ソフトウェアキーボードを実装しています(いくつかの洗練された予測を使用して)、そしてキャンバスを使用してそれを描くことはパフォーマンスの点で不十分です。フレームの描画時間が100ミリ秒をはるかに超えていますが、これは明らかに受け入れられません。
キーボード自体は約33個のキーで構成されており、各キーはdrawRoundRectとその上の単純なテキストを使用して描画されます。ウィジェットは一切使用されていないので、それは明白なパフォーマンスです。また、ほとんどすべてのGoogleのパフォーマンスのヒントが使用されているため、速度の理由でもありません。
私は今、openglに切り替えることが実際に意味をなすようになりましたが、openglベースのキーボードがバッテリー寿命に与える影響を考えるとまだ懐疑的です。
そのトピックに関する十分なドキュメントが見つからなかったので、ここの誰かが私を正しい方向に向けてくれることを願っています。