AndroidManifest.xml的android:name是否带.的区别
16lz
2021-01-24
android项目里面的AndroidManifest.xml,会有这样的定义
<activity android:name=".Main"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
为什么这里android:name定义的Main要加一个“.”呢?
在这个文件前面有这样的定义:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.noside.sample.button"
android:versionCode="1"
android:versionName="1.0">
//......
</manifest>
如果android:name所指示的类在定义的package下,加不加点无所谓;但如果android:name指示的类在在package下的子包中,例如"cn.noside.sample.button.app.Main",就只能是".app.Main"或者全路径,否则出错;如果不在定义的package下,则必须全路径。
<activity android:name=".Main"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
为什么这里android:name定义的Main要加一个“.”呢?
在这个文件前面有这样的定义:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.noside.sample.button"
android:versionCode="1"
android:versionName="1.0">
//......
</manifest>
如果android:name所指示的类在定义的package下,加不加点无所谓;但如果android:name指示的类在在package下的子包中,例如"cn.noside.sample.button.app.Main",就只能是".app.Main"或者全路径,否则出错;如果不在定义的package下,则必须全路径。
更多相关文章
- Android---Gallery
- Android初级教程XUtils实现“断点续传”下载
- Android延迟执行 handler类的实现
- Graphics->Compass
- 【Android】删除已知路径的文件或文件夹
- Android设置界面之Preference
- 改变分隔条,基于数组的ListView
- Layout动画入门
- android中自定义view构造函数ContentItemView(Context context,