こんにちは(住んでいる場所によって異なります)!
私はAndroid開発にかなり慣れておらず、現在、既存のiOSアプリからAndroidに機能を移行する作業を行っています。この機能の一部は、約500のエントリを含む「大きな」(約13,000行)RSSXMLファイルを解析することです。私は、AndroidでのXML解析の調査と、主要なXMLパーサーであるDOM、SAX、およびプル解析の試行に10〜15時間費やしました。ボックスのエミュレーター(32ビットWindows Vista、2.2 GHzデュアルCPU、3 GB RAM)内で実行した結果は次のとおりです。
サックス:〜6:00分
プル解析:〜4:00分
DOM:4:00分を超えていますが、その実装をコーディングしたときに時間を計りませんでした。
githubからこのRSSリーダーも試しましたが、10:00分以上かかりました。
https://github.com/matshofman/Android-RSS-Reader-Library
SAX、PP、およびDOMの実装はすべて、stackoverflow.comスレッドから取得されたため、標準以外のことは何もしなかったと確信しています(ただし、それを除外しているわけではありません)。私は、他に何ができるかについていくつかのアイデアを得るために、より多くの経験豊富な群衆にアピールすることにしました。
ファイルの形式を制御することはできません。このエンドツーエンドを実装する場合は、サーバー上ですべての面倒な作業を行ってから、小さくてコンパクトなJSONシリアル化されたリストを送信するWebサービスを作成するだけです。代わりに、13Kのラインファイルがあります。:)
私に何ができるかについての洞察はありますか?これはかなり一般的な問題のようですが、ほとんどの応答は、異なるメインXMLパーサーの1つを試すように言っているだけです。私の場合、3つすべてを試しましたが、最速でも遅すぎるようです。
私は何が間違っているのですか?Androidのネットワーク上でXML解析を行うときに人々が通常遭遇する通常の「初心者」の問題はありますか?
あなたが提供できるどんな助けにも前もって感謝します!