質問

私の会社は、他の人がカスタムアプリにコンテンツを簡単に統合できるように、Android向けのライブラリを公開したいと考えています。

今、私はまだコンテンツをどのように提供すべきか非常に不確かです。現在、私はPojosを使用してプロジェクトでデータを提供しています。

私はフォローしていました 議論「ポジョス対カーソル」 これはカーソルに有利であることが判明しました。私も見ました 誰かが解析されたリソースをsqllite-dbに保存し、後でカーソルを介してアクセスします。

カーソルには、ポジョスと比較して多くの利点があることを知っています。しかし、ライブラリを実装する必要があるときにカーソルを台無しにしたいですか?皆さんの中には、そのようなLibsも書いた人もいるかもしれません。何を使いましたか、そしてその理由は?


他のLIBがどのようにそれをしているのか...

FacebookはPojosを使用しているようです:

応答形式:サーバー応答はJSON文字列です。 SDKは、これをjsonObjectに変換するためのutil.parsejson()メソッドを提供します。

役に立ちましたか?

解決

私たちは前回のプロジェクトでカーソルアプローチを使用しましたが、非常に面倒であることがわかりました。特に、カーソルに実際に何かがあるかどうかを確認する必要があります。それを繰り返し、値に適したインデックスを見つけ、適切に閉じます。何度も何度もやりたいことではありません。特に、インデックスのもの全体は非常に簡単に壊れる傾向があります。特に、実際に投影を使用している場合、定数を定義できないためです。

少なくともコレクションに関しては、おそらくCursor Backed Pojosを使用することが良いアプローチでしょう。そうすれば、データをオンデマンドで読み取ることができます。ただし、カーソルを閉じるための賢明な方法を見つけなければなりません。

単一のオブジェクトの場合、私はプロジェクションで地獄に言い、それをすべてPojoに捨てるだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top