Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android:AppWidget之桌面小電筒

Android:AppWidget之桌面小電筒

編輯:關於Android編程

安卓開發中很多控件都是Widget類的,但是我們常說的Widget指的是AppWidget,即一些可以放置在桌面的小部件。

下面用兩個實例來說一下這個AppWidget怎麼來用。

實例一:AppWidget的基本使用

①創建一個AppWidget的布局文件appwidget_layout.xml



    
②在res文件夾下新建一個xml文件夾,然後在裡面添加一個xml文件appwidgetprovider_info.xml

      //刷新時間
③新建一個類繼承AppWidgetProvider,重寫幾個重要的方法

package com.example.d_appwidget;

import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;

public class AppWidget extends AppWidgetProvider {
	@Override
	public void onEnabled(Context context) {      //首次添加AppWidget
		// TODO Auto-generated method stub
		super.onEnabled(context);
		System.out.println("---> onEnabled");
	}

	@Override
	public void onUpdate(Context context, AppWidgetManager appWidgetManager,  //更新AppWidget
			int[] appWidgetIds) {
		// TODO Auto-generated method stub
		super.onUpdate(context, appWidgetManager, appWidgetIds);
		System.out.println("---> onUpdate");
	}

	@Override
	public void onDeleted(Context context, int[] appWidgetIds) {           //刪除AppWidget
		// TODO Auto-generated method stub
		super.onDeleted(context, appWidgetIds);
		System.out.println("---> onDeleted");
	}

	@Override
	public void onDisabled(Context context) {                              //刪除所有AppWidget
		// TODO Auto-generated method stub
		super.onDisabled(context);
		System.out.println("---> onDisabled");
	}

	@Override
	public void onReceive(Context context, Intent intent) {               //接收到廣播,比較重要的方法
		// TODO Auto-generated method stub
		super.onReceive(context, intent);
		System.out.println("---> onReceive");
	}
}
④在AndoridManifest文件中注冊receiver,在application節點中添加


    
        
        
    
    

結果:運行後可以看到窗口小部件中我們自定義的部件

\


執行添加刪除操作,我的理解是:執行不同操作時系統發出不同的廣播,然後執行相應的方法,執行完之後系統再次發出特定廣播。

\

<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+yrXA/bb+o7rU2tfAw+bJz8C0vfjQ0MrWtefNsrLZ1/ejrLrctuDK1rXnzbK2vNDo0qrPyLTyv6pBcHDIu7rz1NnIpb+qtca52LXGo6zV4tPQtePC6bezo6zL+dLU0afBy9XiuPZBcHBXaWRnZXTWrrrzztK+zdC0uPbV4rj2oaPQ6NKqy7XD97XEysejrLPM0PKxvsntus20sL/a0KGyv7z+yvTT2sG9uPa9+LPMIKOsttS/2Lz+tcTKudPDus3U2rPM0PKxvsntyrnTw8rHsrvNrLXEo6zV4tKyysfX7rjDudjXorXE0ru146Os0rK+zcrHuvPD5tC0tb21xFBlbmRpbmdJbnRlbnS6zVJlbW90ZVZpZXdzwb249sDgoaPHsMPmtcSyvdbous3KtcD90ru089bCz+DNrKOs1vfSqrK7zazKx9TavMyz0MDg1tDW2NC0tcS3vbeooaM8L3A+CjxwPqLZ0MK9qNK7uPayvL7WzsS8/mFwcHdpZGdldF9sYXlvdXQueG1sPC9wPgo8cD48L3A+CjxwcmUgY2xhc3M9"brush:java;">

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved