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>