Widget Tips

寫widget, 可以選擇寫出能resize的widget, 在Design Guidelines可以下載for 4.0的templates pack

NOTE: android:updatePeriodMillis這個屬性用的時後要很小心,因為device睡著的時後,依然會被這個叫醒去update,如果一小時超過一次update,就選擇用Alarm manager的elapsed_realtime/RTC定時去update,
因為Alarm manager是不會把睡著的device叫醒的。

Set the alarm type to either [ELAPSED_REALTIME][1]or [RTC][2], which will
only deliver the alarm when the device is awake. Then set updatePeriodMillis to
zero ("0").

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"  
android:minWidth="294dp"-->就是初始化的大小  
android:minHeight="72dp"-->所以minResizeHeight,minResizeWidth都可以比他們小  
android:updatePeriodMillis="86400000"  
android:previewImage="@drawable/preview"-->顯示在選擇widget畫面的預覽  
android:initialLayout="@layout/example_appwidget"  
android:configure="com.example.android.ExampleAppWidgetConfigure" -->即當加入widget時,會launch的activity, 是拿來設定widget用的  
android:resizeMode="horizontal|vertical"-->可調整大小的方向,再搭配minResizeHeight,minResizeWidth  
android:widgetCategory="home_screen|keyguard"-->keyguard指的是放在解鎖畫面上的widget  
android:initialKeyguardLayout="@layout/example_keyguard"></appwidget-provider>