2011年3月6日日曜日

Androidその6 ~Hello World-2~

どうも、69です。

前回は失礼しました。
「プログラムを~」と言っていたのに…
でも、今回はバッチリデス!!
いや、その前に
EclipseのPackage Explorerの[HelloWorld]→[src]→[info.webry.at.andriodid.helloworld]を
右クリックし、[New]→[Class]を選択。
[Name]→HelloView
と入力し、[Finish]をクリックします。

準備はここまでで
それでは↓

*****HelloWorld.java***********************************
//パッケージの宣言
    //そのクラス自身のパッケージ名
package info.webry.at.andriodid.helloworld;

    //利用するパッケージ名
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;

//HelloWorldクラス定義
public class HelloWorld extends Activity {
    /** Called when the activity is first created. */

    //onCreateメソッドの上書き
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        //画面上端のタイトル非表示
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        //実画面に表示するビューの指定
        setContentView(new HelloView(this));
    }
}

****************************************************

*****HelloView.java************************************

//パッケージの宣言
    //そのクラス自身のパッケージ名
package info.webry.at.andriodid.helloworld;

    //利用するパッケージ名
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;

//HekkoViewクラス定義
public class HelloView extends View{

//HelloViewメソッド定義
public HelloView(Context context) {
super(context);
//背景色の指定
setBackgroundColor(Color.WHITE);
}

//onDrawメソッドの上書き
@Override
protected void onDraw(Canvas canvas) {
//文字列の表示
canvas.drawText("Hello World!",0,12,new Paint());
}

}

*****************************************************

簡単なものですが
「これができた時の喜びがプログラマになった原点」
と知り合いが仰ってました。

*****使用したクラスなど*********************************

android.app.Activityクラス  void onCreate(Bundle icicle)メソッド→アプリ起動時に呼ばれる
reuestWindowFeature(int featureID)メソッド→ウィンドウの特徴の指定
setContentView(View view)メソッド→実画面に表示するビューの指定

android.view.Viewクラス View(Context context)→コンストラクタ
setBackgroudColor(int color)→背景色の指定
onDraw(Canvas canvas)メソッド→描画時に呼ばれる

android.graphics.Colorクラス argb(int alpa,int red,int green,int blue)メソッド→色指定

android.graphics.CanvasクラスdrawText(String text,int x,int y,Paint paint)メソッド→文字列の描画

******************************************************


おしまい。

0 件のコメント:

コメントを投稿