3

次のシナリオをどのように解決できるか疑問に思っています。

私は娘のためにとてもシンプルなアプリを書きたいと思っています。アプリは、アクティビティに 4 つの色付きのフィールドを表示し、音声出力を通じて「緑をタップ」などのメッセージを発します。次に、緑色のフィールドをタップして肯定的なフィードバックを得る必要があります。ここまでは、とても簡単です。

そして、彼女が成長するにつれて、アプリも「成長」するようになればいいのにと思いました。たぶん後で、動物、数字、乗り物などを表示するゲームモードが必要になるので、「シェイプセット」のようなものがあればいいと思います-基本的には、アプリの説明と一緒に画像のセットです各画像について言う必要があります。これも簡単です。必要なのは、一連の画像と、画像を説明する XML ファイルだけです。


しかし、毎回アプリを変更する必要がないように、後でこれらの「シェイプ セット」を追加の APK としてインストールできるようにしたいと考えていますAPK をインストールして、コンテンツが SD カードの特定のサブ フォルダーに追加されるようにしたいと思います。このサブ フォルダーには、アプリが利用可能な「シェイプ セット」を列挙するように見えます。

アプリを Play ストアに公開したことがあれば、他の人も私が作成した「シェイプ セット」をダウンロードできるはずです (ただし、ユーザーの投稿は必要ありません)。

それは可能ですか?もしそうなら、Android OS が APK の内容を SD カードの特定のフォルダ (「/TapGame/Shape Sets/Animals」など) に「コピー」するにはどうすればよいですか? それとも、私が考えもしなかった、私が望むものを達成する別の方法がありますか?


質問を書いているときに、「プラグインアーキテクチャ」という用語が頭に浮かびました。その用語を使用して検索すると、次の質問が見つかりました:別の APK で Android アプリを拡張する

私の問題の解決策を提供しているようです-これをさらに調査しますが、他の可能な解決策をお気軽に提案してください!

4

2 に答える 2

0

興味深い質問です。プラグインを本当に使いたいのであれば、OSGiがおそらく最適な方法ですが、これを理解して使用するには大変な作業が必要であり、この場合はやり過ぎのように思えます。

形状がどのように定義されているかはわかりませんが、おそらくそれぞれが個別のファイルセットで定義されており、形状(おそらくpngまたはjpg?)とコマンドとして使用されるオーディオファイルを提供していますこの形。これらのファイル セットが保存されているフォルダーが固定されている場合 (TapGame/Shape Sets/...)、アプリは起動ごとにフォルダーをスキャンし、それに応じてビューを生成できます (この場合、アクティビティを完全にビルドすることはできません)。ただし、部分的にプログラムで実行する必要があります)。

Plugin-Aps はかなり簡単です。それらは、ファイル セット (jpg や mp3 など) を含む apk です。これらすべてのファイルを指定されたフォルダーにデポジットすると開始され (おそらく、これらのファイルが存在するかどうかを事前に確認します)、apk を再度シャットダウンしてアンインストールできます。

次回の起動時に、Tap Game アプリは新しいシンボルを見つけてゲームに含めます。

これは私にはかなり簡単に思えます。もう 1 つの方法は、シェイプとオーディオ ファイルをインターネット上に実際に保存し、アプリを起動するたびに、シェイプとオーディオ ファイルの数が変更されたかどうかを確認し、新しいもののローカル コピーを作成することです。これは、apk のダウンロードがないことを意味します...おそらく、この問題に対するより一般的なアプローチです。

私はあなたがそれをどのように考えているかを聞くことに非常に興味があります.標準とは異なるアプローチのように見えます.

于 2013-07-09T15:54:28.277 に答える