zoukankan      html  css  js  c++  java
  • 桌面图标加载与存储

    http://quanminchaoren.iteye.com/blog/916176

    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。

  • 相关阅读:
    机器学习相关——协同过滤
    推荐系统绝对不会向你推荐什么
    “猜你喜欢”是怎么猜中你心思的?
    Python-Matplotlib安装及简单使用
    经典的机器学习方面源代码库
    Python正则表达式指南
    Python yield 使用浅析
    c++编程规范的纲要和记录
    深度理解依赖注入(Dependence Injection)
    依赖注入
  • 原文地址:https://www.cnblogs.com/greywolf/p/2831377.html
Copyright © 2011-2022 走看看