Android——android学习(android目录与AndroidManifest解析)

时间:2021-05-05 06:19:13

Android——android学习(android目录与AndroidManifest解析)

  res目录:存放android项目的各种资源文件

    layout:存放界面布局文件

    values:存放各种xml格式的资源文件

      strings.xml:字符串资源文件;

      colors.xml:颜色资源文件;

      dimens.xml:尺寸资源文件)

    drawable-ldpi:低分辨率图片文件

    drawable-mdpi:中分辨率图片文件

    drawable-hdpi:高分辨率图片文件

    drawable-xhdpi:超高分辨率图片文件

  src:一个普通的、保存Java源文件的目录

  AndroidManifest.xml:Android项目的系统清单文件,用于控制Android应用的名称、图标、访问权限等整体属性。

            除此之外,Android应用的Activity、Service、ContentProvider、BroadcastRecevier这4大组件都需要在该文件中配置。

<?xml version="1.0" encoding="utf-8"?>
<!--指定该android应用的包名,该包名可用于唯一地表示该应用 -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.crazyit.helloworld"
android:versionCode="1"
android:versionName="1.0">
  <!--指定android应用的标签、图标-->
<application android:icon="@drawable/icon" android:label="@string/app_name">
  <!--定义一个android应用的一个activity组件,该Activity的类为HelloWorld,并指定该Activity的标签-->
<activity android:name=".HelloWorld"
android:label="@string/app_name">
<intent-filter>
          <!--指定程序入口为该Activity-->
<action android:name="android.intent.action.MAIN" />
          <!--指定加载该应用时运行该Activity--> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity> </application>
<uses-sdk android:minSdkVersion="9" /> </manifest>

  应用程序权限说明:

  一个android应用可能调用Android系统功能,也可能被其他应用调用,所以它需要声明自身所需要的权限

  1.声明运行该应用本身所需要的权限

  通过<manifest ... />元素添加<user-permission ... />子元素,为程序本身声明权限。

 

<!-- 声明应用本身需要打电话的权限 -->
<uses-permission android:name="android.permission.CALL_PHONE" />

  2.声明调用该应用所需要的权限

  通过为应用的各组件元素,如<activity ... />元素添加 <uses-permission ... />子元素即可声明调用该程序所需的权限。

<!-- 声明应用本身需要发短信的权限 -->
<uses-permission android:name="android.permission.SEND_SMS" />