1、 理解清单文件里面的代码:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" <!—应用的包,以后四大组件必须在该包或其子包下创建 --> package="com.android.hello" <!—应用的版本 --> android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <!—下面的部分代表一个应用 --> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <!—要过滤的条件,代表一个Activity的入口类,在应用中只有一个入口类 --> <action android:name="android.intent.action.MAIN" /> <!—-加了该类别之后,该Activity就会出现在启动器中--> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
</application> </manifest> |
1>对于@drawable/icon可以这样理解:把@代表R文件,代表R文件内部类drawable中icon这个常量所引用的资源。
2>对于”.MainActivity”中”.”的含义是:代表当前应用的包。在该包下的
Acitivity中可以省略点,但是在当前应用的子包下不能省略。
建议:无论Activity是否在子包下,都要加上点。