-1

Androidでアプリを起動したばかりですが、アプリがデバイスのCPUをあまり消費しないようにしたいと思います。データアクセスには3つの選択肢があります。1。リモートサーバー上のMySQLデータベース。2。リモートサーバーにxml形式で保存されたデータ3。リモートサーバーにjsonの形式で保存されたデータ。

データベースのデータは約2000〜3000行です。アプリのパフォーマンスを向上させるには、どのアプローチを使用する必要がありますか。

どんな助けでもかなりあります。

4

1 に答える 1

1

データがリモートサーバーにどのように保存されるかは、Androidアプリにはほとんど関係ありません。本当の問題は、それがどのように転送されるか、そしてそれをローカルでどのように処理して保存するかです。

これだけのデータがある場合、最善の策は、データのストリーミングとストリームの解析に使用することです。XMLの場合、それはSAXパーサーを使用することを意味し、JSONの場合はおそらくJacksonをストリーミングします。JSONはより少ない帯域幅を使用し、Jacksonはフォーマットされたデータをチャーンするための最速の方法です。

ストリーミングには、DOMとして解析するためにこのすべてのデータをメモリに保持する必要がないという明らかな利点がありますが、開発作業が増えるという犠牲が伴います。

ローカルでは、この量のデータを保存するための最良の方法は、簡単にクエリできるsqliteデータベースです。

于 2012-12-09T05:39:55.747 に答える