Android桌面組件App Widget開發三步走


桌面組件App Widget是Android的實用功能,開發過程雖然不是很難,但是步驟不少,略有麻煩。為了方便以后再次使用的時候,快速上手,概括了下面的關鍵步驟。並且把項目打了包,方便以后的使用。新建一個Android項目,按已下三步就可以制作一個簡單App Widget。

Step 1 創建AppWidgetProvider子類

public class SimpleWidget extends AppWidgetProvider{
    @Override
    public void onUpdate(Context context,AppWidgetManager appWidgetManager,
        int[] appWidgetIds){
        super.onUpdate(context, appWidgetManager, appWidgetIds);
    }
}

Step 2 創建App Widget布局文件和設置文件

布局文件 res/layout/simple_widget.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

</LinearLayout>

設置文件 res/xml/simple_widget.xml

(initialLayout要和布局文件名匹配)

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
     android:initialLayout="@layout/simple_widget"
     android:minWidth="72dp"
     android:minHeight="72dp"
     android:updatePeriodMillis="86400000"
     >

</appwidget-provider>

Step 3 修改AndroidManifest.xml

在Application節點下增加下面的子節點:

<receiver android:name="SimpleWidget" >
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>

    <meta-data
        android:name="android.appwidget.provider"
        android:resource="@xml/simple_widget" />
</receiver>

全部保存,到這一步就可以開始Run了。演示截圖:

最后給出,打包的項目源代碼包,下載地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM