Android项目工程目录结构说明及作用
2016-07-15 20:13
477 查看
问题?Android项目工程目录结构说明及作用
这个是所有逻辑代码的放置处,也是所有Activity的放置处。
该目录下放置的是资源文件注册类,比如在布局文件需要注册ID,字符串值需要注册ID等,其中R类就是注册类
这个目录和web开发工程一样的,是编译文件的放置地方。这个文件下有三个文件需要注意,分别是箭头指的文件。.dex文件是由.class文件通过dx工具编译来的,.ap_是资源编译文件,.apk是这两个文件打包好的压缩文件,也是android手机的执行文件。
apk文件的安装及运行过程:
安装过程:.java-->.class--使用dx工具-->.dex-->将.dex和.ap_资源文件进行打包(使用秘钥文件进行签名)-->.apk--->adb
install安装到模拟器当中。
启动过程:点击应用-->读取配置文件找到应用入口--->创建主线程--主线程中实例化Activity--操作系统会把相关信息存放到Activity(放到任务栈(taskStack)中)中,然后调用onCreat()方法(在生命周期中仅被调用一次)--调用布局文件.....执行相关操作。
android项目中,可以说这个文件下的文件最为重要。其中箭头所指:
1:代表放置的尺寸图片资源文件,从上到下,分别代表高分辨率、中分辨率、超高分辨率
2:布局文件
3:菜单资源文件
4:相关值的配置文件
该目录下主要是配置权限代码,配置应用入口Activity,及其他Activity的注册代码还有版本信息,很重要。
以后,project.properties和default.properties合并成了project.properties
一、序言
对于初学者来说,理解整个Android项目目录结构很重要,各自的作用,分别在什么时候用,那个资源,那个文件,那个配置放在什么地方需要很明白,如何增加删除更新。下面这个是我自己做的一个目录结构说明二、Android目录结构
例子:三、详细说明
(1)应用源码<Src>
这个是所有逻辑代码的放置处,也是所有Activity的放置处。
(2)配置文件注册源码<gen>
(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
相关文章推荐
- 关于控件的width或者height设置成"0dp"的原因
- Android中的活动Activity
- android sqlite轻量级数据库的基本运用之创建数据库
- Android中的ScrollView
- Android文本框实现搜索和清空效果
- Android Dialog的多种对话框整理案例
- 深入理解Android异步消息处理机制
- Android技术成长路线图
- Android简单介绍
- Android12个重要知识点(2)
- AndroidStudio中去掉标题栏的两种方式
- android学习——Android Studio下创建menu布局文件
- Android (SharedPreferences(数据存储之)、Environment(环境)、TextUtils类)方法与理解
- Android12个重要知识点(01)
- android InstallApk
- Android框架
- Android AlarmManager的一些问题
- Android布局自我理解与总结
- FloatingActionButton控件初步使用
- Android 状态栏的控制