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下,则必须全路径。

更多相关文章

  1. Android---Gallery
  2. Android初级教程XUtils实现“断点续传”下载
  3. Android延迟执行 handler类的实现
  4. Graphics->Compass
  5. 【Android】删除已知路径的文件或文件夹
  6. Android设置界面之Preference
  7. 改变分隔条,基于数组的ListView
  8. Layout动画入门
  9. android中自定义view构造函数ContentItemView(Context context,

随机推荐

  1. 提示:Not targeting the latest versions
  2. Android(安卓)InputStream与String,Byte
  3. Android(安卓)异常:Immutable bitmap pass
  4. Android(安卓)开启闪光灯做手电筒 源码
  5. Android: 判断网络连接状态及连接类型
  6. Forward [To: Android(安卓)Beginners ]
  7. Android(安卓)HTTP GET/POST
  8. Android(安卓)FileProvider
  9. android 弹出框
  10. Android窗口浮在屏幕上效果