Android Widget各类组件详解
Android 平台的小组件(Widget)资源挺丰富的,适合想搞点主屏交互又不想搞太重应用的你。文章从基础的 AppWidgetProvider 讲起,一直到各种布局、事件响应、性能优化,都说得比较细。像 app_widget_info.xml
和 RemoteViews
这类常踩坑的部分,也都有例子和,挺贴心的。
AppWidgetProvider 的用法比较像 BroadcastReceiver
,主要是监听 onUpdate()
和 onReceive()
。响应也快,代码也简单。
app_widget_info.xml
和布局文件 res/layout/widget_layout.xml
搭配用,能把组件样式整得清清爽爽。比如想放个天气图标 + 时间文字,分分钟搞定。
RemoteViews 和 PendingIntent 是两个要点,一个负责更新界面,一个负责点了有反应。比如点下去跳转应用的某个页面,就得靠 PendingIntent
。
再复杂点的需求,比如要定时拉数据或者接系统广播,就上 Service 和 BroadcastReceiver。配合得好,Widget 功能可以做得蛮丰富。
性能方面也别忽略,updatePeriodMillis
建议别设太短,电池扛不住哦。还有,兼容性也挺关键,老版本 Android 会表现不一致,要多测。
如果你是做 Android 应用的,想给用户整点有趣的主屏小功能,这篇文章的结构和内容还蛮实用的,建议收藏一下。
2.26MB
文件大小:
评论区