Facebook Android ネイティブ アプリと非常によく似た機能を持つアプリを開発しています。ほとんどの場合、ユーザーはListView
多くの画像を無限に表示したり、画像ギャラリーにアクセスしたりすることに費やすソーシャル ネットワークです。
議論のために、スムーズなスクロールを実現するためにすべての正しいこととAndroidのベストプラクティスを行っているとしましょう(必要に応じてビューをリサイクルし、必要に応じて異なるビュータイプを使用し、必要なサイズのスケーリングされたビットマップのみをメモリにロードし、ビットマップをキャッシュし、 ViewHolder デザイン パターンを使用し、可能であれば UI スレッドをブロックしないなど...)
また、私のアプリの他のすべてが最良の方法で書かれ、ベストプラクティスに従っているとしましょう (議論のために... :->)
私のアプリはその段階ではまったく悪くはありませんが、ハードウェア アクセラレーションをオンにすると、Android 開発者のドキュメント で説明および約束されているように、アプリがはるかにスムーズで高速になります。
起こりうるような UI への悪影響はなく、サポートされていない操作を実行していないとしましょう。
この件に関する Google のドキュメントによると、この機能を使用しない理由は (上記で既に述べた他のすべての理由に加えて)、アプリがより多くの RAM を使用する可能性があるためです。しかし、どのくらいのRAM?もっとたくさん?アプリが大量の RAM を消費すると、メモリを解放する必要があるときに OS によって破棄される可能性が高くなります。
私の質問は基本的に -
- 私の状況下でこの機能を使用しても大丈夫ですか?
- それを使用することで他にどのような問題が発生する可能性がありますか?
ティア