zoukankan      html  css  js  c++  java
  • Android--应用开发2(AndroidManfest.xml)

    AndroidManfest.xml 文件分析

    manifest        根节点,描述package中所有内容

    xmlns:android     包含命名空间声明。xmlns:android="http://schemas.android.com/apk/res/android",使得Android中各种标准属性能够在文件中使用,提供了大部分元素中的数据。

    Package         声明应用程序包

    application         包含package中application级别组件声明的根节点。此元素可以包含application的一些全局和默认的属性,如标签,icon,主题,必要的权限等等。一个manifest能包含小于等于一个application。

    android:icon      应用程序的图标。

    android:label     应用程序的名字。

    Activity         用来与用户交互的主要工具。每一个Activity对应一个页面或者说一个View。这里的Activity对应了用户打开一个应用的初始页面,大部分被使用的其他页面也是通过不同的Activity来实现的,并声明在另外的Activity标记中。歪了支持运行时查找Activity,可包含一个或多个<intent-filter>元素描述Activity所支持的操作。

    android:name     应用程序默认启动的Activity。

    intent-filter       声明了指定的一组组件支持的intent值,从而形成了IntentFilter。除了能在此元素下指定不同类型的值,属性也能放在这里来描述一个操作所需的唯一的标签,icon和其他信息。

    action           组件支持的Intent action。Action 的值在Android中有很多预定义,如果想直接转到自己定义的Intent接收者,可以在接收者的IntentFilter 中加入一个自定义的Action值(同时要设定 Category值为"android.intent.category.DEFAULT"),在你的Intent中设定该值为Intent的 Action就直接能跳转到你自己的Intent接收者中,因为这个Action在系统中是唯一的。

    category         组件支持的Intention Category。这里指定了应用程序默认启动的Activity

    uses-sdk        该应用程序所使用的sdk版本。

    Action

    Action常量 对应字符串 简单说明
    ACTION_MAIN android.intent.action.MAIN 应用程序入口
    ACTION_VIEW android.intent.action.VIEW 显示指定数据
    ACTION_ATTACH_DATA android.intent.action.ATTACH_DATA 指定某块数据将被附加到其它地方
    ACTION_EDIT android.intent.action.EDIT 编辑指定数据
    ACTION_PICK android.intent.action.PICK 从列表中选择某项并返回所选的数据
    ACTION_CHOOSER android.intent.action.CHOOSER 显示一个Activity选择器
    ACTION_GET_CONTENT android.intent.action.GET_CONTENT 让用户选择数据,并返回所选数据
    ACTION_DIAL android.intent.action.DIAL 显示拨号面板
    ACTION_CALL android.intent.action.CALL 直接向指定用户打电话
    ACTION_SEND android.intent.action.SEND 向其他人发送数据
    ACTION_SENDTO android.intent.action.SENDTO 向其他人发送消息
    ACTION_ANSWER android.intent.action.ANSWER 应答电话
    ACTION_INSERT android.intent.action.INSERT 插入数据
    ACTION_DELETE android.intent.action.DELETE 删除数据
    ACTION_RUN android.intent.action.RUN 运行维护
    ACTION_SYNC android.intent.action.SYNC 执行数据同步
    ACTION_PICK_ACTIVITY android.intent.action.PICK_ACTIVITY 用于选择Activity
    ACTION_SEARCH android.intent.action.SEARCH 执行搜索
    ACTION_WEB_SEARCH android.intent.action.WEB_SEARCH 执行Web搜索
    ACTION_FACTORY_TEST android.intent.action.FACTORY_TEST 工厂测试的入口点


    Category

    Category 常量对应字符串 简单说明
    CATEGORY_DEFAULT android.intent.category.DEFAULT 默认的Category
    CATEGORY_BROWSABLE android.intent.category.BROWSABLE 指定该Activity能被浏览器安全调用
    CATEGORY_TAB android.intent.category.TAB 指定Activity作为TabActivity的Tab页
    CATEGORY_LAUNCHER android.intent.category.LAUNCHER Activity显示顶级程序列表中
    CATEGORY_INFO android.intent.category.INFO 用于提供包信息
    CATEGORY_HOME android.intent.category.HOME 设置该Activity随系统启动而运行
    CATEGORY_PREFERENCE android.intent.category.PREFERENCE 该Activity是参数面板
    CATEGORY_TEST android.intent.category.TEST 该Activity是一个测试
    CATEGORY_CAR_DOCK android.intent.category.CAR_DOCK 指定手机被插入汽车底座(硬件)时运行该Activity
    CATEGORY_DESK_DOCK android.intent.category.DESK_DOCK 指定手机被插入桌面底座(硬件)时运行该Activity
    CATEGORY_CAR_MODE android.intent.category.CAR_MODE 设置该Activity可在车载环境下使用

    Demo

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

    <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
    android:name="com.example.firstandroid.MainActivity"
    android:label="@string/app_name" >
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
    </application>

    </manifest>

  • 相关阅读:
    scala之伴生对象的继承
    scala之伴生对象说明
    “Failed to install the following Android SDK packages as some licences have not been accepted” 错误
    PATH 环境变量重复问题解决
    Ubuntu 18.04 配置java环境
    JDBC的基本使用2
    DCL的基本语法(授权)
    ZJNU 1374
    ZJNU 2184
    ZJNU 1334
  • 原文地址:https://www.cnblogs.com/liucheng/p/3611980.html
Copyright © 2011-2022 走看看