"Project"-AndroidApplicationProject"":在弹出的“NewAndroidApplic"> "Project"-AndroidApplicationProject"":在弹出的“NewAndroidApplic" />
欢迎来到天天文库
浏览记录
ID:47114763
大小:1.08 MB
页数:11页
时间:2019-08-06
《2程序结构分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Android应用程序结构分析一、新建HelloWorld项目:1、打开Eclipse,点击“File”->"New"->"Project"-AndroidApplicationProject"":在弹出的“NewAndroidApplication”窗体中输入相应的应用名称、项目名称、包名称,并选择相应的SDK版本和应用主题:选择项目保存位置,一路“next”完成项目创建:创建后的项目:在创建后的项目名称上右键单击选择“RunAs”->“AndroidApplication”运行刚创建的项目:运行结果:二、应用程序目录结构简析:1、应用程序目录结构:2、各部分说明:Act
2、ivity文件:双击目录中的“MainActivity.java”,可以看到MainActivity的代码:1packageandroid.basic.helloandroid;23importandroid.os.Bundle;4importandroid.app.Activity;5importandroid.view.Menu;67publicclassMainActivityextendsActivity{89@Override10protectedvoidonCreate(BundlesavedInstanceState){11super.onCreate(sav
3、edInstanceState);12setContentView(R.layout.activity_main);13}1415@Override16publicbooleanonCreateOptionsMenu(Menumenu){17//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.18getMenuInflater().inflate(R.menu.activity_main,menu);19returntrue;20}2122}从代码中可以看到MainActivity继承于Activity类,Ac
4、tivity是Android中的视图部分,负责处理界面显示。在MainActivity里面重写了父类的onCreate方法和onCreateOptionsMenu方法,在重写的onCreate方法里方法setContentView(R.layout.activity_main)给MainActivity设置了要显示的视图R.layout.activity_main,视图由R类寻找并加载(感觉很像mvc,Activity相当于Controller而要显示的layout就相当于具体的页面)。R文件:在MainActivity的setContentView(R.layout.ac
5、tivity_main)方法中我们用R.layout.activity_main指定了要显示的视图,在应用程序目录结构的截图中可以看到R文件位于gen目录下面,双击显示代码:1/*AUTO-GENERATEDFILE.DONOTMODIFY.2*3*Thisclasswasautomaticallygeneratedbythe4*aapttoolfromtheresourcedataitfound.It5*shouldnotbemodifiedbyhand.6*/78packageandroid.basic.helloandroid;910publicfinalclassR
6、{11publicstaticfinalclassattr{12}13publicstaticfinalclassdrawable{14publicstaticfinalintic_launcher=0x7f020000;15}16publicstaticfinalclassid{17publicstaticfinalintmenu_settings=0x7f070000;18}19publicstaticfinalclasslayout{20publicstaticfinalintactivity_main=0x7f030000;21}22publicstaticfina
7、lclassmenu{23publicstaticfinalintactivity_main=0x7f060000;24}25publicstaticfinalclassstring{26publicstaticfinalintapp_name=0x7f040000;27publicstaticfinalinthello_world=0x7f040001;28publicstaticfinalintmenu_settings=0x7f040002;29}30publicstaticfinalclassstyle{3
此文档下载收益归作者所有