私はウェブサイト用のアンドロイドアプリケーションを開発中です。それは約100000人のユーザーがいます。これらのユーザーをカスタムユーザー検索用のArraylistにフェッチする必要があります。これは、Arraylist(特にアンドロイド)にこのような大量のデータを保存するのがよい方法でしょうか。私はSqliteデータベースの任意の提案を使用する予定ですか?android arraylist多数の文字列オブジェクト
答えて
あなたがデータベース取得し、パッティングのデータを使用している場合は別のタスク...格納したファイルオブジェクトなので...データクラスを作成し、それはSerializableを作成し、ファイルストレージを使用するには、データ処理のためのより良い..です
私はファイルストレージに慣れていません。ローカルストレージにはxmlファイルを使用する必要がありますか? –
@ileaf ..本当に..オブジェクトを格納するための直接APIがあります。オブジェクトを渡す必要があります...グーグルでは多くのチュートリアルを提供します.. – ngesh
それはと思われますコンテンツをArrayListに格納することはお勧めできません。データやアプリケーションによっては、「OutOfMemory」エラーが発生することがあります。情報をSQLiteのデータベースやファイルに保存してみてください。
一方、私は1 lakhのユーザーデータを一括してダウンロードし、それをデバイス上で検索するためにローカルに保存する必要はありません。あなたは検索を行い、検索結果のみを返すサービスをすることができます。これが可能であれば、それをArrayListに格納することは悪くありません。 arraylistのサイズがDVMで許容される量を超える場合は、onLowMemoryコールバックをオーバーライドしてリストの内容を空にすることができます。このようにすれば、あなたのアプリが殺されるのを防ぐことができます
あなたはどんなタイプのリストも使いたくありません。
データベースは、大量のデータを格納して検索するように最適化されています。これらのユーザー名をArrayListに格納すると、効率的に検索する必要があります。
最初は貧弱な考えです。なぜあなたはすべての1lakh +ユーザ名のローカルコピーを持ちたいのですか?これは帯域幅のひどい浪費です!アプリケーションが検索しているユーザー名をデータベースに照会できる方が良いでしょう。結果はクライアントにのみ保存できます。
ex: SELECT * FROM `user` WHERE `name` LIKE "david"
クエリの結果のみを保存します。すべてのユーザーではありません。
これも私は検討しています。しかし、各キーワードについて、対応する一致を取得するためにサーバーに移動する必要があります。それは私がローカルストレージを好む理由です。 –
+1 @ The RealKingK。実際に100000人のユーザーがいる場合は、これが最適です。 – Dharmendra
また、文字を入力するとサーバーに接続し、すぐに2文字目を入力すると最初の要求が停止し、2回目の要求でサーバーに接続する必要があるというメカニズムも必要です。 – Dharmendra
- 1. Arraylist Androidからの検索文字列
- 2. Swift 3 ArrayListオブジェクト変数を文字列配列に渡す
- 3. は、ArrayListの文字列と文字列
- 4. vb.net ArrayListオブジェクトに多値文字列アクティブディレクトリクエリ結果を追加する
- 5. Android文字列リソースの多言語
- 6. 整数と文字列を含むArraylist
- 7. 文字列ArrayListを独自の定義済みオブジェクトのArrayListに変換する
- 8. オブジェクトからの文字列がArrayListの同じオブジェクトの文字列と等しくない
- 9. java-check文字列複数の特定の整数/文字のArrayList
- 10. ArrayList内のArrayList内のArrayListから文字列を取得
- 11. 文字列を分割して別の文字列arraylistから文字列arraylistを作成する
- 12. Android - 複数のオブジェクトを持つRecyclerview/arraylist?
- 13. arraylist:オブジェクトを文字列と比較する
- 14. java 1.6 arraylistオブジェクトは文字列にキャストできません
- 15. Android DOMオブジェクトから文字列へ
- 16. オブジェクトのArrayListのStringインスタンス変数から文字列配列を取得するには?
- 17. 文字列を含むArrayListで文字列を検索
- 18. Arraylistからの分割文字列(java)
- 19. 文字列とarraylistの使用
- 20. 部分文字列のArraylist indexOfとlastIndexOf
- 21. オブジェクトの角フィルタ複数の文字列
- 22. javascriptオブジェクトの引数のNode.js文字列
- 23. 文字の配列を文字のarraylistに変換する
- 24. 文字列型の別のarraylistに文字列をパースする方法
- 25. ASP.NET MVCのMocking Controller.Url.Action(文字列、文字列、オブジェクト、文字列)
- 26. Android:リストに多次元文字列配列を使用
- 27. 複数の文字列をarraylistに変換するには?
- 28. 文字列リテラルと文字列オブジェクト
- 29. Androidプログラミングの線形配列ArrayList整数
- 30. 数字の前の文字でJava ArrayListをソートする
データベースオプションが優れています! –
オブジェクトをファイルに保存するのはどうですか? – ngesh
どこからそれらをフェッチしていますか? –