ユーザ用ツール

サイト用ツール


サイドバー

プログレス合同会社

広告

android:studio:application:activity

01.Activityの登録

appモジュールに画面遷移のベースとなるActivityを登録します。

android:studio:application:android-app1101.png

Activityの作成

appモジュールの最上位で右クリック➡『新規(N)』➡『Activity』➡『Empty Views Activity』で空のActivityを作成します。

android:studio:application:android-app1102.png

Activityの情報

起動時に実行されるActivityなので『Launcher Activity』を✅します。

完了(F)』でActivityが作成されます。

バージョンカタログファイルの編集

バージョンカタログファイル /gradle/libs.versions.toml に自動的に androidx.constraintlayout:constraintlayout の定義が追記されていますので、必要に応じて修正します。

[versions]
   :
androidx-constraintlayout = "2.1.4"

[libraries]
   :
androidx-constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "androidx-constraintlayout" }

[plugins]
   :

3行目
androidx-constraintlayout に名前を変更しました。
7行目
変更した名前に対応させて module 形式の表記に変更しました。

ビルド定義ファイルの修正

appモジュールのビルド定義ファイル /app/build.gradle.kts にも自動的に定義が追記されていますので、修正します。

plugins {
  id("build.logic.application.configure")
  alias(libs.plugins.kotlin.android)
}

android {
  namespace = "jp.co.example.android01"
  defaultConfig {
    applicationId = "jp.co.example.android01"
    versionCode = 1
    versionName = "1.0"
  }
}

dependencies {
  implementation(libs.androidx.appcompat)
  implementation(libs.google.android.material)
  implementation(libs.androidx.constraintlayout)
}

3行目、16行目~17行目
ビルドプラグインで定義しているので削除します。
18行目
変更した名前に対応させています。

修正後、『Sync Now』で内容をプロジェクトに反映させます。

javaディレクトリ名の変更

/app/src/main/java/… のディレクトリ名を /app/src/main/kotlin/… に変更します。
※変更しなくても構いません。

android:studio:application:android-app1111.png

リファクタリングの開始

/app/src/main/java ディレクトリで右クリック➡『リファクタリング(R)』➡『名前の変更(R)…』へと進みます。

android:studio:application:android-app1112.png

名前の変更

変更後の名前に kotlin を入力して『リファクタリング(R)』でディレクトリ名を変更します。

/app/src/androidTest/java、/app/src/test/java も同様に kotlin に変更します。

Hiltへの対応

appモジュールのMainActivityにHiltのEntryPointを追記します。

   :
import dagger.hilt.android.AndroidEntryPoint
   :
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
   :

4行目
MainActivityのclass宣言の前に@AndroidEntryPointを指定します。

android/studio/application/activity.txt · 最終更新: 2024/01/12 by プログレス合同会社