2android系统框架的介绍

Posted RocketMan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2android系统框架的介绍相关的知识,希望对你有一定的参考价值。

  android系统框架介绍

  src目录:主要完成java代码编写

  assets目录:资源目录

  res目录:存放图片、布局文件、字符串、菜单等文件

  bin目录:输出文件夹,如生成apk文件

  project.properties:工程属性文件配置

  gen目录:系统自动生成的源代码目录

  R.java文件:系统自动生成的文件,默认有attr、drawable、layout、string4个静态内部类,每个类对应一种资源

  AndroidManifest.xml:描述package中暴露的组件(activities,service等),他们各自的实现类,各种能被处理的数据和启动位置,除了能声明程序中的Activies、ContentProviders、Service、Intent Receives,还能指定permission和instrumentation(安全控制和测试)

 

  res资源文件下包含:

    drawable文件:存放工程图片信息,默认png格式

    layout文件:存放工程布局文件,.xml文件格式

    values文件:                    取值方式       

      string.xml存放自定义的字符串和数值(很重要)   getResource().getString(id)或者getResource().getText(id)

      array.xml存放数组               getResource().getStringArray(id)

      color.xml存放颜色字符串数值           getResource().getDrawable(id)或者getResource().getColor(id)

      dimens.xml存放尺寸数值            getResource().getDimension(id)

      styles.xml定义样式               不需要取值

  

  AndroidManifest.xml主要语法定义:

    

<?xml version="1.0" encoding="utf-8"?>
<!-- package="com.jc.helloworld"指定java应用程序的主要包名
android:versionCode="1"该工程的主要版本号
android:versionName="1.0"版本的一个名称
android:installLocation="auto"应用安装地方 auto自动选择 internalOnly安装到ORM preferExternal安装到SD卡-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.jc.helloworld"
android:versionCode="1"
android:versionName="1.0"
android:installLocation="auto" >

<!-- android:minSdkVersion="8" 指定sdk最低适配版本
android:targetSdkVersion="18" 指定sdk标准版本-->
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />

<!-- android:allowBackup="true"
android:icon="@drawable/ic_launcher" 指定应用的loge图片
android:label="@string/app_name" 应用工程的文字说明
android:theme="@style/AppTheme" 应用的主体风格-->
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

<!-- android:name="com.jc.helloworld.HelloActivity" 指定应用程序的主程序名称
android:label="@string/app_name"
<intent-filter> 意图过滤器 过滤一些动作和操作
android.intent.action.MAIN 表示当前程序是工程入口程序
android.intent.category.LAUNCHER 表示决定应用程序是否在程序列表中显示-->
<activity
android:name="com.jc.helloworld.HelloActivity"
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>

      

以上是关于2android系统框架的介绍的主要内容,如果未能解决你的问题,请参考以下文章

2Android构建本地单元测试

Android系统框架介绍

Android系统Audio框架介绍

android黑科技系列——Xposed框架实现拦截系统方法详解

[转]Android中Xposed框架篇—利用Xposed框架实现拦截系统方法

Android 安卓系统架构介绍