0Pricing
Android Academy · レッスン

プロジェクト構成とマニフェスト

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 API
  • minSdk — サポートする最も古いAndroidバージョン
  • targetSdk — 対象としてテストしたAndroidバージョン
  • versionCode — リリースごとに増加する整数
  • versionName — 人が読めるバージョン(例:"1.2.0")

Rクラス

Androidは、すべてのリソースを整数IDに対応付けるRクラスを自動生成します。

  • R.layout.activity_main — XMLレイアウト
  • R.id.tvTitle — レイアウト内のView
  • R.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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. プロジェクト構成とマニフェスト
  2. アクティビティとライフサイクル
  3. レイアウトとビュー
  4. ユーザー入力の処理
  5. Intentとナビゲーション
  6. フラグメント
  7. 権限と実行時リクエスト
← Android Academyに戻る