<application android:allowTaskReparenting=["true" | "false"] android:backupAgent="string" android:debuggable=["true" | "false"] android:description="string resource" android:enabled=["true" | "false"] android:hasCode=["true" | "false"] android:icon="drawable resource" android:killAfterRestore=["true" | "false"] android:label="string resource" android:manageSpaceActivity="string" android:name="string" android:permission="string" android:persistent=["true" | "false"] android:process="string" android:restoreAnyVersion=["true" | "false"] android:taskAffinity="string" android:theme="resource or theme" > . . . </application>
<manifest><activity>
<activity-alias>
<service>
<receiver>
<provider>
<uses-library>icon, label, permission, process,
taskAffinity, and allowTaskReparenting) set default values
for corresponding attributes of the component elements. Others (such as
debuggable, enabled, description, and
allowClearUserData) set values for the application as a whole and
cannot be overridden by the components.android:allowTaskReparentingtrue" if they can move, and
"false" if they must remain with the task where they started.
The default value is "false".
The
<activity>
element has its own
allowTaskReparenting
attribute that can override the value set here. See that attribute for more
information.
android:backupAgentBackupAgent. The attribute value should be
a fully qualified class name (such as, "com.example.project.MyBackupAgent").
However, as a shorthand, if the first character of the name is a period
(for example, ".MyBackupAgent"), it is appended to the
package name specified in the
<manifest>
element.
There is no default. The name must be specified.
android:debuggabletrue" if it can be, and "false"
if not. The default value is "false".android:descriptionandroid:enabledtrue" if it can, and "false"
if not. If the value is "true", each component's
enabled attribute determines whether that component is enabled
or not. If the value is "false", it overrides the
component-specific values; all components are disabled.
The default value is "true".
android:hasCodetrue"
if it does, and "false" if not. When the value is "false",
the system does not try to load any application code when launching components.
The default value is "true".
An application would not have any code of its own only if it's using nothing
but built-in component classes, such as an activity that uses the AliasActivity class, a rare occurrence.
android:iconicon attributes for
<activity>,
<activity-alias>,
<service>,
<receiver>, and
<provider> elements.
This attribute must be set as a reference to a drawable resource containing the image definition. There is no default icon.
android:killAfterRestoreThe default is true, which means that after the application
has finished processing its data during a full-system restore, it will be
terminated.
android:labellabel attributes for
<activity>,
<activity-alias>,
<service>,
<receiver>, and
<provider> elements.
The label should be set as a reference to a string resource, so that it can be localized like other strings in the user interface. However, as a convenience while you're developing the application, it can also be set as a raw string.
android:manageSpaceActivity<activity> element.
android:nameApplication
subclass implemented for the application. When the application process
is started, this class is instantiated before any of the application's
components.
The subclass is optional; most applications won't need one. In the absence of a subclass, Android uses an instance of the base Application class.
android:permissionpermission attributes of individual
components.
For more information on permissions, see the Permissions section in the introduction and another document, Security and Permissions.
android:persistenttrue" if it should, and "false" if not. The default value
is "false". Applications should not normally set this flag;
persistence mode is intended only for certain system applications.android:processprocess
attribute.
By default, Android creates a process for an application when the first
of its components needs to run. All components then run in that process.
The name of the default process matches the package name set by the
<manifest> element.
By setting this attribute to a process name that's shared with another application, you can arrange for components of both applications to run in the same process — but only if the two applications also share a user ID and be signed with the same certificate.
If the name assigned to this attribute begins with a colon (':'), a new process, private to the application, is created when it's needed. If the process name begins with a lowercase character, a global process of that name is created. A global process can be shared with other applications, reducing resource usage.
android:restoreAnyVersiontrue will permit the Backup Manager to
attempt restore even when a version mismatch suggests that the data are
incompatible. Use with caution!
The default value of this attribute is false.
android:taskAffinitytaskAffinity
attributes. See that attribute for more information.
By default, all activities within an application share the same
affinity. The name of that affinity is the same as the package name
set by the
<manifest> element.
android:themetheme
attributes; see that attribute for more information.<activity>
<service>
<receiver>
<provider>