一般的に「androidアプリ」と呼ばれるもの(動画アプリ、音楽アプリ、Ne○Fl○x, Ama○on ショッピング等)は、一つのアプリを一つのプロジェクトが管理している。
ログを出力するためには、Logクラス(android.utilパッケージ)の静的メソッドを呼び出す。Logには優先順位もある。
関数名 : v, d, i, w, e
v: ログレベル = (VERVOSE) : 内容=すべてのログ
d : ログレベル = (DEBUG) : 内容=デバグ情報
i : ログレベル = (INFO) : 内容=情報
w : ログレベル = (WARN) : 内容=警告(復元可能)
e : ログレベル = (ERROR) : 内容=エラー情報(致命的な物)
Log.d(タグ文字列, ログメッセージ)
Activityの動作について最初に記述する
class MainActivity : AppCompactActivity(){}
のAppCompactActivityはActivityのサブクラス。
googleが提供するAndroid Jetpack がAppCompactActivityを提供する。AppCompatActivityはAndroid Jetpackライブラリの名前空間であるandroidx.appcompat.appパッケージからインポートされる。
引用[1]より : AppCompatActivityは、Androidのすべての最新機能をサポートする一方で、Androidの古いバージョンとの下位互換性を提供するアクティビティのサブクラスです。
onCreate() :
Activityは、オブジェクトを初期化するためにコンストラクターを使用しない代わりに、一連の事前定義済みメソッド(「ライフサイクルメソッド」と呼ばれる)がアクティビティ設定の一部として呼び出される。ライフサイクルメソッドの1つがonCreate()で、独自のアプリで常にオーバーライドする。onCreate()では、アクティビティに関連付けるレイアウトを指定し、レイアウトを膨らませる。 setContentView()メソッドはこれらの両方を行う。
Activityが呼び込まれた際に自動的に動作する。main関数みたいな役割をしている。
Rクラス : Rクラスは、アプリをビルドするときに生成される。 Rクラスには、resディレクトリのコンテンツを含む、アプリのすべてのアセット(要素)が含まれる。
画面を回転しないようにする :
<activity android:name=".MainActivity"
android:screenOrientation="portation">
//横向きでこてこていしたい時はlandscapeでしていする
[1]Android Kotlin Fundamentals 01.2: Basic app anatomy
[2]Android Kotlin Fundamentals 01.3: Image resources and compatibility