android的⽂件结构,Android项⽬⽂件及结构详解以及简单实例
介绍
Android项⽬⽂件及结构详解以及简单实例介绍。:第⼀个应⽤程序及⼯程⽂件及结构详解, 在昨天我们配置好了Eclipse的Android ADT 和SDK,现在我们开始新建第⼀个Android应⽤程序:helloWorld;打开File菜单—>New—>other—>Android Project
如图所⽰:
Porject name:是你要开发的⼯程项⽬的名字;
Create new project in workplac,是说在⼯作空间中创建⼀个新的项⽬;
Create project from existing source,可以从外部引⼊⼀个项⽬打开;
Create project from existing sample,从外部引⼊⼀个实例项⽬打开;
然后,Location提供的是workplace的默认路径。剩下的操作默认即可,直接Next,
接着是选择开发平台,也就是Android程序要在哪个平台上开发测试,这⾥最好选择与之前配置好的模拟器版本⼀致,这⾥我们选择Android2.3.3,
继续下⼀步,如图;
Application name,是项⽬的名称,这个名称会在⼿机应⽤下⾯和打开后的标题处显⽰;package name,是java源⽂件的存放包名,也就是src下的包名;
create activity,是多选框,提⽰是否创建的类后⾯加不加activity。例如:我们要创建的类为:helloworld,如果勾选,那么系统⾃动⽣
成的类名为:helloworldactivity;如果不勾选,⽣成的类名则为:helloworld;
Minimun SDK,是开发环境使⽤的最低SDK版本;
写好Application name后点击Finish完成,这样我们就完成了⾃⼰的第⼀个Android应⽤程序;
eclipse android================================================
现在我们开始测试刚建好的程序:
在项⽬名称上点击⿏标右键,选择run as—>Android Application,然后选择测试使⽤的模拟器(提⽰:如果有真机,最好⽤真机测试,所
有结果以真机测试为准),然后Finish打开虚拟机后,系统⾃动为我们运⾏显⽰出测试结果;
===========================================================================================
现在介绍⼀下⼯程⽂件的构成:
如图所⽰:
如上图所⽰,我们创建的helloworld项⽬中包含的⼀级⽬录和⽂件有:
【src】,【gen】,【Android2.1】,【assets】,【bin】,
【res】,l,proguard.cfg,project.properties。
现在我们⾜⼀分析:
【src】:⽤来存放源⽂件。这个⽬录我们并不陌⽣,在java中我们⾮常熟悉了,是⽤来存放java代码的⽬录,⽽这个⽬录下的⼦⽬录(包):cn.class3g.Android.hello,是我们新建项⽬时候⾃定义的包名,其下是我们创建的源⽂件:helloworldactivity.java源⽂件。
【gen】:这个⽬录不⽤我们开发⼈员⾃⼰维护,但⼜是⾮常重要的⽬录,⽤来存放由Android开发⼯具所⽣成的⽬录,该⽬录下的所有⽂件都不是我们创建的,⽽是由ADT⾃动⽣成的。其下有⼀个与我们创建的包名同名的⼆级⽬录,下⾯有⼀个R.java⽂件,⾮常重要,⾥⾯的代码都是⾃动⽣成,程序的运⾏离不开这个⽂件的配置。
【Android2.1】:这个⽬录是⽤来存放Android⾃⾝的所有jar包⽂件。
【assets】:同res⽬录⼀样⽤来存放资源的,但区别是此⽬录⽤来存放应⽤中使⽤到的类似于视频⽂件、MP3等媒体⽂件。
【bin】:⽬录下的res⽬录存放了三个⼦⽂件夹,如图:
这三个⼦⽂件夹中分别有⼀张png格式的图⽚,是⽤来存放⾼清(⾼分辨率),中清(中等分辨率)和低清(低分辨率)的图标⽂件,不同的分辨率照⽚适应不同的屏幕和运⾏环境。剩下的三个⽂件为配置⽂件,⽤来打包应⽤的。
【res】:也是⽤来存放资源⽂件的。
layout下的l⽂件是⽤来布局的,与在⽹页中布局中使⽤HTML⽂件⼀样,Android在XML⽂件中使⽤XML⽂件元素来设定屏幕布局。每个⽂件包含整个屏幕或部分屏幕,被编译进⼀个视图资源中,可以被传递给Activity.setContentView或被其他布局⽂件引⽤。⽂件保存在⼯程的res/layout/⽬录下,被Android资源编辑器编译。
———————————————-
andorid:orientation=”vertical”
andorid:layout_width=”fill_parent”
andorid:layout_height=”fill_parent”
>
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”@string/hello”
/>
在这个⽂件中,
·
    元素:线性布局,就是在该元素下的所有⼦元素会根据“orientation”属性的值来决定是按⾏还是按列逐个显⽰。
·    元素:是⼀个显⽰控件,其属性text制定在该元素上⾯显⽰的⽂字内容,建议将该⽂字内容写在l⽂件中(后⾯会总结提到),通过“@string/stringName“的⽅式进⾏引⽤。
—————————————————————————————
res⽬录下还有⼀个value⼦⽬录,其下有⼀个l⽂件,这个⽂件是⽤来存放所有⽂本信息和数值的,在Activity中使⽤:getResources().getString0resourceId)或getResources().getText(resourceId)获取内容资源。这样做的原因是为了国际化和压缩代码。
—————————
HelloWorld,HelloActivity!
Android,你好!
每个string标签声明了⼀个字符串,name属性指定引⽤名。
标注:value⽂件下可有有多个xml⽂件,不同的类别可以⽤不同名字的xml⽂件写,但根元素必须都是,只有这样才能识别调⽤资源。
例如:l,l,l等。
============================================
然后说⼀下l⽂件:
这个⽂件的作⽤相当于应⽤程序的功能清单,这个⽂件给Android系统所有关于这个应⽤程序的基本信息,系统在运⾏任何程序代码之前必须知道这些信息。所有关于权限的内容都要在这⾥进⾏定义。
主要功能包括:
命名应⽤程序的java应⽤包,包名⽤来唯⼀标识应⽤程序;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。