Android Widget各类组件详解

Android 平台的小组件(Widget)资源挺丰富的,适合想搞点主屏交互又不想搞太重应用的你。文章从基础的 AppWidgetProvider 讲起,一直到各种布局、事件响应、性能优化,都说得比较细。像 app_widget_info.xmlRemoteViews 这类常踩坑的部分,也都有例子和,挺贴心的。

AppWidgetProvider 的用法比较像 BroadcastReceiver,主要是监听 onUpdate()onReceive()。响应也快,代码也简单。

app_widget_info.xml 和布局文件 res/layout/widget_layout.xml 搭配用,能把组件样式整得清清爽爽。比如想放个天气图标 + 时间文字,分分钟搞定。

RemoteViewsPendingIntent 是两个要点,一个负责更新界面,一个负责点了有反应。比如点下去跳转应用的某个页面,就得靠 PendingIntent

再复杂点的需求,比如要定时拉数据或者接系统广播,就上 ServiceBroadcastReceiver。配合得好,Widget 功能可以做得蛮丰富。

性能方面也别忽略,updatePeriodMillis 建议别设太短,电池扛不住哦。还有,兼容性也挺关键,老版本 Android 会表现不一致,要多测。

如果你是做 Android 应用的,想给用户整点有趣的主屏小功能,这篇文章的结构和内容还蛮实用的,建议收藏一下。

rar 文件大小:2.26MB