移动应用软件开发技术实验报告模板.docx
- 文档编号:10584116
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:62
- 大小:1.74MB
移动应用软件开发技术实验报告模板.docx
《移动应用软件开发技术实验报告模板.docx》由会员分享,可在线阅读,更多相关《移动应用软件开发技术实验报告模板.docx(62页珍藏版)》请在冰豆网上搜索。
移动应用软件开发技术实验报告模板
实验报告
课程名称:
移动应用软件开发技术
实验项目:
《移动应用软件开发技术》课程实验
实验地点:
行勉楼A306
专业班级:
软件1319班学号:
**********
*******
******
2016年4月22日
太原理工大学学生实验一报告
学院名称
软件学院
专业班级
软件1319班
学号
2013005655
学生姓名
张卫东
实验日期
2016.3.18
成绩
课程名称
移动应用软件开发技术
实验题目
Android开发环境搭建
一、实验目的
搭建Android开发环境,学习使用Eclipse开发工具进行Android应用开发的整个流程,为后续实验做好基本准备工作。
二、实验要求
1、掌握AndroidSDK的安装、配置、使用。
2、掌握Eclipse集成开发环境的使用。
3、实现第一个Android应用程序。
三、实验原理及步骤
1、下载安装JDK
从Oracle公司官方网站下载JDK(当前下载页面地址为
JDK默认安装成功后,会在系统目录下出现两个文件夹,一个代表jdk,一个代表jre。
2、下载安装Eclipse
Eclipse为Java应用程序及Android开发的IDE(集成开发环境)。
Eclipse不需要安装,下载后把解压包解压到你想安装的地方,打开时设置你的工作目录即可使用。
Eclipse官方网站提供下载(http:
//www.eclipse.org/downloads/)的Eclipse版本有多个,这里选择下载EclipseIDEforJavaEEDevelopers这个版本。
3、下载安装AndroidSDK
AndroidSDK提供了开发Android应用程序所需的API库和构建、测试和调试Android应用程序所需的开发工具。
从官方网站()或()下载AndroidSDKTools。
安装或解压AndroidSDK到任意目录下。
在AndroidSDK的安装目录下,运行“SDKManager.exe”(如不能直接运行,可以管理员身份运行),SDKManager负责下载或更新不同版本的SDK包,我们看到默认安装的SDKManager只安装了一个版本的SDKtools。
打开AndroidSDKManager,它会自动获取可安装的sdk版本,但是国内有墙,可能会出现获取失败的情况。
可以使用()提供的AndroidSDK在线更新镜像服务器来安装。
再打开AndroidSDKManager.exe,正常情况下就可以下载Android的各个版本的sdk了。
你只需要选择想要安装或更新的安装包安装即可(最后选择4.0以上版本)。
这里是比较耗时的过程(通常在1个小时以上),还会出现下载失败的情况,失败的安装包只需要重新选择后再安装就可以了。
4、为Eclipse安装ADT插件
我们已经配置好了java的开发环境,安装了开发Android的IDE,下载安装了AndroidSDK,但是Eclipse还没有和AndroidSDK进行关联,也就是它们现在是互相独立的,就好比枪和子弹分开了。
为了使得Android应用的创建,运行和调试更加方便快捷,Android的开发团队专门针对EclipseIDE定制了一个插件:
AndroidDevelopmentTools(ADT)。
可以从()下载ADT的最新版本。
安装ADT的步骤:
1)启动Eclipse,点击Help菜单->InstallNewSoftware…,点击弹出对话框中的Add…按钮。
2)在弹出的对话框中点击Archive…按钮,选择之前下载的ADT.zip文件,然后点击OK按钮,返回之前的对话框,我们这时可以看到DeveloperTools选项。
3)选择DeveloperTools选项,然后一路“下一步”就可以了。
4)安装好后会要求你重启Eclipse,Eclipse会根据目录的位置智能地和它相同目录下AndroidSDK进行关联,否则会弹出配置AndroidSDK对话框,你可以选择安装新的SDK或使用已经存在的SDK。
5)Eclipse关联好AndroidSDK以后,我们在windows上的Android开发环境搭建就完成了,用Eclipse的File——》New——》Project...新建一个项目的时候,就会看到建立Android项目的选项了。
5、配置Android虚拟设备(AVD)
在Eclipse中,运行“Window->AVDManager”,在出现的AVDManager对话框中显示了已经创建的模拟器;
选择已经创建的模拟器,点击“Start”按钮,可以启动该模拟器。
点击“Create”按钮,出现“CreateNewAVD”对话框,输入AVDName、Target等信息,点击“OK”按钮可以创建新的模拟器。
6、创建并运行第一个Android应用程序
启动Eclipse,选择File->New->Project…,选择Android下的AndroidApplicationProject,单击Next按钮。
在创建新的Android应用项目对话框中,填写应用程序名,项目名,包名;选择新建项目的SDK版本等信息;然后一路点击next按钮,完成新建项目。
在Eclipse中启动模拟器(见步骤五)。
在PackageExplore中选择新建的项目工程,选择Run->RunAs>AndroidAppliction。
运行结果如下。
四、实验核心代码
android=" xmlns: tools=" android: layout_width="match_parent" android: layout_height="match_parent" android: paddingBottom="@dimen/activity_vertical_margin" android: paddingLeft="@dimen/activity_horizontal_margin" android: paddingRight="@dimen/activity_horizontal_margin" android: paddingTop="@dimen/activity_vertical_margin" tools: context="com.example.yi.MainActivity"> android: layout_width="wrap_content" android: layout_height="wrap_content" android: textSize="30dp" android: text="helloandroid"/> 五、实验结果及分析 新建虚拟机,运行Eclipse的实验一,出来的结果为“helloandroid”。 六、心得体会 通过这次的实验,使我初步认识了Android,了解了Android是通过Java语言编译的,更深层次的了解了Java语言的强大,对Java语言更有兴趣。 实验地点 行勉楼A306 指导教师 马垚 太原理工大学学生实验二报告 学院名称 软件学院 专业班级 软件1319 学号 2013005655 学生姓名 张卫东 实验日期 2016.3.25 成绩 课程名称 移动应用软件开发技术 实验题目 Android基本控件的使用 一、实验目的 熟悉Android开发中的UI界面设计,主要包括了解和熟悉界面布局类型,以及常用控件的使用。 二、实验要求 1、了解View类及ViewGroup类。 2、掌握FrameLayout、LinearLayout、TableLayout、RelativeLayout、AbsoluteLayout五种界面布局类型。 3、掌握TextView、EditText、Button等常用控件的使用。 三、实验原理及步骤 1、认真学习课本P90页示例。 2、根据以上示例,完成一个注册界面,界面中至少要包含账号(EditText)、密码(EditText)、性别(RadioButton)、爱好(CheckBox)、出生日期(DatePicker)以及提交按钮(Button/ImageButton)等信息。 界面要有适当的提示(TextView),布局要合理,背景及字体等设置要美观。 四、实验核心代码 packagecom.example.biaobai; importjava.lang.reflect.GenericDeclaration; importjava.util.Calendar; importjava.util.Date; importjava.util.GregorianCalendar; importandroid.R.string; importandroid.app.Activity; importandroid.app.AlertDialog; importandroid.app.AlertDialog.Builder; importandroid.app.DatePickerDialog; importandroid.app.DatePickerDialog.OnDateSetListener; importandroid.app.Dialog; importandroid.content.DialogInterface; importandroid.content.DialogInterface.OnMultiChoiceClickListener; importandroid.content.Intent; importandroid.database.sqlite.SQLiteDatabase; importandroid.graphics.YuvImage; importandroid.os.Bundle; importandroid.view.View; importandroid.view.View.OnClickListener; importandroid.view.Window; importandroid.widget.Button; importandroid.widget.DatePicker; importandroid.widget.EditText; importandroid.widget.ImageButton; importandroid.widget.TextView; importandroid.widget.TimePicker; importandroid.widget.Toast; publicclassActivity3MainActivityextendsActivity{ privateImageButtonbt; privateButtonbt2; privateEditTextedit1; privateEditTextedit2; privateEditTextedit3; privateEditTextedit4; privateEditTextedit5; privateEditTextedit6; privateStringitems[]; privateStringitem2[]; privateintmYear; privateintmMonth; privateintmDay; Stringtext=""; //对控件对象进行声明 DBhelperhelper=null; protectedandroid.content.DialogInterface.OnClickListenerlistener; privateViewdate; @Override protectedvoidonCreate(BundlesavedInstanceState){ requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.activity3_main); helper=newDBhelper(getApplicationContext()); bt=(ImageButton)findViewById(R.id.tiao); bt2=(Button)findViewById(R.id.cz); edit1=(EditText)findViewById(R.id.zhanghao); edit2=(EditText)findViewById(R.id.mima); edit3=(EditText)findViewById(R.id.xingbie); edit4=(EditText)findViewById(R.id.youxiang); edit5=(EditText)findViewById(R.id.xuanai); edit6=(EditText)findViewById(R.id.chusheng); date=findViewById(R.layout.date_dialog); edit5.getText().toString(); //3.给按钮设置点击侦听 bt.setOnClickListener(newMyOnClickListener()); items=newString[]{"男","女"}; item2=newString[]{"听歌","看书","旅游"}; } classMyOnClickListenerimplementsOnClickListener{ @Override publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub //4.创建意图对象 Intentintent=newIntent(); intent.setClass(Activity3MainActivity.this,MainActivity.class); Activity3MainActivity.this.startActivity(intent); } } publicvoidclick1(Viewv){ edit1.setText(""); edit2.setText(""); edit3.setText(""); edit4.setText(""); edit5.setText(""); edit6.setText(""); } publicvoidinsertData(Stringzhang,Stringmi){ if(zhang.equals("")){ Toast.makeText(getApplicationContext(),"请输入账号! ",1).show(); } elseif(mi.equals("")){ Toast.makeText(getApplicationContext(),"请输入密码! ",1).show(); } elseif(zhang! =""&&mi! =""){ Stringsql="insertintostudent(zhanghao,mima)values('"+zhang+"','"+mi+"')"; SQLiteDatabasedb=helper.getWritableDatabase(); db.execSQL(sql); Toast.makeText(getApplicationContext(),"注册成功! ",1).show(); } } publicvoidclick2(Viewv){ Stringzhang=edit1.getText().toString(); Stringmi=edit2.getText().toString(); insertData(zhang,mi); } publicvoidselect1(Viewv){ AlertDialog.Builderbuilder=newBuilder(Activity3MainActivity.this); builder.setTitle("选择你的性别"); builder.setSingleChoiceItems(items,0,newDialogInterface.OnClickListener(){ @Override publicvoidonClick(DialogInterfacedialog,intwhich){ //TODO自动生成的方法存根 edit3.setText(items[which]); dialog.dismiss(); } }).show(); } publicvoidselck(Viewv){ newAlertDialog.Builder(Activity3MainActivity.this).setTitle("请选择你的爱好") .setMultiChoiceItems(item2,null,newOnMultiChoiceClickListener(){ @Override publicvoidonClick(DialogInterfacedialog,intwhich,booleanisChecked){ //TODOAuto-generatedmethodstub text=text+item2[which]; edit5.setText(text); } }) .setPositiveButton("取消",listener) .setNegativeButton("确定",listener) .show(); } publicvoidchusheng(Viewv){ Calendarcalendar=Calendar.getInstance(); newDatePickerDialog(Activity3MainActivity.this,newOnDateSetListener(){ @Override publicvoidonDateSet(DatePickerview,intyear,intmonthOfYear,intdayOfMonth){ //TODOAuto-generatedmethodstub intmonth=monthOfYear+1; edit6.setText(year+"年"+month+"月"+dayOfMonth+"日"); } },calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)).show(); } } 四、实验结果及分析 运行Eclipse后,结果进入登录界面,点击注册按钮,跳转到注册界面如下: 然后分别点击添加性别和爱好以及出生年与日如下: 然后点击注册按钮,会弹出注册成功对话框如下结果: 注册的数据(账号和密码)插入数据库如下结果: 六、心得体会: 通过本次实验学会了RadioButton,CheckBox,DatePicker,EditText的使用,同时额外学会了使用数据库,把注册的数据插入数据库,以及数据库的设计和一些数据库需要注意的一些细节,使我对Android越来越感兴趣。 实验地点 行勉楼A306 指导教师 马垚 太原理工大学学生实验三报告 学院名称 软件学院 专业班级 软件1319 学号 2013005655 学生姓名 张卫东 实验日期 2016.4.1 成绩 课程名称 移动应用软件开发技术 实验题目 Activity、Intent组件的使用 一、实验目的 熟悉Activity和Intent组件的使用。 Activity是Android中最常用的组件,实现应用程序的用户界面显示,一个Activity展现一个可视化的用户界面。 Intent是各组件的桥梁,实现各组件之间的交互与通信。 二、实验要求 1、了解Activity的生命周期。 2、了解Intent的6个组成部分。 3、使用Intent实现Activity之间的跳转和信息传递。 三、实验原理及步骤 1、认真学习课本P62页示例。 2、根据以上示例,完成一个问答系统: 有两个Activity分别为MainActivity和AnswerActivity。 MainActivity为应用首页,里面包含一个EditText、一个TextView和一个Button,EditText可以输入问题,TextView为空,单击Button可以跳转到AnswerActivity上。 AnswerActivity也包含一个EditText,一个TextView和一个Button,TextView显示从MainActivity传递来的问题,EditText可以输入答案,单击Button可以跳回到MainActivity,并把从AnswerActivity传回的答案显示在TextView里。 如此循环往复。 四、实验核心代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 应用软件 开发 技术 实验 报告 模板