Почему файлы AndroidManifest.xml имеют избыточные атрибуты android: label? - PullRequest
2 голосов
/ 24 февраля 2012

DevGuide на элементе приложения android:label:

Читаемая пользователем метка для приложения в целом и метка по умолчанию для каждого из компонентов приложения.

Тем не менее, существует множество примеров манифестов, которые имеют форму

<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 делает это, но не Снейк или Лунный Ландер.

Существует ли какая-то историческая причина для дублирования атрибута следующим образом? Или какЗаглушки Eclipse комментируют, что люди оставляют в пост-заглушке код (и примеры книг, в одном случае), или как дублирующие ярлыки в моих собственных имитационных манифестах, просто то, о чем люди не думают?

Ответы [ 3 ]

0 голосов
/ 24 февраля 2012

Одно приложение может иметь больше, чем значок в Android Launcher, так как каждый значок может соответствовать одному действию.В панели запуска

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

активность с фильтром намерений ниже будет отображаться как отдельная иконка. Значение андроида: метка будет отображаться как имя под этой иконкой в ​​ланчере

0 голосов
/ 27 февраля 2012

Нет AndroidManifest.xml API 2 (Android 1.1) Образцы SDK имеют эту избыточность. Я делаю вывод, что в этом никогда не было необходимости и что это (безвредный) пример программирования культового груза.

0 голосов
/ 24 февраля 2012

Я думаю, что тег activity с атрибутом android:label не является необходимым, за исключением того, что вы хотите, чтобы заголовок действия отличался от ярлыка приложения, вы можете использовать свой собственный ярлык. значение по умолчанию должно совпадать с меткой приложения.

...