編輯:關於Android編程
MainActivity如下:
package cc.testbroadcasta;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
/**
* Demo描述:
* 在代碼中注冊廣播接收者
* 1 在onCreate()中注冊廣播接收者
* 2 在onDestroy()中取消注冊廣播接收者
*/
public class MainActivity extends Activity {
private BroadcastReceiverTest mBroadcastReceiverTest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//注冊一個廣播接收者
registerAReceiver();
//發送一個廣播
sendABroadcast();
}
private void registerAReceiver(){
mBroadcastReceiverTest=new BroadcastReceiverTest();
//為廣播接收者設置IntentFilter
IntentFilter intentFilter=new IntentFilter();
intentFilter.addAction("cc.test");
registerReceiver(mBroadcastReceiverTest, intentFilter);
}
private void sendABroadcast(){
Intent intent = new Intent();
// 設置Action
intent.setAction("cc.test");
// 攜帶數據
intent.putExtra("name", "周星馳");
intent.putExtra("number", 9527);
// 發送廣播
sendBroadcast(intent);
}
@Override
protected void onDestroy() {
super.onDestroy();
//取消廣播接收者的注冊
if (mBroadcastReceiverTest!=null) {
unregisterReceiver(mBroadcastReceiverTest);
}
}
}
BroadcastReceiverTest如下:
package cc.testbroadcasta;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class BroadcastReceiverTest extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String name=intent.getStringExtra("name");
int number=intent.getIntExtra("number", 0);
System.out.println("接收到廣播 name="+name+",number="+number);
}
public static void main(String[] args) {
}
}
main.xml如下:
Android生成驗證碼
先放上這個小Demo的圖片:點擊圖片可以更換新的驗證碼。驗證碼是以圖片的形式顯示的,所以需要寫一個自定義驗證碼控件 public class ValidateV
Android編程實現Toast自定義布局簡單示例
本文實例講述了Android編程實現Toast自定義布局的方法。分享給大家供大家參考,具體如下:不知道各位客官是不是覺得系統的toast的信息很難看呢,默認的但黑色背景,
Activity基礎篇整理
一,Activity生命周期相信不少朋友也已經看過這個流程圖了,也基本了解了Activity生命周期的幾個過程,我們就來說一說一些常見操作的生命周期執行情況吧(1) 啟動
android 中實現圖片倒影效果
1、效果圖: 2、核心代碼: height) reflectionHeight = height; // 創建倒影圖片(