2012-02-24 10 views
2

The DevGuideアプリケーション要素のandroid:labelAndroidManifest.xmlファイルに重複アンドロイド:ラベル属性があるのはなぜですか?上

、アプリケーションの各コンポーネントの全体としてのアプリケーション、およびデフォルトのラベルのためのユーザーが読み取り可能なラベル。

しかし、フォーム

<application ... android:label="@string/app_name"> 
    <activity ... android:label="@string/app_name"> ... </activity> 
    <activity ... android:label="@string/app_name"> ... </activity> 
    ... 
</application> 

は私が持ってひとつひとつのAndroidの本がCommonsware書籍を含め、これを行い持つ例マニフェストの世界があります。 SDKのサンプルを見ると、ContactManagerはこれを実行しますが、SnakeやLunar Landerは実行しません。

このように属性を複製する歴史的な理由はありますか?それとも、Eclipseのスタブコメントのように、スタブコード(およびブックの例)を残すか、自分の擬似マニフェストに重複したラベルのように、人々は考えていないだけですか?

答えて

0

ないのAndroidManifest.xmlが表示されます。以下のインテントフィルタは、Androidの値ランチャー

<intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

で、スタンドアロンのアイコンとして表示されますと活動(Android 1.1)SDKサンプルにはこの冗長性があります。私はそれが決して必要ではないと結論づけ、それは貨物礼拝のプログラミングの(無害な)例であると結論づけます。

0

activityタグは必要ではないと思いますが、アプリケーションラベルと異なるタイトルをアクティビティにしたい場合を除き、自分のラベルを使用できます。デフォルトはアプリケーションラベルと同じにする必要があります。

0

各アイコンは1つのアクティビティにマップすることができるため、1つのアプリケーションでAndroidランチャーのアイコンを複数持つことができます。ラベルはlancherにそのアイコンの下に名前とAPIの

+0

これは、「私は尋ねなかった」との質問に答えます。 –

関連する問題