プロジェクト構成とマニフェスト
Androidプロジェクトの構成、build.gradleとリソースの役割、およびアプリをOSに宣言するAndroidManifest.xmlファイルについて理解します。
「プロジェクト構成とマニフェスト」はCoddyKit上の無料Android Academyレッスンです。 これはレッスン1/7です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAndroid Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Android Academyコースには全7レッスンが含まれています。
初めてのAndroidプロジェクト
Android Studioで新しいAndroidプロジェクトを作成すると、特定のフォルダー構成が生成されます。この構成を理解することが、生産的なAndroid開発への第一歩です。
すべてのAndroidアプリには同じトップレベル構成があります。詳しく見ていきましょう。
トップレベルの構成
Androidプロジェクトには、主に2つのモジュールがあります。
- app/ — アプリモジュール(コード、リソース、マニフェスト)
- Gradle files — ビルドシステムの設定
app/src/main/の内部では、主に次の場所で作業します。
- java/(またはkotlin/) — Kotlinのソースファイル
- res/ — レイアウト、画像、文字列
- AndroidManifest.xml — アプリの設定ファイル
res/ディレクトリ
res/フォルダーには、コード以外のすべてのリソースが格納されます。
res/layout/— XML画面レイアウトres/drawable/— 画像とアイコンres/values/strings.xml— テキスト文字列res/values/colors.xml— 色の定義res/mipmap/— アプリのランチャーアイコン
AndroidはRというクラスを生成するため、コードからリソースを参照できます。
AndroidManifest.xml
AndroidManifest.xmlは最も重要な設定ファイルです。Androidに次の情報を伝えます。
- アプリのパッケージ名(一意の識別子)
- 存在するActivity
- 起動画面となるActivity
- アプリが必要とする権限(カメラ、インターネットなど)
- 最小およびターゲットAndroid APIレベル
マニフェストの構成
最小構成のAndroidManifest.xmlは次のようになります。
<!-- AndroidManifest.xml -->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission
android:name="android.permission.INTERNET" />
<application
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher">
<activity android:name=".MainActivity"
android:exported="true">
<intent-filter>
<!-- This is the launch activity -->
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>build.gradleファイル
Gradleはビルドシステムです。build.gradleファイルは2つあります。
- プロジェクトレベル — グローバル設定、リポジトリ設定
- アプリレベル(app/build.gradle) — アプリの依存関係、SDKバージョン、プラグイン
ここにライブラリを追加します:implementation "com.google.code.gson:gson:2.10.1"
app/build.gradleの主なフィールド
app/build.gradleで特に重要なフィールドは次のとおりです。
compileSdk— コンパイル対象のAndroid APIminSdk— サポートする最も古いAndroidバージョンtargetSdk— 対象としてテストしたAndroidバージョンversionCode— リリースごとに増加する整数versionName— 人が読めるバージョン(例:"1.2.0")
Rクラス
Androidは、すべてのリソースを整数IDに対応付けるRクラスを自動生成します。
R.layout.activity_main— XMLレイアウトR.id.tvTitle— レイアウト内のViewR.string.app_name— 文字列リソースR.drawable.ic_logo— 画像
これにより、KotlinコードからXMLリソースに接続できます。
ローカライズ用のstrings.xml
ユーザーに表示するテキストは、ハードコードせず、必ずres/values/strings.xmlに記述します。これによりローカライズが可能になり、Androidがデバイスのロケールに応じて適切な言語の文字列を自動的に選択します。
例:トルコ語の翻訳にはres/values-tr/strings.xmlを作成します。
確認問題
アプリの起動時に最初に表示するActivityは、どこで宣言しますか。
まとめ:プロジェクト構成
ここまでで、Androidプロジェクトの構成を理解できました。
- app/src/main/kotlin/ — コード
- app/src/main/res/ — レイアウト、画像、文字列
- AndroidManifest.xml — 権限、Activity、起動設定
- build.gradle — 依存関係とSDKバージョン
Rクラス — コードとリソースを橋渡しするクラス
次は、すべてのAndroid画面の中心となるActivityと、そのライフサイクルについて学びます。
よくある質問
「プロジェクト構成とマニフェスト」レッスンは無料ですか?
はい。「プロジェクト構成とマニフェスト」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Android Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Android Academyコースには全7レッスンが含まれています。
「プロジェクト構成とマニフェスト」で何を学びますか?
Androidプロジェクトの構成、build.gradleとリソースの役割、およびアプリをOSに宣言するAndroidManifest.xmlファイルについて理解します。 ブラウザで直接実行するハンズオンコードでAndroid Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Android Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAndroid Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/7です。
「プロジェクト構成とマニフェスト」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAndroid Academyレッスンでコードを書いて実行できますか?
はい。すべてのAndroid Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。