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()方法(在生命周期中仅被调用一次)--调用布局文件.....执行相关操作。
启动过程:点击应用-->读取配置文件找到应用入口--->创建主线程--主线程中实例化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
- Android项目工程目录结构说明及作用
- Android项目工程目录说明
- 【Android学习总结】之eclipse工程目录结构说明及使用
- 关于Android项目的目录结构说明
- Android SDK目录结构及作用
- Android SDK目录结构及作用
- Android SDK的目录结构及作用
- Android SDK目录结构及作用
- Android SDK目录结构及作用
- Android SDK目录结构及作用
- ECSHOP各目录结构及文件作用说明
- linux 目录结构作用说明
- android项目目录及功能作用
- android工程目录结构
- Android工程目录结构
- android工程目录结构
- Android工程目录结构
- android工程目录结构
- jzoj 1579. 【普及模拟】老鼠
- org.springframework.dao.InvalidDataAccessApiUsageException:object references an unsaved transient in
- hdu 1160
- hbase客户端协议修改
- 归并排序
- Android项目工程目录结构说明及作用
- Java final关键字详解
- oracle到kafka的同步
- UNIX条件变量
- 主席树模板poj2104
- 自编字符串函数
- React Native点击按钮修改页面
- 帮你理解积分与求导到底是什么
- YUV与RGB图像的互转