私は現在、Android アプリケーションに取り組んでおり、最近、アクティビティは 80 未満のビューを持つことを目指すべきであると述べたものに出会いました。
それぞれにいくつかのテキストビューを含むテーブルレイアウトがいくつかあります。1つのテキストビューを持ち、htmlテーブルを使用して、テーブルレイアウトと同じ外観を実現しようとする方が効率的/可能でしょうか?
ビューの数は減りますが、レイアウトを作り直す価値はありますか?
私は現在、Android アプリケーションに取り組んでおり、最近、アクティビティは 80 未満のビューを持つことを目指すべきであると述べたものに出会いました。
それぞれにいくつかのテキストビューを含むテーブルレイアウトがいくつかあります。1つのテキストビューを持ち、htmlテーブルを使用して、テーブルレイアウトと同じ外観を実現しようとする方が効率的/可能でしょうか?
ビューの数は減りますが、レイアウトを作り直す価値はありますか?
-objectSpannable
(これは で表示できるTextView
) 形式の HTMLを取得するには、次の図に示すように、Android フレームワークの -class を使用できます。HTML
ただし、このクラスのドキュメントには次のようにも記載されています。
このクラスは、HTML 文字列を表示可能なスタイル付きテキストに処理します。すべての HTML タグがサポートされているわけではありません。
サポートされているタグの優れたリストは、この回答とこのブログ投稿にあります(ネタバレ:サポートさ<table>
れていません)。
理論的には、1 つのアクティビティで 80 を超えるビューを持つことは多くのことです。実際には、これは多くの電話で簡単に処理できることがわかりました.
地理データを収集し、撮影されたすべての場所をテーブルに表示するアプリケーションを作成しました (900 項目以上になります)。テーブル全体を表示してもスムーズにスクロールします (Motorola Xoom と HTC Desire HD で)。
特定のデバイスで長いリスト/テーブルで問題が発生した場合は、遅延読み込みのオプションが常にあります。
最も重要で正確なデータを一番上に表示することが一般的な目標であるべきです (したがって、ユーザーはスクロールする必要がまったくありません)。
したがって、たとえば 30 件のベスト ヒットを表示し、ユーザーが 20 件 (またはそれくらい) までスクロールしたときに、次の 30 件のエントリを非同期に読み込みます。そうすれば、終わりのないリストが得られます (データが無限であることを考えると)。