編輯:開發入門
發送端:
public class MainActivity extends Activity { //先在布局文件main.XML中定義一個Button
/*
*
* <Button
* android:layout_width="fill_parent"
* android:layout_height="wrap_content"
* android:text="@string/button_send"
* android:id="@+id/send_broadcast_button"
* />
*
*/
private Button send_broadcast_button; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentVIEw(R.layout.main);
send_broadcast_button = (Button) this.findVIEwById(R.id.send_broadcast_button);
send_broadcast_button.setOnClickListener(new SendBroadcast());
}
private class SendBroadcast implements VIEw.OnClickListener { @Override
public void onClick(VIEw v) {
Intent intent = new Intent();
intent.setAction("cn.abel.action.broadcast");
//要發送的內容
intent.putExtra("author", "Abel");
//發送 一個無序廣播
MainActivity.this.sendBroadcast(intent);
}
}
}
接收端:
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentVIEw(R.layout.main);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("cn.abel.action.broadcast");
this.registerReceiver(new MyBroadcastReciver(), intentFilter);
}
private class MyBroadcastReciver extends BroadcastReceiver { @Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals("cn.abel.action.broadcast")) {
String author = intent.getStringExtra("author");
//在控制台顯示接收到的廣播內容
System.out.println("author==>"+author);
//在android端顯示接收到的廣播內容
Toast.makeText(MainActivity.this, author, 1).show();
//在結束時可取消廣播
//MainActivity.this.unregisterReceiver(this);
}
}
}
}
使用 JSONXML 是 android 上的一等公民,鑒於依賴於 XML 的 Web 服務的數量,這是個好事。很多服務還支持另一個流行格式 JSON。它通常比 XML
在仿真器上運行應用程序為部署和運行應用程序,您需要定義一個運行配置。在 Eclipse 內選擇 Open > Run > Dialog
android開發平台是開放的平台,而位於四層框架頂端的應用開發,必然涉及到android組件。本文將為大家詳細介紹android組件。 組件(Component)
本文將從Android官方網站的Activity生命周期結構圖講起,教我們弄清所有的生命周期函數的原理,用實例表現android Activity的生命周期結構。AD: