6

私の Android メイン アプリケーションは、いくつかのモジュールがプリインストールされたメイン プログラムで構成されます。
次に、後で別のモジュールを提供したいと思います。別のファイルとして提供するのが最善です。次のようなモジュール: 場所、天気、議題。

これをどのように達成しますか?

インストール/存在するモジュールをデータベースに保持したい。そのため、起動時にモジュールが存在するかどうかを検出して、モジュールをデータベースに入れる必要がある場合があります。メイン アプリは、これらのモジュールに基づいて動作します。

これらのモジュールを個別のファイルとしてビルドするにはどうすればよいですか? それらは私のアプリケーションのエントリ ポイントにはなりません。そのため、ナビゲーション メニューのアプリケーションであってはなりません。

これは可能ですか?
Eclipse を使用してこれを作成するにはどうすればよいですか?
モジュールはどのような形式で提供されますか?
ユーザーはどのようにモジュールを追加/削除しますか?

4

1 に答える 1

5

IntentsAndroidでは、アプリケーションをとと緩く結合ContentProvidersできるため、探しているものを実現できるはずです。難しい部分はすべてを前もって計画することになるので、機能を論​​理的に分割することができます(したがって、物事は簡単に接続できます)。

インストール/存在するモジュールをデータベースに保持したい。そのため、起動時にモジュールが存在するかどうかを検出するなどして、モジュールをデータベースに配置する必要があります。メインアプリはこれらのモジュールに基づいて動作します。

BroadcastReceiverforを登録できますACTION_PACKAGE_ADDED。これは、新しいアプリケーションがインストールされるたびに起動します。メインアプリケーションはこれを使用して、追加のモジュールがいつインストールされるかを判断できる必要があります。

モジュールはどのような形式で提供しますか?

モジュールをapkとしてパッケージ化して、マーケットプレイスにアップロードできるようにすることをお勧めします。ランチャー(アプリドロワー)に表示されないようにする場合は、いつでもデフォルトの<intent-filter>を削除できます。そうすると、アプリは起動できなくなります(ただし、削除可能になります)。

Eclipseを使用してこれを作成するにはどうすればよいですか?

モジュールは引き続きスタンドアロンアプリケーションになります。

ユーザーはどのようにモジュールを追加/削除しますか?

マーケットプレイスから、またはWebから直接ダウンロード(必要な場合)。

于 2010-02-09T21:36:28.517 に答える