プロつく計画2 2週目
先週の続きです。
// HelloWorld.java package net.zeitungm.helloworld; // パッケージ宣言 import android.app.Activity; import android.os.Bundle; import android.view.Window; /** * Created by ZeitungM on 2015/12/31. */ public class HelloWorld extends Activity { @Override // アノテーション public void onCreate(Bundle bundle) // onCreate():アクティビティ起動時に呼ばれるメソッド { // 親クラスのonCreate()の呼び出し(bundle:呼び出し時に渡されるデータ) super.onCreate(bundle); // requestWindowFeature(int featureID):ウィンドウの特徴IDの指定(Activityクラス) requestWindowFeature(Window.FEATURE_NO_TITLE); //Window.FEATURE_NO_TITLE: タイトルを非表示 // setContentView(View view):実画面に表示するビューを指定(Activityクラス) setContentView(new HelloView(this)); // ビューの設定(ActivityクラスはContextクラスも継承しているので引数としてthisを渡す) } }
調べたことメモ
- requestWindowFeature() が何をする関数なのか、ぐぐっても技術書にも具体的な説明はなかった。
- ウィンドウの見た目の設定を行う関数だというのはわかるのだが…
- 「こうしたいときはこうする」というのがわかればよさそうな気もする
- setContentView() より先に指定しないとダメらしい
- setContentView():画面に表示すべきビューを設定する
- もう少し詳しく動作を知るには、別のソースファイルにある HelloView() を見たほうがよさそう
不明な点
- Bundle とは何か
- アクティビティとは何か
- Activityクラスとは何か
- Activity.onCreate()では具体的に何をする関数なのか
某サイトで巡回セールスマン問題解いてたら時間がなくなった…