私はウェブサイト用のアンドロイドアプリケーションを開発中です。それは約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
- 2. 文字列ArrayListを独自の定義済みオブジェクトのArrayListに変換する
- 3. arraylist:オブジェクトを文字列と比較する
- 4. 文字列を含むArrayListで文字列を検索
- 5. Android DOMオブジェクトから文字列へ
- 6. Arraylistからの分割文字列(java)
- 7. 文字の配列を文字のarraylistに変換する
- 8. ASP.NET MVCのMocking Controller.Url.Action(文字列、文字列、オブジェクト、文字列)
- 9. Android:リストに多次元文字列配列を使用
- 10. [文字列、地図[文字列を、文字列]] jsオブジェクト
- 11. Strings.xmlの文字列配列をArrayListに変更します
- 12. のArrayList <HashMapの<文字列、文字列>>へのString []
- 13. XML多次元の文字列配列
- 14. オブジェクトが文字列
- 15. オブジェクトと文字列
- 16. オブジェクトが文字列
- 17. オブジェクトを文字列配列
- 18. 整数と文字列を使用した多次元配列
- 19. フィルタIO [多分文字列]からIO [文字列]
- 20. jQueryのクエリ文字列オブジェクト
- 21. JavaScriptの文字列とオブジェクト
- 22. オブジェクトにvb.netの文字列
- 23. Android、構文解析html、文字列の文字列の問題
- 24. 文字列から数字を取り出してarrayListに入れる方法
- 25. SFrameのdateTimeオブジェクトへの文字列オブジェクト
- 26. arraylistの内容を文字列配列に追加する
- 27. AndroidプロジェクトのArrayListのログ列
- 28. Androidの文字列のクラッシュ
- 29. 文字列foo = "bar"と文字列foo = Androidの新しい文字列( "bar")?
- 30. 1文字の文字列を多くの文字に置き換えますPHPの文字列
データベースオプションが優れています! –
オブジェクトをファイルに保存するのはどうですか? – ngesh
どこからそれらをフェッチしていますか? –