0

私は、最初の Android アプリに取り組んでいる .Net 開発者です。私は学習曲線に苦しんでおり、誰かが私を正しい方向に押し上げてくれることを望んでいました。やりたいことと完全に一致しないチュートリアルがたくさんあり、何かをつなぎ合わせるのに苦労しています。

私は概念的に RSS リーダーに非常によく似たアプリに取り組んでいます。アイテムのリストが表示され、1 つのアイテムをクリックするとアイテムの詳細が表示されます。私はこれを機能させ、ダミーデータを使用しています。

実際のデータは REST サービスから取得されます。RSS リーダーのように、アプリを定期的にポーリングし、最新のデータで更新する必要があります。また、ユーザーがポーリング サイクル間で必要に応じて更新できるように、[更新] ボタンも用意されています。

ユーザーが手動でアプリを起動していなくてもポーリングしたい。Twitter や Facebook アプリによく似ています。この場合、新しいデータが見つかると通知が表示され、通知をクリックするとアプリが起動し、ユーザーは新しく見つかったデータが表示されるのを待っています。

デバイスの起動時に実行されるサービスが必要だと思います。サービスは REST サービスを定期的にポーリングします。新しいデータが見つかると、アプリを起動するように構成された通知をスローします。

アプリはサービスと通信して、新しいデータのチャンクを受け取ると思います。アプリはサービスと通信して、オンデマンドでポーリングするように指示することもできると思います(ユーザーが更新したい場合)

これは、経験の浅い人にとってはありふれたものだと思いますが、私にとっては、この時点ではかなり困難です. これをまとめるために必要なピースの概要が必要なだけです。私がやろうとしていることと密接に一致するチュートリアルへのポインタはプラスになります。ありがとう!

4

1 に答える 1

0

同期アダプターが必要です。これは、デバイスが同期するのに適切な時期であると判断したときに実行されるバックグラウンド サービスです。Google I/O のベスト プラクティス ビデオと、これをどのように行うべきかについての私自身のアドバイスがあります。ここでそのデータを見つけることができますhttp://blog.ericwoodruff.me/2013/09/android-remote-sync-content-provider.html

于 2014-03-21T03:03:36.213 に答える