Android项目工程目录结构说明及作用

来源:互联网 发布:dock软件 编辑:程序博客网 时间:2024/06/10 10:27

问题?Android项目工程目录结构说明及作用

一、序言

对于初学者来说,理解整个Android项目目录结构很重要,各自的作用,分别在什么时候用,那个资源,那个文件,那个配置放在什么地方需要很明白,如何增加删除更新。下面这个是我自己做的一个目录结构说明

二、Android目录结构

例子:
            

三、详细说明

(1)应用源码<Src>

        
    这个是所有逻辑代码的放置处,也是所有Activity的放置处。

(2)配置文件注册源码<gen>

     

   该目录下放置的是资源文件注册类,比如在布局文件需要注册ID,字符串值需要注册ID等,其中R类就是注册类

(3)版本开发<Android4.4>

      该例子是以4.4版本开发的,在最初建项目的时候选择版本

(4)外部资源文件(无需注册)<assets>

这个是放置资源位置处,在android项目中有两个地方要放置资源文件,一个是需要注册的,另外一个是不需要注册的资源文件。而改目录下是放置不需要注册的资源文件

(5)编译文件<bin>

        
这个目录和web开发工程一样的,是编译文件的放置地方。这个文件下有三个文件需要注意,分别是箭头指的文件。.dex文件是由.class文件通过dx工具编译来的,.ap_是资源编译文件,.apk是这两个文件打包好的压缩文件,也是android手机的执行文件

apk文件的安装及运行过程:

安装过程:.java-->.class--使用dx工具-->.dex-->将.dex和.ap_资源文件进行打包(使用秘钥文件进行签名)-->.apk--->adb install安装到模拟器当中。

启动过程:点击应用-->读取配置文件找到应用入口--->创建主线程--主线程中实例化Activity--操作系统会把相关信息存放到Activity(放到任务栈(taskStack)中)中,然后调用onCreat()方法(在生命周期中仅被调用一次)--调用布局文件.....执行相关操作。

(6)外部jar包导入<libs>

类似web项目下的lib目录,导入外部jar包

(7)外部资源文件(需要注册)<res>


  android项目中,可以说这个文件下的文件最为重要。其中箭头所指:
 1:代表放置的尺寸图片资源文件,从上到下,分别代表高分辨率、中分辨率、超高分辨率
 2:布局文件
 3:菜单资源文件
 4:相关值的配置文件

(8)清单文件(权限配置及Activity的注册)<AndroidManifest.xml>

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.dealtest"    android:versionCode="1"    android:versionName="1.0" ><!-- 清单文件是应用安装的时候被Android系统读取的,读取相关的权限 ADT14 以后,好像project.properties和default.properties合并成了project.properties-->    <uses-sdk        android:minSdkVersion="14"        android:targetSdkVersion="19" />    <application        android:allowBackup="true"          android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.example.dealtest.MainActivity"            android:label="@string/app_name" ><!-- 注册每一个activity、窗口的标题 -->            <intent-filter><!-- 意图过滤器:作用是将这个应用显示在应用列表当中,并且该activity作为应用第一入口出现 -->                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>  <!-- 一个Activity代表一个窗口,一个应用由多个窗口构成 -->                        <activity            android:name="com.example.picture.SeePicture">              </activity>            </application></manifest>

    该目录下主要是配置权限代码,配置应用入口Activity,及其他Activity的注册代码还有版本信息,很重要

(9)Android提供的全局混码配置文件<>

最初的android版本,有default.properties文件,但是ADT14以后,project.properties和default.properties合并成了project.properties

2 0
原创粉丝点击