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里。
如此循环往复。
四、实验核心代码