編輯:高級開發
package com.lzr;
/////驗證異步線程
/////先修改androidManifest.XML來默認啟動HanderTest2這個Activity
////使用Looper來啟動另一個線程實現handler
////HandlerThread對象用法
////Bundle對象用法
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;
public class Handlertest2 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentVIEw(R.layout.main);
//打印當前線程的ID
System.out.println("Activity--->"+Thread.currentThread().getId());
///生成一個HandlerThread線程對象,實現使用Looper來處理消息隊列的功能,這個類由android提供
HandlerThread handlerThread=new HandlerThread("handler_thread");
////在使用HandlerThread的getLooper()方法前,必須先調用start()啟動線程
handlerThread.start();
////
MyHandler myHandler=new MyHandler(handlerThread.getLooper());
Message msg=myHandler.obtainMessage();
////生成Bundle對象
Bundle b=new Bundle();
b.putInt("age", 25);
b.putString("name", "make");
msg.setData(b);
////將msg發送到目標對象,所謂目標對象,就是生成該對象的handler對象,如myHandler
msg.sendToTarget();///調用當生成的對象發送給handleMessage(Message msg)
}
class MyHandler extends Handler{
public MyHandler()
{}
////使用looper來使Handler從另外一個線程中的消息隊列中取得數據
public MyHandler(Looper looper)
{
super(looper);
}
@Override
public void handleMessage(Message msg) {
接上頁
// TODO Auto-generated method stub
///super.handleMessage(msg);
Bundle b=msg.getData();
int age=b.getInt("age");
String name=b.getString("name");
System.out.println("age is"+age+" name is"+name);
System.out.println("handler--->"+Thread.currentThread().getId());
System.out.println("handlerMessage");
}
}
}
支持軟/硬鍵盤輸入基於android平台拼音輸入法支持軟/硬鍵盤輸入,更能夠充分發揮 QWERTY 全鍵盤的打字優勢。同時,基於android平台拼音輸入法桌面產品中的
android 平台已經得到中國手機產業鏈的廣泛關注和支持,下面就進行仔細而系統的對android開發技巧進行說明研究,希望本文能給大家帶來幫助。android原本就是
android 包括了一個核心庫,該核心庫提供了Java編程語言核心庫的大多數功能,android手機服務是一種全新的系統,它與Linux的距離,比Mac OS與Lin
開始前的准備1、下載“基於Sencha Touch 2 移動站點開源項目”,下載鏈接:http://www.Html5mobi.com/discussion/76/se