編輯:關於Android編程
只是一個簡單的handler的例子,目的就是對handler有一個初步的接觸。
在layout上添加一個button,點擊按鈕,然後打印出利用handler傳送的數據。(都是運行在mainthread)
1、layout:
2、activity:
package com.away.b_06_handler;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private Button button;
private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.buttonId);
button.setOnClickListener(new ButtonListener());
handler = new FirstHandler();
}
class ButtonListener implements OnClickListener {
@Override
public void onClick(View v) {
// 當用戶點擊按鈕時,我們創建一個消息對象,並使用Handler發送該對象
Message msg = handler.obtainMessage(); //(obtainMessage獲取消息對象)
msg.what = 21;
handler.sendMessage(msg);
// 上面一行代碼將消息對象放置到消息隊列當中,然後
// 1.Looper將會從消息隊列當中,將消息對象取出.
// 2.Looper將會找到與消息對象對應的Handler對象
// 3.Looper將會調用Handler對象handlerMessage(Message msg)方法,用於處理消息對象
}
}
class FirstHandler extends Handler {
@Override
public void handleMessage(Message msg) {
int what = msg.what;
System.out.println(What is: + what);
}
}
}
效果:

Android中的Telephony學習筆記(2)
上一篇文章中學習了android.provider中Telephony類。這一篇文章學習android.telephony包中的類,這些類是android提供給上層調用的
Android數據加密之Base64編碼算法的簡單實現
前面學習總結了平時開發中遇見的各種數據加密方式,最終都會對加密後的二進制數據進行Base64編碼,起到一種二次加密的效果,其實呢Base64從嚴格意義上來說的話不是一種加
Android 解決應用程序名稱丟失問題
昨天發現自己的一個應用程序的名稱不見了,我很是納悶!!!如下圖所示: 我自己的錯誤的配置文件: 後來請教了一個大四學長,人家
了解Android OpenGLES2.0(一)
什麼是OpenGL ES?OpenGL(全寫Open Graphics Library)是指定義了一個跨編程語言、跨平台的編程接口規格的專業的圖形程序接口。它用於三維圖像