的标签及其意义
manifest是AndroidManifest.xml的根节点。它必须包括一个<application>节点, 并且设定xmlns:android和包属性。
属性:
A xmlns:android
定义android命名空间,一般为http://schemas.android.com/apk/res/android,这样使得Android中各种标准属性能在文件中使用,提供了大部分元素中的数据。
B package
指定本应用内java主程序包的包名,它也是一个应用进程的默认名称。它也是生成的应用程序资源文件的索引类(R)的包名。
C sharedUserId
表明数据权限,因为默认情况下,Android给每个APK分配一个唯一的UserID,所以是默认禁止不同APK访问共享数据的。若要共享数据, 第一可以采用Share Preference方法,第二种就可以采用sharedUserId了,将不同APK的sharedUserId都设为一样,则这些APK之间就可以互相共享数据了。
D sharedUserLabel
一个共享的用户名,它只有在设置了sharedUserId属性的前提下才会有意义
E、versionCode
是给设备程序识别版本(升级)用的必须是一个interger值代表app更新过多少次,比如第一版一般为1,之后若要更新版本就设置为2,3等等。
F、versionName
这个名称是给用户看的,你可以将你的APP版本号设置为1.1版,后续更新版本设置为1.2、2.0版本等等。。。
G、installLocation
程序的安装位置,有三个值可以选择:internalOnly、auto、preferExternal
internalOnly--APK必须安装到内部存储空间。而且安装了之后,不能将程序移动到SD卡上。
auto--系统将会根据存储空间去选择将APK安装在内部存储空间还是SD卡上。安装之后,可以在内部存储空间和SD卡之间移动。
preferExternal--系统会优先考虑将APK安装到SD卡上(当然最终用户可以选择为内部ROM存储上,如果SD存储已满,也会安装到内部存储上)
注:以下程序如若安装在外部存储,可能出现的问题
所以这些应用程序不宜安装在外部存储!
组件1——Activity
组件2——Service 后台服务
Service组件在后台运行,没有UI,可以更新数据源和Activity、触发通知和广播Intent,被用来执行一些时间较长的任务,或者不需要和用户交互的任务,是后台服务。
组件3——ContentProvider 内容提供者
ContentProvider 是一个可共享的持久数据存储器,用来管理和持久化程序数据,通常会与SQL数据库交互,是应用程序之间共享数据的首选方法。开发人员可以通过配置自己的ContentProvider 来允许其他应用程序访问,也可以访问其他应用程序提供的ContentProvider 。
组件4——BroadcastReceiver 广播接收者
BroadcastReceiver 是Intent侦听器。可以监听到那些匹配指定的过滤标准的广播,BroadcastReceiver 会自动启动应用程序来响应某个收到的Intent,这个特点是他们成为了事件驱动应用程序的最佳选择。
其他组件——Intent、Widget、Notification
Widget 是通常添加到设备主屏幕的可视化应用程序组件,是BroadcastReceiver的特殊变体,可用于创建动态的交互式应用程序组件,
Notification 是一个通知组件,允许向用户发送消息,但却不会过分吸引用户的注意力或打断当前Activity,是应用程序不可见或不活动时吸引用户的注意的首选方法。