1

すでに開発済みで実稼働中のアプリケーションがあります。独自の UI を備えたデスクトップ アプリケーションとして groovy で開発されており、その目的は Web サイトをスクリーン スクレイピングして毎分情報を抽出し、必要なときにユーザーにアラートを表示することです。

今、私はこのアプリケーションを Android に移行しようとしているので、電話が起動している間はいつでも利用できるようになります (ユーザーが日中に受け取るアラートが多いほど良い)。始める前に、経験のある人(まだAndroidに触れていない)から意見を集めたいと思います:

Androidでアプリを設定するには、次の方法があります。

  1. アプリケーション全体を android/java に移植し、常にバックグラウンドで実行して、アプリが現在行っていることを多かれ少なかれ実行するだけです。考慮に入れる。

    • Androidでgroovyを実行することは問題外だと思います。Androidに移植するプロジェクトへの言及を見たことがありますが、遅すぎて役に立たなかったと思います。したがって、Android/Java である必要があります

    • 毎分(または私が減少した場合はそれ以下)htmlページを取得し、すべての解析などを行うことは実行可能ですか、それとも多くのバッテリーを消耗しますか? メモリについてはどうですか、解析するページはそれほど小さくない可能性がありますAndroidに制限はありますか?

  2. 毎分スクリーン スクレイピングを実行し、Android アプリを実行しているバックグラウンドにのみアラートを送信するホスティングに住むサーバー側をセットアップします。これは、以前のものよりもはるかに軽量です。

    • Androidアプリにリッスンできる組み込みのプッシュ機能があると思いますか?

    • どのサーバー側のホスティング/サービスが推奨されるか (そして、どのような理由で、コスト、パフォーマンス、使いやすさ...)。

私の推測では、Android との親和性から GAE を使用して 2 になり、gaelyk を使用してグルーヴィーなコードの一部を再利用することもできます...

Android 2.2.1以降をターゲットにしています。ユーザー数は非常に少なく、扱いやすいのでAndroidアプリのアップデートも問題ありません。

ありがとう

4

1 に答える 1

0

1 を選択すると、携帯電話のバッテリーが消耗するだけでなく、スクレイピングしている Web サイトへのトラフィックが増加します (すべてのユーザーが同じページをスクレイピングしている場合)。いずれにせよ、私は#2に行きます。(アプリを作成する代わりに、メールや SMS を送信することを検討したことはありますか? もちろん、これはユース ケースによって異なります...)

サーバープラットフォームに関して:

GAE と Android はどちらも Google によるものですが、この場合、それがどのように役立つかわかりません。私は GAE アプリを開発していますが、GAE 用の Android 固有の機能に出くわしたことはありません。ただし、GAE は意図した用途に適しているようです。無料のインスタンスで問題を解決できる可能性は十分にあります (実行する必要がある処理の量によって異なりますが、これはユーザー数とスクレイピングによって異なります)。

あなたも考慮すべきいくつかのポイント

  • GAE を使用すると、EC2 とは対照的に静的 IP を取得できません。
  • https: が必要な場合は、カスタム ドメインでは機能しません (そのため、ユーザーには常にhttps://youapp.appspot.comのようなものが表示されます)

プラス面: 管理に対処する必要がなく、コーディングに集中できます。EC2 はその点でもっと関与していると思います。(少なくとも、それが私が GAE を選んだ理由です)。もちろん、テクノロジーのルックインはGAEの方が優れています。

お役に立てれば!

PS: はっきりさせておくと、私は Android の経験がありません。

于 2011-05-22T12:25:22.693 に答える