移动应用软件开发技术-实验报告.doc

上传人:聆听****声音 文档编号:1931960 上传时间:2023-05-02 格式:DOC 页数:60 大小:2.06MB
下载 相关 举报
移动应用软件开发技术-实验报告.doc_第1页
第1页 / 共60页
移动应用软件开发技术-实验报告.doc_第2页
第2页 / 共60页
移动应用软件开发技术-实验报告.doc_第3页
第3页 / 共60页
移动应用软件开发技术-实验报告.doc_第4页
第4页 / 共60页
移动应用软件开发技术-实验报告.doc_第5页
第5页 / 共60页
移动应用软件开发技术-实验报告.doc_第6页
第6页 / 共60页
移动应用软件开发技术-实验报告.doc_第7页
第7页 / 共60页
移动应用软件开发技术-实验报告.doc_第8页
第8页 / 共60页
移动应用软件开发技术-实验报告.doc_第9页
第9页 / 共60页
移动应用软件开发技术-实验报告.doc_第10页
第10页 / 共60页
移动应用软件开发技术-实验报告.doc_第11页
第11页 / 共60页
移动应用软件开发技术-实验报告.doc_第12页
第12页 / 共60页
移动应用软件开发技术-实验报告.doc_第13页
第13页 / 共60页
移动应用软件开发技术-实验报告.doc_第14页
第14页 / 共60页
移动应用软件开发技术-实验报告.doc_第15页
第15页 / 共60页
移动应用软件开发技术-实验报告.doc_第16页
第16页 / 共60页
移动应用软件开发技术-实验报告.doc_第17页
第17页 / 共60页
移动应用软件开发技术-实验报告.doc_第18页
第18页 / 共60页
移动应用软件开发技术-实验报告.doc_第19页
第19页 / 共60页
移动应用软件开发技术-实验报告.doc_第20页
第20页 / 共60页
亲,该文档总共60页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

移动应用软件开发技术-实验报告.doc

《移动应用软件开发技术-实验报告.doc》由会员分享,可在线阅读,更多相关《移动应用软件开发技术-实验报告.doc(60页珍藏版)》请在冰点文库上搜索。

移动应用软件开发技术-实验报告.doc

实验报告

课程名称:

移动应用软件开发技术

实验项目:

《移动应用软件开发技术》课程实验

实验地点:

行勉楼A306

专业班级:

软件1319班学号:

2014005993

学生姓名:

曹旭清

指导教师:

马垚

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、一个

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2