您的位置:首页 > 移动开发 > Android开发

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

2016-07-15 20:13 477 查看
问题?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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: