3

ゲーム用の複雑な Android アプリ構造を構築しようと考えています。おそらく、または単に練習上の理由からです。私は客観的なCでコーディングするのに慣れているので、Androidの経験はあまりありません...

とにかく、仕事では、次のように iOS でアプリを構成します。

-コア フレームワーク: すべてのコア アイテム、ナビゲーション、データ処理、メカニズムなどの処理は、すべてのプロジェクトで同じです。

-プロジェクト フレームワーク: そのファイルは主にコア フレームワークのファイルに依存 (含む) し、それらを拡張/変更し、プロジェクトに依存するものを実行します。

-skin フレームワーク: これにはすべてのリソースと画像が含まれます。再スキン プロジェクトを実行する場合は、これを変更するだけです。

-メイン プロジェクト: これには、すべてをアプリにまとめるだけのすべてが含まれます。アプリケーションを起動するだけです

Androidで同様の構造を作りたかったのですが、それができるかどうかはわかりません... Androidプロジェクトとライブラリプロジェクトがあり、それらを相互に含めることができます...しかし私の質問は次のとおりです。

1: ios と同様の構造を構築できますか?

2: たとえば、メカニズムの基本を含む「コア」ライブラリと、リソースのみを含む別のライブラリ、およびリソースからリソースを取得できる 3 つ目 (または 3 つ目は実際の実行可能なプロジェクト) を作成できますか?ライブラリ、コア ライブラリなどにジョブを配布できます。

3: 好きなようにリソースを整理できますか? たとえば、どういうわけかキャラクターフォルダーを作成し(resフォルダーでforldersを実行できないことはわかっています)、ファイルをマップフォルダーにマップするなど...それらに「適切に」名前を付ける唯一のチャンスはありますか?(map_sheet_type_1、map_sheet_type_2、character_sheet_type_1 など) (ゲームになる場合は、opengl を使用し、スプライト描画などを多数使用します)

または、単一のプロジェクトですべてを行い、すべてを多くのパッケージに分割し、「「A」オブジェクトを「B」オブジェクトにトランスコードする方法」などのジョブにのみライブラリを使用する必要がありますか?

事前に回答いただきありがとうございます

4

2 に答える 2

1

ゲームを開発したことはありませんが、アプリはアプリです。

  1. はい
  2. あなたが実行可能なプロジェクトとライブラリプロジェクトを持っていると言ったように、ライブラリは他のライブラリを使用でき、デバイスに行くのは実行可能なプロジェクトが構築しているものだけです。コンパイルされたライブラリ*.jar filesリソースは実行可能プロジェクトでは使用できないことに注意してください (そのため、ActionBar Sherlockをライブラリ プロジェクトとして使用する必要があります)。ライブラリ プロジェクトに配置されたリソースを使用するには、一緒にコンパイルできるように、プロジェクトのソース コード全体が Eclipse で開かれている必要があります。これは、アプリ内に R (リソース) オブジェクトが 1 つしかなく、ビルド中にすべてのプロジェクトのすべてのリソースがまとめられるためです。
  3. 残念だけど違う。あなたが言及したように、リソースはサブフォルダーに置くことはできず、小文字、数字、および_(下線)しか使用できないため、ファイル名でさえ制限されています。賢く整理して、仕様書か何かを書いてください。
  4. パッケージは、Java で単一のプロジェクトを編成する方法です。複数または単一を使用する場合は、選択します。通常、さまざまなプロジェクトで簡単に再利用できるライブラリ プロジェクトにカプセル化できます。最終的なプロジェクトには、その 1 つのアプリ/ゲームに固有のすべてが含まれます。私が働いている場所の例を挙げましょう。私たちは、私たちが行うすべての Android アプリで使用するライブラリ プロジェクトである KicthenLibrary を持っています。そのライブラリには、優れたマルチスレッド ビットマップ ダウンロードおよびキャッシュ クラスが既に含まれています。Google が MapFragment や簡単な Http GET/POST メソッドなどをリリースする前に、MapFragment (現在は非推奨) を使用していました。いくつかの異なるプロジェクトで簡単に再利用できます。

最後のトリックとして、http://www.eclipse.org/egit/私見では、Eclipse 内から直接 GIT を使用する方がはるかに簡単です。

于 2013-02-20T00:18:54.673 に答える
0

これを開始するのに役立ついくつかのリンクを次に示します。

http://kasperholtze.com/android/how-to-best-organize-your-android-source/

http://bartinger.at/organization-tips-for-android-projects/

また、スタートアップで働いていたとき、iOSとAndroidの両方でアプリを作っていました。それぞれのネイティブ アプリの作成を開始し、最終的には多少異なる構造になりました。グローバル情報/変数の扱いが異なり、iOS のようにファイルを構造化できませんでした。そうは言っても、Android の構造を理解するのはそれほど難しくなく、assets フォルダーにかなりの数のサブフォルダーを作成しました (ライブラリや js などのために)。はい、間違いなく複数のライブラリを持つことができます。

複数のプロジェクトを 1 つのアプリに複数含める方法については、このリンクを参照してください。複数の Android プロジェクトから単一のアプリケーションを作成する方法

于 2013-02-20T00:21:07.287 に答える