hello, android

cn.el.yuntech.edu.tw

hello, android

執 行 畫 面


實 習 目 的


熟 悉 Android 的 介 面 元 件 (View) 設 計

利 用 提 示 訊 息 (Toast) 通 知 使 用 者

傳 遞 Android Socket

例 外 處 理


Hello, Views


RelativeLayout

TabWidget


Hello, Views


Spinner

WebView


建 立 互 動 介 面


活 動 管 理 者 (Activity Manager)

視 窗 管 理 者 (Window Manager)

內 容 提 供 者 (Content Providers)

外 觀 元 件 系 統 (View System)

訊 息 管 理 者 (Notification Manager)


Android 的 介 面 元 件


android.widget

TextView

EditText

Button

ImageButton

WebView


新 建 元 件


新 建 元 件



執 行 畫 面


MVC





package xxxx.helloworld;

import android.app.Activity;

import android.os.Bundle;

public class HelloWorld extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

findViews();

setListeners();

}

private Button mButton01;

private EditText mEditText01;

}


按 鈕 實 作


private void findViews() {

mButton01 = (Button) findViewById(R.id.Button01);

mEditText01 = (Button) findViewById(R.id.EditText01);

}

private void setListeners() {

mButton01.setOnClickListener(Browser_Start);

}

private Button.OnClickListener Browser_Start = new

Button.OnClickListener()

{

public void onClick(View v)

{

String str = (mEditText01.getText().toString());

}

};


Socket 傳 遞


DatagramSocket ds = new DatagramSocket();

DatagramPacket dp = new DatagramPacket(

str.getBytes(), str.length(),

InetAddress.getByName(“140.125.*.*"), 1024);

ds.send(dp);

ds.close();


消 息 提 示 (Toast)


public void openDialog(String msg)

{

Toast.makeText(this, msg,

Toast.LENGTH_LONG).show();

}


例 外 處 理


try{

openDialog(" 傳 送 " + str + " 中 ...");

openDialog(" 已 傳 送 ");

SendMsg(str);

}

catch(IOException ie)

{

openDialog(" 連 線 失 敗 ");

}

More magazines by this user
Similar magazines