たぶん週刊「今週の進捗」

1週間に勉強したことや実装したことをネタに、週に1回(主に土日に)更新していく予定です。「多分」なので、臨時休刊があってもご海容ください。

プロつく計画2 2週目

先週の続きです。

zeitungm.hateblo.jp

// 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()では具体的に何をする関数なのか


某サイトで巡回セールスマン問題解いてたら時間がなくなった…