桌面图标加载与存储
2011-09-11 16:10
239 查看
/article/4057383.html
1) 桌面安装之后有5个默认的图标:search、contacts、browser、phone、message。它们是系统自带的,那它们是在哪儿存储的?什么时候加载的?
2) 在res/xml目录下的default_workspace.xml文件中定义了它们。里面还定义了其他一些常用应用。定义格式如下:
packageName="com.android.contacts"指定该应用的包名。
launcher:className="com.android.contacts.DialtactsActivity"该应用所对应的类。
launcher:screen="1"在桌面的第几屏,从0开始。
launcher:x="0"launcher:y="3"在屏幕的哪个位置,屏幕(celllayout)被分为4X4=16格。
3) 在LauncherProvider.Java类中有一个数据库管理类DatabaseHelper.Java。在创建数据库时由 loadFavorites方法将它们加载进来。再根据name调用addAppShortcut、addSearchWidget、 addClockWidget或addShortcut方法将应用插入到数据库。
4) 修改search框的长度:
当我们在做平板电脑时,由于采用的是横屏,所以x方法的cell会很多,我做的就是5X4,但search控件默认的spanx为4,这样就不能居中显示。可以将search的spanx修改为5,具体修改跟踪代码:
Search和clock等五个控件是Android自带的,它定义在default_workspace.xml文件中,默认加载的;
第一次启动时将他们写入数据库,是在LauncherProvider.Java类中完成的;
但每次启动过程中要调用widget.java中的makeSearch()方法,从新加载一般search控件。
这就是search的加载过程,关于search的搜索运行过程大家可以跟踪一下launcher里面的search代码。
要实现让search居中,我这儿将search的spanx该为5就可以了,可以修改LauncherProvider中的 addSearchWidget()方法,将Favorites.SPANX的值改为5;接着修改widget中的makeSearch()方法,也将 Favorites.SPANX的值改为5。
1) 桌面安装之后有5个默认的图标:search、contacts、browser、phone、message。它们是系统自带的,那它们是在哪儿存储的?什么时候加载的?
2) 在res/xml目录下的default_workspace.xml文件中定义了它们。里面还定义了其他一些常用应用。定义格式如下:
packageName="com.android.contacts"指定该应用的包名。
launcher:className="com.android.contacts.DialtactsActivity"该应用所对应的类。
launcher:screen="1"在桌面的第几屏,从0开始。
launcher:x="0"launcher:y="3"在屏幕的哪个位置,屏幕(celllayout)被分为4X4=16格。
3) 在LauncherProvider.Java类中有一个数据库管理类DatabaseHelper.Java。在创建数据库时由 loadFavorites方法将它们加载进来。再根据name调用addAppShortcut、addSearchWidget、 addClockWidget或addShortcut方法将应用插入到数据库。
4) 修改search框的长度:
当我们在做平板电脑时,由于采用的是横屏,所以x方法的cell会很多,我做的就是5X4,但search控件默认的spanx为4,这样就不能居中显示。可以将search的spanx修改为5,具体修改跟踪代码:
Search和clock等五个控件是Android自带的,它定义在default_workspace.xml文件中,默认加载的;
第一次启动时将他们写入数据库,是在LauncherProvider.Java类中完成的;
但每次启动过程中要调用widget.java中的makeSearch()方法,从新加载一般search控件。
这就是search的加载过程,关于search的搜索运行过程大家可以跟踪一下launcher里面的search代码。
要实现让search居中,我这儿将search的spanx该为5就可以了,可以修改LauncherProvider中的 addSearchWidget()方法,将Favorites.SPANX的值改为5;接着修改widget中的makeSearch()方法,也将 Favorites.SPANX的值改为5。
相关文章推荐
- Android Launcher中桌面图标的加载和存储
- 桌面图标加载与存储
- Android Launcher桌面图标的加载和存储
- android桌面默认的5个应用图标的加载和存储
- Android Launcher桌面图标的加载和存储
- Android 桌面加载图标过程分析
- 桌面图标不能点击,鼠标一直显示加载状态
- android桌面图标读取和存储
- 解决MATE桌面图标加载卡顿问题
- [加载XlUE组件失败,迅雷看看桌面图标已损坏,请重新安装。]问题处理
- 解决内部存储空间紧张,不加载桌面壁纸,桌面壁纸显示
- 解决内部存储空间紧张,不加载桌面壁纸,桌面壁纸显示
- 去除win7桌面图标小箭头.bat
- win7电脑开机桌面图标只显示名称没有图标怎么办?
- 隐藏桌面所有图标(注册表)
- Android动态来改变App桌面图标
- Windows Server 2012 R2在桌面上显示计算机/网络图标
- 编程实现最小化窗口到桌面右下角图标的代码
- Launchy – 经典实用的免费键盘快速启动工具,桌面图标神马的最无爱了! (支持Win/Linux/Mac)--自异次元