android - Разница между android: имя и android: метка - PullRequest
0 голосов
/ 05 марта 2020

Я разработчик флаттера, и некоторые настройки Android меня смущают.

В чем разница между android:label и android:name в AndroidManifest.xml ??

<application
        android:name="io.flutter.app.FlutterApplication"
        android:label="flutterapp2"
        android:icon="@mipmap/ic_launcher">

Ответы [ 4 ]

1 голос
/ 05 марта 2020

Согласно https://developer.android.com/guide/topics/manifest/application-element

android:name

Полное имя подкласса Application, реализованное для приложения. Когда процесс приложения запускается, этот класс создается перед любым из компонентов приложения.

Подкласс является необязательным; большинству приложений он не нужен. В отсутствие подкласса Android использует экземпляр базового класса Application.

android:label

Удобочитаемая метка для приложения в целом и метка по умолчанию для каждого из компонентов приложения. См. Отдельные атрибуты меток для,,, и элементов.

Метка должна быть установлена ​​как ссылка на строковый ресурс, чтобы ее можно было локализовать, как и другие строки в пользовательском интерфейсе. Однако для удобства при разработке приложения его также можно задать в виде необработанной строки.

0 голосов
/ 05 марта 2020

Документация android гласит следующее, и вы можете найти список атрибутов здесь

android: name Полное имя подкласса приложения, реализованное для приложение. Когда процесс приложения запускается, этот класс создается перед любым из компонентов приложения. Подкласс является необязательным; большинству приложений он не нужен. В отсутствие подкласса Android использует экземпляр базового класса приложения.

android: метка Удобно читаемая метка для приложения в целом и метка по умолчанию для каждого из компоненты приложения. См. Отдельные атрибуты меток для,,, и элементов. Метка должна быть установлена ​​как ссылка на строковый ресурс, чтобы его можно было локализовать, как и другие строки в пользовательском интерфейсе. Однако для удобства при разработке приложения его также можно задать в виде необработанной строки.

0 голосов
/ 05 марта 2020

android:name="io.flutter.app.FlutterApplication"

является приложением Flutter по умолчанию, и вы НЕ ДОЛЖНЫ его редактировать (если вы не создали класс, расширяющий класс FlutterApplication).

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

Если вы хотите изменить имя приложения на главном экране, отметьте android:label внутри тега <activity />

Для Для получения дополнительной информации ознакомьтесь с официальной документацией: https://developer.android.com/guide/topics/manifest/application-element

android:name Полное имя подкласса Application, реализованное для приложения. Когда процесс приложения запускается, этот класс создается перед любым из компонентов приложения. Подкласс является необязательным; большинству приложений он не нужен. В отсутствие подкласса Android использует экземпляр базового класса Application.

android:label Удобочитаемая метка для приложения в целом и метка по умолчанию для каждого из компонентов приложения. , См. Отдельные атрибуты меток для,,, и элементов. Метка должна быть установлена ​​как ссылка на строковый ресурс, чтобы его можно было локализовать, как и другие строки в пользовательском интерфейсе. Однако для удобства при разработке приложения его также можно задать в виде необработанной строки.

0 голосов
/ 05 марта 2020

android name - это имя пакета, который вы определяете для этого проекта, а android label - это имя по умолчанию для вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...