欢迎来到天天文库
浏览记录
ID:12394079
大小:282.50 KB
页数:8页
时间:2018-07-16
《android 入门之应用工程文件组成详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、android入门之应用工程文件组成详解 前面通过android入门之二【android体系架构】和android入门之三【应用程序组成】从大的结构框架和应用级别了解了下android,这里将从应用工程的角度来了解一个典型的应用工程的文件组成是什么样的以及这些文件的作用和在android应用中扮演的角色,这里从一个最简单最典型的应用“HelloWorld”应用去逐个的分析android应用工程中各个文件夹或者文件的内容。一、创建”HelloWorld“ 前面已经讲过了android开发环境的搭建(android入门之一【开发环境搭建】),这里使用第一节
2、搭建的环境来创建第一个android应用程序。打开Eclipse依次选择”File->New->Project...”弹出如下图对话框:在对话框中选择Android下的”AndroidProject“,然后”Next“,弹出下面的对话框: 在Projectname中填写项目的名称“HelloWorld”,在Contents中选择“Createnewprojectinworkspace”表示要新建一个项目,第二项“Createprojectfromexistingsource”表示从已有的代码中创建项目,一般用于导入已经存在的项目到当前的工作窗口中。再选择Usedefa
3、ultloaction。“Createprojectfromexistingsample”表示创建android的示例项目,如果选自则会在项目中将android的示例导入到当前创建的项目中。在BuildTaget中选择android的版本,这里选择android2.0。在属性框中,填写应用的名称:“HelloWorld”,Packagename为:“com.andorid.helloworld”Activity为:mainMinSDKVersion:5,这个5表示当前AndoridSDK的版本。以上参数填写完成后“Finish“,HelloWorld项目就创建完成了。
4、二、Android标准工程文件的结构将上面创建好的Helloworld项目中的文件夹逐一展开如下图所示1.src目录src目录下放置的是Java源文件,这个文件中可以创建若干的Java包,在包中可以创建应用的处理逻辑,应用的Activity都会放在这个目录下,上图中的“main.java”就是在创建项目的时候创建的一个Activity,在Activity中可以编写控制View的逻辑。核心的控制逻辑都都会写在这里,看看“main.java”中都有什么:1:packagecom.android.helloworld;2: 3:importandroid.app.Activ
5、ity;4:importandroid.os.Bundle;5: 6:publicclassmainextendsActivity{7:/**Calledwhentheactivityisfirstcreated.*/8:@Override9:publicvoidonCreate(BundlesavedInstanceState){10:super.onCreate(savedInstanceState);11:setContentView(R.layout.main);12:}13:}代码解释:第一行表示包的名称。3,4行代码导入Android的包,相当于.net中
6、的using语句引入命名空间。6到13行是main类的主体,main类继承自Activity,android中所有的用户界面展示的类都直接或间接继承自Activity。8到12行是一个重要的函数,这个函数重写Actitity中的onCreate,每一个继承自Activity的子类都要重写该方法来初始化界面,和asp.net中Page_Load事件相似,可以在这个方法中初始化界面上的元素,8行中“Override”表示方法的“重写”是Java的关键字,11行设置了main这个Activity要展示的用户界面的配置文件,”R.layout.main”是一个资源的常量,这个
7、资源是对main.xml的一个间接引用,当程序启动时将main.xml文件中的内容展示给用户。2.Android2.0目录这个目录下放的是当前工程使用的androidSDK.上图中表示当前项目引用的是AndroidSDK2.0,不同版本的SDK这个文件的名会不同。3.gen目录gen目录下的Java包中有一个“R.java”文件,这个文件是由Eclipse自动生成的,开发者不用去修改和维护里面的内容,但是这个文件却非常有用,它和另一个文件夹res紧密相连,对res下资源的操作都会导致R.java文件的重新编译,R.java中定义的常量类也是间接帮助A
此文档下载收益归作者所有