关于这个命名空间,很多人都讨论过,感觉不太理想,这里说明一下。系统自带软件在System/App下,以apk形式存在,自己安装的软件一般在data/app里xmlns:android="http://schemas.android.com/apk/res/android"命名空间在:frameworks\base\core\res\res\values\attrs.xml ot syyles.xml , 这里面定义了全部的属性。 xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher",这个经过深思熟虑,发现他是在本类中定义的,明白吗!下面我再说一下:launcher:packageName="com.android.music",其实这个是系统自带的一个apk中的一个包。如果你要查看源码,就要找到Music这个类了,该类位于packages/apps 下面。也就是Music 这个类编译之后形成的apk,该apk就是系统自带的。至于他如何是自带的,我就不知道了。但你就是可以调用他的,同样,你可以调用音乐,你也可以调用时钟。你也可以调用自己的apk,我还没有尝试过。待续。

解决方案 »

  1.   

    这样一个一个的apk其实方便拆卸。
      

  2.   

    之所以能被调用是因为menifest文件定义activity是指定的。
      

  3.   

    不知道这是如何指定的?请举例说明一下,谢了
    <activity
                android:name="com.android.launcher2.Launcher"
    你说的可能是这个,但不是调用的apk。
      

  4.   

    补充一下,系统自带的apk是不可以直接安装在真机上的。不信的话,可以自己是一下。