AndroidManifest.xml中为啥android:name的值前面要加上点号
来源:互联网 发布:淘宝商品搜索排名 编辑:程序博客网 时间:2024/06/05 20:11
activity 组件的 android:name 属性采用类名的简写方式,查看文档类名的简写格式为 ".ClassName", 但为什么<activity android:name="ApiDemos">里的android:anem="ApiDemos",而不是android:anem=".ApiDemos"呢? 而后面的所有Activity组件的android:name的值都是".ClassName"格式呢?google查询android:name属性值的说明,但未查到有类名前不加 "." 的说明!
测试验证结果 "ApiDemos" 与 ".ApiDemos" 的写法都能正确运行程序。明明文档中说明的是 ".ClassName" 格式啊, 难道类名前有 "." 与没有 "." 是一样的?!于是把其它的Activity的android:name的值字符串中的第一个 "."去掉,再运行程序,却不行.
反复的测试,发现了一个规则:
如果manifest中指定了package属性,比如指定为"com.example.android.apis",如果activity的实现类ApiDemos 也在这个package下,则android:name为实现的类名,这个类名前加不加点都没有关系,
如果activity的实现类是在默认包的子包里面,则这个 "." 是必须有的,比如activity的实现是com.android.sample.app.DialogActivity,则android:name必须写成.app.DialogActivity或者com.android.sample.app.DialogActivity。如果只写app.DialogActivity,则会报错。
不论Activity的子类是否在默认package下,还是在默认包的子包下,类名的简写方式统统采用“.ClassName”的方式,可避免类似问题!
- AndroidManifest.xml中为啥android:name的值前面要加上点号
- AndroidManifest.xml中android:name功能介绍
- AndroidManifest.xml的android:name的命名细节
- AndroidManifest.xml的android:name是否带.的区别
- AndroidManifest.xml的android:name是否带.的区别
- AndroidManifest.xml中定义的application name的作用
- AndroidManifest.xml中定义的application name的作用
- AndroidManifest.xml中定义的application name的作用
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍 .
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- leetcode之Kth Largest Element in an Array
- HDU4279(数论)
- Flask-Bootstrap集成Twitter Bootstrap
- POJ 1324(BFS + 状态压缩)
- LeetCode 28: Implement strStr()
- AndroidManifest.xml中为啥android:name的值前面要加上点号
- 《HBase权威指南》读书笔记6:第六章 可用客户端
- spring unit test start error
- swift 学习笔记 --> Dictionary
- C++拷贝构造函数详解
- 最长回文序列(返回长度)
- Gnome3提取gnome-shell.css以及修改和编译
- java基础——Java概述
- mysql 学习记录(十五)--分区