安卓学习140502:android:name
2014-05-02 23:14
363 查看
每一个Activity、Service等应用程序组件都会对应AndroidManifest.xml文件中的一个<activity>、<service>标签。在这些标签中有一个必选的属性:android:name,该属性需要指定一个类名,例如,net.blogjava.mobile.Main类。指定android:name属性值有如下3种方式:
1. 指定完全的类名(packagename+classname),例如,net.blogjava.mobile.Main。
2. 只指定类名,例如,.Main,其中Main前面的“.”是可选的。该类所在的包名需要在<manifest>标签的package 属性中指定。
3. 指定相对类名,这种方式类似于第2种方式,只是在<activity>标签的android:name属性中不光指定类名,还有部分包名。例如,如果Main类在net.blogjava.mobile.abcd包中,就可以在<manifest>标签的package属性中指定net.blogjava.mobile,然后在<activity>标签的android:name属性中指定.abcd.Main,其中最前面的“.”是必须的。
由此可见,package的目的是为了更方便地指定android:name以及其他相关属性的值,就是一个默认的包。如果不在 android:name中指定包名,会自动将package属性值加在前面
http://blog.sina.com.cn/s/blog_54b5a7e50100wr49.html
1. 指定完全的类名(packagename+classname),例如,net.blogjava.mobile.Main。
2. 只指定类名,例如,.Main,其中Main前面的“.”是可选的。该类所在的包名需要在<manifest>标签的package 属性中指定。
3. 指定相对类名,这种方式类似于第2种方式,只是在<activity>标签的android:name属性中不光指定类名,还有部分包名。例如,如果Main类在net.blogjava.mobile.abcd包中,就可以在<manifest>标签的package属性中指定net.blogjava.mobile,然后在<activity>标签的android:name属性中指定.abcd.Main,其中最前面的“.”是必须的。
由此可见,package的目的是为了更方便地指定android:name以及其他相关属性的值,就是一个默认的包。如果不在 android:name中指定包名,会自动将package属性值加在前面
http://blog.sina.com.cn/s/blog_54b5a7e50100wr49.html
相关文章推荐
- Android布局问题: No resource found that matches the given name (at 'layout_above' with value @id/tv)
- Android Studio Linking an external C++ project 时候 报Invalid file name. Expected: CMakeLists.txt
- cordova配置android packageName和ios bundle id不同
- 安卓学习140502:android Intent机制详解
- android常见错误之 No resource found that matches the given name
- Android中Gson解析json数据使用@SerializedName注解与java对象不匹配的字段
- appcompat_v7/res/values-v21/themes_base.xml No resource found that matches the given name: androidXX
- Android versionCode和versionName的区别
- Android获得安装或者未安装的apk的信息:versionName, packageName, appIcon...
- android:Invalid file name: must contain only [a-z0-9_.]错误
- 解决 warning: found plain 'id' attribute; did you mean the new 'android:id' name? 问题
- Android ComponentName的用法
- android.database.sqlite.SQLiteConstraintException: NOT NULL constraint failed: GROUP_FILE.FILE_NAME
- Android ComponentName的用法
- How to get camped network type name - Android应用如何获得Phone当前注册的网络类型
- 获取手机信息<uses-permission android:name="android.permission.READ_PHONE_STATE" />
- android:name
- android---pull解析<db:attribute name="isbn10">7111337271</db:attribute>
- Android Study 之 使用AS 2.3.1获取应用版本号(versionName)
- Android 获取未安装apk的name、icon等信息