安卓项目的目录结构和项目安装启动过程描述
2015-01-07 21:45
405 查看
项目目录说明:
src:存放java程序的源文件
gen:由开发工具自动生成的文件。不是开发人员创建,工具自动创建。
其中有一个R文件,用户等级各种资源的id,是由编译器在编译的时候指定的。
R文件会根据res下面各个资源的详细情况进行一一描述,每一个资源都对应一个编号。
R文件不能进行人为修改,是由开发工具自动维护的。
res:图片,软件界面,文字等一些软件所用到的资源文件夹。
drawable-hdpi:适应高分辨率屏幕的文件资源文件夹,图片。
drawable-ldpi:适应低分辨率屏幕的文件资源文件夹,图片。
drawable-mdpi:适应中低分辨率屏幕的文件资源文件夹,图片。
layout:专门存放软件界面资源的文件夹,类似于web开发的jsp或者html界面,在Android的开发
中,所有的界面都是用xml文件来进行描述的。描述好放在layout文件夹下,R文件中也会有体现。
values:专门用来存放应用中使用到的数据,如文字,颜色、字符串等等数据
之所以将资源都分类放在同一类的文件夹中,为的是方便国际化。
如果要将一个应用中所有的文字数据都放在一个xml文件中,会显得非常的臃肿,所以,解决的
办法是将文字分散到多个的xml文件中。
以上三种文件夹是工具自动创建的。还有一些是项目需要用到,但没自动创建的。
anim存放动画效果的文件
xml存放在应用中的配置的xml数据和一些文件
raw下存放的主要是音效、声音,静态文件等一些原始的文件资源。
注意:只要是将资源放入res下面,就会在R文件中生成资源的id,有所体现。但是,如果要将
资源放入assets文件中,就不会在R文件中生成资源的Id,如果要访问assets文件中的资源的话,要使用
一个路径如:file//:android_assets/xxx.3gp这样的格式来进行访问。
另外还有一个default.properties文件,一般不需要开发人员关注。放的是一些项目的比如版本信息
等此类信息。
AndroidManifest.xml:应用的清单文件,列出了应用的功能,需要配置。类似于web项目的web.xml文件。若要使用一些系统服务等,
都需要在清单文件中进行配置和申请。
包名用于唯一标识一个Android应用。
.代表当前目录的包。所有情况都应加.。
特别:清单文件是在软件安装时被操纵系统所读取的。
应用的安装与启动过程:
1、java编译器将.java文件编译成.class文件;安卓自带工具dx将所有.class文件转为一个.dex文件,
接着进行一个打包操作,将资源进行压缩打包,并进行签名(代表这个应用属于谁,类似于md5加密)
签名完成之后就变成了.apk文件,将签名后的.apk文件安装,调用adb指令,安装到模拟器
2、点击了图标后,创建一个进程,再创建一个主线程,主线程中进行实例化Activity,然后
操作系统将应用的一些信息存进Activity对象中,然后操作系统调用onCreate方法,这个方法在生命周期内
只会被调用一次,方法中调用setContentValue()方法显示一个软件界面。
src:存放java程序的源文件
gen:由开发工具自动生成的文件。不是开发人员创建,工具自动创建。
其中有一个R文件,用户等级各种资源的id,是由编译器在编译的时候指定的。
R文件会根据res下面各个资源的详细情况进行一一描述,每一个资源都对应一个编号。
R文件不能进行人为修改,是由开发工具自动维护的。
res:图片,软件界面,文字等一些软件所用到的资源文件夹。
drawable-hdpi:适应高分辨率屏幕的文件资源文件夹,图片。
drawable-ldpi:适应低分辨率屏幕的文件资源文件夹,图片。
drawable-mdpi:适应中低分辨率屏幕的文件资源文件夹,图片。
layout:专门存放软件界面资源的文件夹,类似于web开发的jsp或者html界面,在Android的开发
中,所有的界面都是用xml文件来进行描述的。描述好放在layout文件夹下,R文件中也会有体现。
values:专门用来存放应用中使用到的数据,如文字,颜色、字符串等等数据
之所以将资源都分类放在同一类的文件夹中,为的是方便国际化。
如果要将一个应用中所有的文字数据都放在一个xml文件中,会显得非常的臃肿,所以,解决的
办法是将文字分散到多个的xml文件中。
以上三种文件夹是工具自动创建的。还有一些是项目需要用到,但没自动创建的。
anim存放动画效果的文件
xml存放在应用中的配置的xml数据和一些文件
raw下存放的主要是音效、声音,静态文件等一些原始的文件资源。
注意:只要是将资源放入res下面,就会在R文件中生成资源的id,有所体现。但是,如果要将
资源放入assets文件中,就不会在R文件中生成资源的Id,如果要访问assets文件中的资源的话,要使用
一个路径如:file//:android_assets/xxx.3gp这样的格式来进行访问。
另外还有一个default.properties文件,一般不需要开发人员关注。放的是一些项目的比如版本信息
等此类信息。
AndroidManifest.xml:应用的清单文件,列出了应用的功能,需要配置。类似于web项目的web.xml文件。若要使用一些系统服务等,
都需要在清单文件中进行配置和申请。
包名用于唯一标识一个Android应用。
.代表当前目录的包。所有情况都应加.。
特别:清单文件是在软件安装时被操纵系统所读取的。
应用的安装与启动过程:
1、java编译器将.java文件编译成.class文件;安卓自带工具dx将所有.class文件转为一个.dex文件,
接着进行一个打包操作,将资源进行压缩打包,并进行签名(代表这个应用属于谁,类似于md5加密)
签名完成之后就变成了.apk文件,将签名后的.apk文件安装,调用adb指令,安装到模拟器
2、点击了图标后,创建一个进程,再创建一个主线程,主线程中进行实例化Activity,然后
操作系统将应用的一些信息存进Activity对象中,然后操作系统调用onCreate方法,这个方法在生命周期内
只会被调用一次,方法中调用setContentValue()方法显示一个软件界面。
相关文章推荐
- Android学习笔记05---项目的目录结构与安装及启动过程分析
- android第二步项目的目录结构与安装及启动过程分析
- 学习笔记4-项目的目录结构与安装及启动过程分析
- (五)8天快速掌握Android视频教程_项目的目录结构与安装及启动过程分析
- 【Android学习笔记】三、项目的目录结构与安装及启动过程分析
- 学习笔记4-项目的目录结构与安装及启动过程分析
- 05_项目的目录结构与安装及启动过程分析
- Android项目的目录结构与安装及启动过程分析
- android学习笔记(2)-项目的目录结构与启动过程分析
- Android心得1.1--Android项目的目录与安装以及启动过程分析
- Android心得1.1--Android项目的目录与安装以及启动过程分析
- 安卓项目的目录结构
- 单机多实例Tomcat的目录结构及安装启动
- 菜鸟学安卓Log.v(“第五篇”)——安卓工程目录的介绍及打包安卓应用程序及安装过程
- Maven项目的目录结构+maven的安装与配置
- iOS项目开发过程中的目录结构(转)
- JavaWeb学习之tomcat安装与运行、tomcat的目录结构、配置tomcat的管理用户、web项目目录、虚拟目录、虚拟主机(1)
- 关于Tomcat的点点滴滴(体系架构、处理http请求的过程、安装和配置、目录结构、设置压缩和对中文文件名的支持、以及Catalina这个名字的由来……等)
- iOS项目开发过程中的目录结构
- Android的学习之路(三)项目的启动过程和安装过程具体解释