在13.0的系统开发中,在对于一些低内存2g的系统源码一般都属于go版本的,所以由于系统在
低于3GB的运行内存不支持AppWidget小部件的功能,但是由于客户的需要所以还是要满足需要,
来添加go版本的小部件功能,接下来就来分析下Launcher3的相关源码来实现功能
- frameworks/base/core/res/res/values/config.xml
- frameworks/native/data/etc/go_handheld_core_hardware.xml
- packages/apps/Launcher3/go/src/com/android/launcher3/model/LoaderResults.java
- packages/apps/Launcher3/go/src/com/android/launcher3/model/WidgetsModel.java
在android系统中,对于AppWidget等小部件的支持,首先需要分析下go版本需要添加哪些控件支持工作,然后就开始针对性的进行控件的添加支持
AppWidget应用微件是可以嵌入其他应用(如主屏幕)并接收定期更新的微型应用视图。这些视图称为界面中的微件,您可以使用应用微件提供程序发布微件。
能够容纳其他应用微件的应用组件称为应用微件托管应用,而这些AppWidget微件的管理都是由
AppWidgetManager来负责进行管理的,这里可以来判断当前系统中是否支持AppWidget小部件功能
AppWidgetManager:继承object类,更新appwidget状态,和获取安装