Androidの基礎構成について

一般的に「androidアプリ」と呼ばれるもの(動画アプリ、音楽アプリ、Ne○Fl○x, Ama○on ショッピング等)は、一つのアプリを一つのプロジェクトが管理している。

Log

ログを出力するためには、Logクラス(android.utilパッケージ)の静的メソッドを呼び出す。Logには優先順位もある。

関数名 : v, d, i, w, e

v: ログレベル = (VERVOSE) : 内容=すべてのログ
d : ログレベル = (DEBUG) : 内容=デバグ情報
i : ログレベル = (INFO) : 内容=情報
w : ログレベル = (WARN) : 内容=警告(復元可能)
e : ログレベル = (ERROR) : 内容=エラー情報(致命的な物)

Log.d(タグ文字列, ログメッセージ)

Activity

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ディレクトリのコンテンツを含む、アプリのすべてのアセット(要素)が含まれる。

AndroidManifest

画面を回転しないようにする :

<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


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です