June 2, 2012

AndroidManifestでActivity名の先頭にあるドット(.)とは?

AndroidManifest.xmlにActivityを記載するとき、Activityの名前(クラス名)の先頭にドット(.)がついています。

クラス名は「SampleAppActivity」ですが、マニフェストには「.SampleAppActivity」です。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="jp.myapp.sample"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".SampleAppActivity"
            android:label="@string/app_name" >

これはパッケージ名を省略した形式で、正式にはパッケージ名+Activity名ということで、
「jp.myapp.sample.SampleAppActivity」
になります。

ただし、実はドット(.)をつけなくても大丈夫です。EclipseでAndroidManifest.xmlを編集するときApplicationタブからApplication Nodesの編集でActivity名をBrowseして設定するとドット(.)は付加されませんが、きちんと動作します。

No comments:

Post a Comment