您的位置:首页 > 其它

安卓项目的目录结构和项目安装启动过程描述

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()方法显示一个软件界面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐