manifest文件详解

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.exe.phone"

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.exe.phone"
    android:versionCode="1"
    android:versionName="1.0"
    <!-- 指定程序的安装位置 -->
    android:installLocation="auto">

    <!--
    1.uses-sdk节点设置程序运行的最低版本(minSdkVersion)、最高版本(maxSdkVersion)、目标版本 (targetSdkVersion)
    2.如果没有指定最低版本则默认为1此时如果程序调用高版本的API则会失败
    3.目标版本的意义在意告诉系统不需要为此程序设置向前、向后的兼容更改
    4.一般不会设置最高版本,如果设置了那么在高于此版本的android系统中改程序将不可见
    -->
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
    <!--
    1.uses-configuration制定程序输入的不同组合,可以定义多个uses-configuration节点
    2.需要注意的是如果设备不支持任意一种输入组合,程序将不会被安装
    3.游戏中此项设置会用到,一般情况下不单独设置
     -->
    <uses-configuration
        android:reqTouchScreen="finger"
        />
    <!--
    1.uses-feature用于制定如果安装此程序则设备必须具备哪些硬件,负责不予安装
    2.可以要求设备必须有音频、视频、蓝牙等硬件
    -->
    <uses-feature
       android:name="android.hardware.nfc"
        />
    <!--
    1.设置支持的屏幕分辨率
    2.一般都需要针对不同的分辨率和密度使用资源文件优化应用程序,而不是强制指定程序只能适应某些程序
     -->
    <supports-screens
            android:smallScreens="false"
        />
    <!--
    1.uses-permission声明程序的权限,安装时会提示用户需要用到哪些权限,例如短信、电话、摄像头等
    2.应该放在<manifest 的下一级,放到 <application>里面就会杯具了,编译可能会不报错(有的版本会报错吧),但是程序永远不会拿到这些权限
    3.必须放在application节点前面
     -->
    <uses-permission android:name="android.permission.CALL_PHONE"/>
    <!--
    1.程序内部的自己的权限设置(必须有name属性)
     -->
    <permission android:name="name" android:protectionLevel="system"></permission>
    <!--
    1.测试类框架,需要为每一个类单独指定一个节点(好麻烦)
     -->
    <instrumentation android:label="My test" android:name=".MyTestClass" android:targetPackage="cn.example.package"></instrumentation>
    <!--
    1.一个manifest文件至少包含一个application节点
    2.内部可以包含用到的service Content Provider、Broadcast Receiver
     -->
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <!--
        1.必须使用name属性指定名称,程序内的继承自Activity的类都需要在此处声明定义为一个Activity节点
        2.必须在application内部声明之后的activity才可以在程序中调用,否则会跑出运行时异常
        3.每一个activity都允许指定启动该activity的intent(使用intent-filter节点标识)
         -->
        <activity
            android:name="com.exe.phone.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>

manifest文件详解

时间: 2024-10-10 21:51:21

manifest文件详解的相关文章

HTML5缓存manifest文件详解

HTML5引入了应用程序缓存(Application Cache),通过创建manifest文件可以轻松地创建Web应用的离线版本,使Web应用可以在没有网络的时候任然可以访问.manifest文件主要定义需要缓存的文件,支持manifest的浏览器将按照manifest文件的规则把文件保存在本地,这样在没有网络的时候就可以从本地读取缓存文件.下面PHP程序员雷雪松详细的讲解下HTML5缓存manifest文件. 1.Manifest的优点a.离线浏览 – 用户可在应用离线时使用它们b.速度 –

AndroidManifest.xml文件详解(uses-permission)

语法(SYNTAX): <uses-permissionandroid:name="string"/> 被包含于(CONTAINED IN): <manifest> 说明(DESCRIPTION): 这个属性用于给应用程序授予正确的操作的所必须的权限.这些权限是在应用程序安装时被授予的,而不是在运行时授予的. 有关更多的权限信息,请看<AndroidManifest.xml文件详解(三)>文档中“权限”介绍(http://blog.csdn.net/

[转]AndroidManifest.xml文件详解

转自:http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html AndroidManifest.xml文件详解(一) 每个应用程序在它的根目录中都必须要有一个AndroidManifest.xml文件.这个清单把应用程序的基本信息提交给Android系统,在应用程序的代码能够运行之前,这个信息系统必须建立.以下是清单文件要做的一些事情: 1. 用Java包给应用程序命名.这个包名是应用程序的唯一标识

package-info.java文件详解

package-info.java文件详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.pacakge-info.java介绍 pacakge-info.java是一个Java文件,可以添加到任何的Java源码包中.pacakge-info.java的目标是提供一个包级的文档说明或者是包级的注释. pacakge-info.java文件中,唯一要求包含的内容是包的声明语句,比如: package com.ch.service; 二.包文档 在

史上最全的maven的pom.xml文件详解

史上最全的maven的pom.xml文件详解 http://www.cnblogs.com/hafiz/p/5360195.html <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h

POM文件详解(1)

POM文件详解 <project xmlns=http://maven.apache.org/POM/4.0.0 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> 1      Parent坐标 <

T-SQL 操作文件 详解

/*******  导出到excel EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' /***********  导入Excel SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="

delphi 资源文件详解

delphi资源文件详解 一.引子: 现在的Windows应用程序几乎都使用图标.图片.光标.声音等,我们称它们为资源(Resource).最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便程序需要的时候调用.资源是程序的一部分,程序要正常运行就离不了资源文件.但是它是不可执行代码. 为了更好地管理资源,Delphi中提供了一种.RES类型的资源文件.它可以把我们程序中所需要的资源整合到一个资源文件(.RES)下来.在编译应用程序时直接编译进了可执行程序里,成为应用程序的整合体. 这样

hibernate 对象关系映射文件详解

POJO 类和数据库的映射文件*.hbm.xml POJO类和关系数据库之间的映射可以用一个XML文档来定义. 映射文件的扩展名为.hbm.xml 在运行时Hibernate将根据这个映射文件来生成各种SQL语句 通过POJO类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系 映射文件说明 hibernate-mapping 类层次:class 主键:id 基本类型:property 实体引用类: many-to-one