基本的なこと。何度でも目を通して身に着けておくべきこと。
・Activityとは何なのか?
Activityはandroidにおいてアプリケーションを構成する4つの要素の一つ。
主にユーザーとの対話・表示を行うためのインターフェースの役割を持つ。
大抵のアプリケーションは一つ以上のActivityを持つ。
↓Activityについてわかりやすい
http://www.javadrive.jp/android/activity/index2.html
ライフサイクルとプロセスのキルを意識する。
・Viewとは何なのか?
ViewはTextViewやButtonとうのビューとなるクラスの土台となるクラス。
Viewを継承したクラスを作成してsetContentViewの引数に取る場合、主にViewクラスのonDrawメソッドで描画を行う。
setContentViewメソッド
Viewをセットできる。以下の3種類がある。
void setContentView(int layoutResID)
void setContentView(View view)
void setContentView(View view, ViewGroup.LayoutParams params)
Viewクラスの下にはTextViewやButtonなど様々なクラスがある。
ViewGroupはViewを配置した際に入れ後になる親のこと?
layoutのxmlを作った時に初期配置されているLinearLayoutがそれにあたる。
Bundleとは何なのか?
Bundleクラスはアプリの中断および強制終了されたときのため前回終了時の状態を保持する。
公式のリファレンスによると、Objectクラスを継承し,ParcelableとCloneableを実装している。
Contextとは何なのか?
アプリケーション全体の情報を保持する。
Activityのスーパークラス。
setContentViewとは何なのか?
setContentViewはActivity上でビューの表示を行います
textView、Button,LinearLayoutなどのViewクラスを継承しているクラスを引数に取る事でActivityの画面に表示します。
また、R.layout.○○○を引数にすることで○○○というレイアウトxmlを読み込むこともできます。
Handlerとは何なのか?
ActivityにおけるUIはシングルスレッドの操作を前提としているため、UIを別スレッドからの操作を行うときにHandlerクラスを使う。
これによりUIはHandlerクラスの支配下におかれるため擬似的に別スレッドからの操作が可能になる。
また、Handlerインスタンスを生成したスレッドへのイベント通知にも使われる。
findViewByIdとは何なのか?
findViewByIdはソースコード外のリソースを利用する時に使います。
引数にはR.ID.XXXやR.layout.XXXなどを取り、これらのようにgenフォルダのR.javaでidが割り振られたリソースにアクセスできます。