问题 : Activity-Window-View三者的差别
Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图) LayoutInflater像剪刀,Xml配置像窗花图纸。
|
1.RomoteViews
1.1 Android为了能让进程A显示进程B的View,设计了RmoteView。主要应用于两个场景 : 通知栏通知,桌面小程序 1.2 通知栏
桌面小部件通过AppWidgetProvider来实现的,它的本质是一个广播。
AppWidgetProvider提供了几个主要的方法, onUpdate, onEnable, onDisable, onDeleted 以及 onReceive。
其中onReceive会根据广播的Action响应, 然后再调用其它方法。
当桌面小部件接收到用户的交互信息,则会通过onReceive传递, 用户通过重写onReceive方法,并判断intent.getAction()是否需要做相应的处理。 如果是更新界面,就需要通过RemoveView实现:
1.4 PendingIntentPendingIntent表示一种处于Pending状态的意图, 即是一种特定,等待,即将发生的意思。
其它进程如果想要在你的app上做一些事情,如果还是传一个Intent,他们是没有执行权限的, 你必须给他们传PendingIntent, 他们才可以执行,因为PendingIntent包含了执行的权限。
上面通知的那段代码, PendingIntent的应用场景,就是给Remoteview设定一个点击的行为,打开DemoActivity_2这个activity。 |

本文介绍了Android中Activity-Window-View的区别,并重点讲解了RemoteViews、RecyclerView和ListView的使用及优化。针对ListView的图片加载错乱问题,提出了解决方案。此外,对比了RecyclerView与ListView在缓存机制和局部刷新上的差异,揭示了RecyclerView在性能优化上的优势。

1393

被折叠的 条评论
为什么被折叠?



