安卓项目组织结构.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:5 大小:124KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

安卓项目组织结构.doc

安卓项目组织结构.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

安卓项目组织结构先看一下一个基本的AndroidProject组织结构:src下是我们自己写的源代码。Android包名至少要包含两层。gen下面内容是自动生成的,我们不要去动它。它下面就一下R类,并且R类自动是和Show.java在同一个包下,所以在Show.java中可直接使用R类。Android1.5是我们使用的开发包版本。RferencedLibraries下是我们引用入的外部Jar包。相当于你在VS中要“引用”一个dll文件。assets下一般放一些文件资源,如一张图片、一个word文档。res我把它称之为内部资源吧。这里面新建的文件名都要用小写。drawble下放一些图标呵、颜色值呵等,用于渲染控件。layout是布局文件,相当于ASP.NET中的aspx文件,而cs文件对应我们这里的src下的java文件。values下存在一些name-value对。看一下show1.xml下放了哪些东东:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/><Buttonandroid:id="@+id/next"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="下一步"/></LinearLayout>LinearLayout是一个流式的布局管理器,它的orientation可设置为vertical或horizontal,这里设为vertical则控件依次垂直排列。我们放了一个TextView用于显示文本和一个Button并赋给它一个id。看一下Show.java里写了些什么:packagezcy.com;importandroid.app.Activity;importandroid.os.Bundle;publicclassShowextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.show1);}}Show继承自Activity类恰如我们写的ASP.NET页面继承自Page类。setContentView(R.layout.show1)指明了要在手机屏幕上把show1.xml中的东东显示出来,那前面的R.layout是什么意思呢?看一下R类的定义:/*AUTO-GENERATEDFILE.DONOTMODIFY.**Thisclasswasautomaticallygeneratedbythe*aapttoolfromtheresourcedataitfound.It*shouldnotbemodifiedbyhand.*/packagezcy.com;publicfinalclassR{publicstaticfinalclassattr{}publicstaticfinalclassdrawable{publicstaticfinalinticon=0x7f020000;}publicstaticfinalclassid{publicstaticfinalintnext=0x7f050000;}publicstaticfinalclasslayout{publicstaticfinalintshow1=0x7f030000;}publicstaticfinalclassstring{publicstaticfinalintapp_name=0x7f040001;publicstaticfinalinthello=0x7f040000;}}R是一个final类,它里面又嵌套了五个fianl类:attr,drawblw,id,layout,string。其中layout类下有一个属性ints