android桌面默认的5个应用图标的加载和存储
来源:互联网 发布:志鸿优化网 编辑:程序博客网 时间:2024/06/06 09:55
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。
其它
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桌面默认的5个应用图标的加载和存储
- android 如何修改桌面默认图标的大小
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- android 桌面应用图标修改无效的问题
- 修改android N的Launcher3桌面应用图标
- android之隐藏另一个应用的图标并且禁用这个应用,不再桌面和应用管理里出现
- android 默认桌面的修改
- 一个apk多个入口,在桌面上创建多个应用图标的桌面快捷方式
- 桌面出现多个IE的图标
- 关于字符集
- 你拥有的能力远比你想象的要大的多
- iPhone开发学习笔记一 : iPhone开发常见名词解释
- 关于字符集
- Refactoring: 'return' gives me a bug
- android桌面默认的5个应用图标的加载和存储
- POJ-1129 Pie 解题报告
- Git 用法及问题解决
- 工作
- adb 配置环境变量 与命令解释
- 理想中的个人资料库管理软件的功能
- 可怕的明文密码
- 浅论关于创意的分享与保密
- AGG反锯齿绘图库的学习笔记(一)