您好,欢迎访问三七文档
课程实验课程名称互联网应用开发学生学院计算机学院专业班级学号学生姓名指导教师2014年11月23日实验一第一个Android程序一、实验要求1、创建Android开发环境2、使用Eclipse建立第一个Android程序3、分析Android的程序的文件结构和用途二、实验过程1、安装开发环境安装jdk7并配置相关环境变量(PATH,CLASSPATH,JAVA_HOME);安装SDKManager并下载相关开发包(API17);安装eclipse(Kepler)安装ADT插件(23.0),并配置SDKLOCATION打开AVDManager创建一个模拟器(android4.0.3)2、新建工程项目新建一个工程,选择AndroidApplication根据向导填写项目名称(HelloAndroid)等,其它默认即可。3、运行工程选中该工程后点运行配置中选择默认Target为之前创建的AVD,接着直接运行(AVD首次启动很慢)三、过程演示1、新建工程2、AVD显示结果四、实验心得本次实验是Android入门实验,环境安装上有时会遇到一些比较棘手的问题,只要有耐性,一般都能解决。五、部分源代码AndroidMainfest.xml?xmlversion=1.0encoding=utf-8?manifestxmlns:android==com.zzl.helloandroidandroid:versionCode=1android:versionName=1.0uses-sdkandroid:minSdkVersion=8android:targetSdkVersion=15/applicationandroid:allowBackup=trueandroid:icon=@drawable/ic_launcherandroid:label=@string/app_nameandroid:theme=@style/AppThemeactivityandroid:name=com.zzl.helloandroid.MainActivityandroid:label=@string/app_nameintent-filteractionandroid:name=android.intent.action.MAIN/categoryandroid:name=android.intent.category.LAUNCHER//intent-filter/activity/application/manifest实验二Activity生命周期一、实验要求在Activity中重载下图中9种事件函数,在调用不同函数时使用LogCat在Eclipse的控制台中输出调用日志。掌握Activity在启动、停止和销毁等不同阶段,9种重载函数的调用顺序,并掌握Android调试工具LogCat的使用方法。二、实验过程新建一个工程(ActivityLifeCircle)添加一个按钮用来结束程序,重载以上九种事件函数,并写入Logcat中,以便查看调用顺序三、过程演示1、程序运行结果2、完全生命周期:正常启动程序,单击用户界面的“结束程序”按钮关闭程序3、可视生命周期:正常启动程序,下拉帘-单击设置,再通过“回退键”退出设置程序3.1、结束操作3.2再单击用户界面的“结束程序”按钮关闭程序4、在DevTool-DevelopmentSetting-Immediatelydestroyactivities后,进行(3.1)操作四、实验心得本次实验主要是为了熟悉activity的生命周期及各事件函数的调用时间,学会了使用LogCat调试程序等五、部分源代码MainActivity.javapackagecom.zzl.activitylifecircle;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.Menu;importandroid.view.View;importandroid.widget.Button;publicclassMainActivityextendsActivity{privatestaticStringTAG=LIFECIRCLE;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.i(TAG,(1)onCreate());Buttonbutton=(Button)findViewById(R.id.btn_finish);button.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){finish();}});}@OverrideprotectedvoidonStart(){super.onStart();Log.i(TAG,(2)onStart());}@OverrideprotectedvoidonRestoreInstanceState(BundlesavedInstanceState){super.onRestoreInstanceState(savedInstanceState);Log.i(TAG,(3)onRestoreInstanceState());}@OverrideprotectedvoidonResume(){super.onResume();Log.i(TAG,(4)onResume());}@OverrideprotectedvoidonSaveInstanceState(BundleoutState){super.onSaveInstanceState(outState);Log.i(TAG,(5)onSaveInstanceState());}@OverrideprotectedvoidonRestart(){super.onRestart();Log.i(TAG,(6)onRestart());}@OverrideprotectedvoidonPause(){super.onPause();Log.i(TAG,(7)onPause());}@OverrideprotectedvoidonStop(){super.onStop();Log.i(TAG,(8)onStop());}@OverrideprotectedvoidonDestroy(){super.onDestroy();Log.i(TAG,(9)onDestroy());}}实验三组件通信一、实验要求设计一个主Activity和一个子Activity(Sub-Activity),使用主Activity上的按钮启动子Activity,并将子Activity的一些信息返回给主Activity,并显示在主Activity上,亦可以自己设计界面和场景,也可以使用下面提供的内容。主Activity界面上有一个“登录”按钮和一个用了显示信息的TextView,点击“登录”按钮后打开一个新的Activity,新Activity上面有输入用户名和密码的控件,在用户关闭这个Activity后,将用户输入的用户名和密码传递到主Activity,并显示在主Activity的TextView中。二、实验过程新建一个工程(ActivityCommunication),在工程中添加一个SubActivity,界面上设计两个文本框(作为编辑框的指示)、两个编辑框、两个按钮,按钮用来提交或取消编辑框所填写的信息给MainActivity;在主界面上设置一个按钮和一个文本框;按钮用来跳转到子界面,文本框用来显示子界面传回的信息(若有)。三、过程演示1、程序最初运行,或者在子界面中从未提交信息并点击取消2、主界面点击去子界面3、在子界面中填写信息4、从子界面提交了信息或者是在子界面点击取消并且之前已提交过信息四、实验心得这次实验是为了了解组件之间的信息传递可以用Intent来做到,可以更好的控制流程的跳转。五、部分源代码MainActivity.javapackagecom.zzl.activitycomunication;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.TextView;publicclassMainActivityextendsActivity{privatestaticfinalintSUBACTIVITY=1;publicstaticfinalStringOLD_RESULT=old;publicTextViewshow;privatevoidinitComponent(){show=(TextView)findViewById(R.id.show);finalButtongo=(Button)findViewById(R.id.btn_go);go.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewview){Intentintent=newIntent(MainActivity.this,SubActivity.class);intent.putExtra(OLD_RESULT,show.getText());startActivityForResult(intent,SUBACTIVITY);}});}@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initComponent();}@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);show.setText(data.getData().toString());}}
本文标题:安卓实验报告
链接地址:https://www.777doc.com/doc-3950097 .html