智能终端软件开发实验.docx
- 文档编号:26942405
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:30
- 大小:95.44KB
智能终端软件开发实验.docx
《智能终端软件开发实验.docx》由会员分享,可在线阅读,更多相关《智能终端软件开发实验.docx(30页珍藏版)》请在冰豆网上搜索。
智能终端软件开发实验
实验一:
Android用户界面
(1)
一、实验目的
1。
熟悉Android应用程序开发环境的构建过程,了解Android应用程序的文件结构,学会进行Android应用程序开发。
2.理解Android用户界面的基本概念,掌握TextView、EditText、Button、ImageButton、Checkbox、RadioButton、Spinner、ListView等常用控件的使用。
3.了解Android系统的6种界面布局,掌握线性布局、框架布局、表格布局、相对布局、绝对布局、网格布局等界面布局的使用。
二、实验内容
开发如图所示的Android应用程序.
功能及要求。
1)在EditText中输入数据,当点击Input按钮时,把输入的信息在TestView上显示;
2)当选择CheckBox1时,在TestView上显示“CheckBox1被选中”;当选择CheckBox2时,在TestView上显示“CheckBox2被选中";当CheckBox1和CheckBox2均被选中时,在TestView上显示“CheckBox1和CheckBox2被选中”;
3)当选择RadioButton1时,在TestView上显示“RadioButton1被选中”;当选择RadioButton2时,在TestView上显示“RadioButton1被选中";RadioButton1和RadioButton2不能同时被选中;
4)点击Close时,关闭应用程序。
三、试做步骤和参考代码
1。
构建实验环境
1)下载adt—bundle—windows-x86-20130917。
467161976(集成Android4.3版本);
2)安装JDK;
3)注册环境变量.
2。
创建新的Android程序过程
1)打开Android工程向导:
File→New→Project…︱Android→AndroidProject;
2)填写工程名称、选择程序运行的Android系统版本、填写应用程序名称
3)点击“Finish”按钮,工程向导会根据用户所填写的Android工程信息,自动在后台创建Android工程所需要的基础文件和目录结构。
3.编程实现实验内容
【主要参考代码】
1)界面布局
xmlversion=”1。
0"encoding="utf-8"?
〉
android=”http: //schemas.android。 com/apk/res/android” android: orientation=”vertical" android: layout_width="fill_parent” android: layout_height=”fill_parent”> 〈TextViewandroid: id=”@+id/TextView01" android: layout_width=”wrap_content" android: layout_height=”wrap_content” android: text="TextView01”〉 〈EditTextandroid: id=”@+id/EditText01" android: layout_width=”fill_parent” android: layout_height=”wrap_content” android: text=”Null"〉 id=”@+id/CheckBox01" android: layout_width="wrap_content” android: layout_height="wrap_content" android: text=”CheckBox01”〉 id="@+id/CheckBox02” android: layout_width="wrap_content” android: layout_height="wrap_content" android: text=”CheckBox02"> 〈/CheckBox> 〈RadioGroupandroid: id="@+id/RadioGroup01" android: layout_width="wrap_content” android: layout_height=”wrap_content”〉 id=”@+id/RadioButton01" android: layout_width=”wrap_content” android: layout_height=”wrap_content” android: text=”RadioButton01"> 〈RadioButtonandroid: id="@+id/RadioButton02" android: layout_width=”wrap_content" android: layout_height="wrap_content" android: text="RadioButton02"> id="@+id/Button01" android: layout_width="wrap_content” android: layout_height=”wrap_content" android: text="Input"〉 〈/Button〉 〈Buttonandroid: id=”@+id/Button02” android: layout_width=”wrap_content" android: layout_height=”wrap_content” android: text=”Close”> 2)获取各控件ID finalTextViewtextView=(TextView)findViewById(R。 id.TextView01); finalEditTexteditText=(EditText)findViewById(R。 id。 EditText01); finalCheckBoxcheckBox1=(CheckBox)findViewById(R.id.CheckBox01); finalCheckBoxcheckBox2=(CheckBox)findViewById(R。 id。 CheckBox02); finalRadioButtonradioButton1=(RadioButton)findViewById(R。 id。 RadioButton01); finalRadioButtonradioButton2=(RadioButton)findViewById(R.id。 RadioButton02); Buttonbutton1=(Button)findViewById(R。 id.Button01); Buttonbutton2=(Button)findViewById(R.id。 Button02); 3)监听事件 CheckBox监听: CheckBox。 OnClickListenercheckboxListener=newCheckBox.OnClickListener(){ @Override publicvoidonClick(Viewv){ switch(v.getId()){ caseR.id。 CheckBox01: textView。 setText("CheckBox01,isChecked: "+String.valueOf(checkBox1。 isChecked())); return; caseR。 id.CheckBox02: textView。 setText(”CheckBox02,isChecked: ”+String.valueOf(checkBox2.isChecked())); return; } }}; RadioButton监听: RadioButton。 OnClickListenerradioButtonListener=newRadioButton。 OnClickListener(){ @Override publicvoidonClick(Viewv){ switch(v。 getId()){ caseR.id.RadioButton01: textView。 setText("RadioButton1isselected"); return; caseR.id.RadioButton02: textView.setText(”RadioButton2isselected");; return; } }}; radioButton1.setOnClickListener(radioButtonListener); radioButton2.setOnClickListener(radioButtonListener); Button监听: Button1.setOnClickListener(newView.OnClickListener(){ publicvoidonClick(Viewview){ Stringmsg=editText。 getText()。 toString(); textView.setText(msg); } }); Button2。 setOnClickListener(newView.OnClickListener(){ publicvoidonClick(Viewview){ finish(); } }); 四、实验要求 1。 按时到指定实验室进行实验; 2。 学生应独立完成Android程序开发平台的搭建; 3。 会创建新的Android应用程序及编辑已创建的Android应用程序; 4.完成实验内容要求的Android应用程序 五、实验报告 实验报告应包含以下内容: 1。 实验目的; 2。 实验内容; 3.Android应用程序创建过程(工程名字用本人的姓或班内序号+Experiment1组成); 4.给出主要的程序代码,如界面布局文件、逻辑代码文件等中的实现代码。 5.在报告中给出程序运行界面; 6.应有必要的总结和分析。 实验二: Android用户界面 (2) 一、实验目的 1。 掌握菜单资源的使用,能够编程实现选项菜单、子菜单和快捷菜单。 2。 了解操作栏和Fragment的基本概念和使用方法. 3。 熟悉MVC模型中的控制器概念和界面事件,能够处理单击事件、按键事件、触摸事件等界面事件的处理。 二、实验内容 开发如图所示的Android应用程序。 (1) (2)(3) 功能及要求. 1)图 (1)所示为程序的初始界面,给出使用在XML文件中定义和逻辑代码动态生成两种菜单定义方法的实现代码; 2)定义菜单的的点击事件,该事件的处理过程是: 若某个菜单子项被选中,在TextView控件显示该菜单子项的名称和菜单ID; 3)图 (2)所示是使用XML文件方法实现菜单定义时,点击“打印”子项时的用户界面; 4)图(3)所示是使用逻辑代码动态生成方法实现菜单定义时,点击“打印”子项时的用户界面。 三、试做步骤和参考代码 【主要参考代码】 1)XML实现方法 〈? xmlversion="1。 0”encoding="utf-8”? 〉 〈menuxmlns: android=”http: //schemas.android。 com/apk/res/android”〉 id="@+id/main_menu_0” android: icon="@drawable/pic0” android: title="打印”/> 〈itemandroid: id=”@+id/main_menu_1” android: icon=”@drawable/pic1” android: title=”新建"/> id=”@+id/main_menu_2” android: icon="@drawable/pic2" android: title="邮件”/〉 〈itemandroid: id="@+id/main_menu_3” android: icon=”@drawable/pic3” android: title="设置"/> id="@+id/main_menu_4” android: icon="@drawable/pic4" android: title=”订阅”/> 2)获取各控件ID finalstaticintMENU_00=Menu。 FIRST; finalstaticintMENU_01=Menu.FIRST+1; finalstaticintMENU_02=Menu。 FIRST+2; finalstaticintMENU_03=Menu。 FIRST+3; finalstaticintMENU_04=Menu。 FIRST+4; publicbooleanonCreateOptionsMenu(Menumenu){ menu。 add(0,MENU_00,0,”打印”)。 setIcon(R.drawable.pic0); menu.add(0,MENU_01,1,”新建")。 setIcon(R。 drawable。 pic1); menu.add(0,MENU_02,2,”邮件”)。 setIcon(R。 drawable。 pic2); menu.add(0,MENU_03,3,"设置”).setIcon(R。 drawable。 pic3); menu。 add(0,MENU_04,4,"订阅”)。 setIcon(R.drawable.pic4); returntrue; } 3)逻辑代码 publicbooleanonOptionsItemSelected(MenuItemitem){ TextViewlabel=(TextView)findViewById(R.id。 label); switch(item。 getItemId()){ caseMENU_00: label。 setText("打印,菜单ID: ”+item.getItemId()); returntrue; caseMENU_01: label。 setText("新建,菜单ID: "+item。 getItemId()); returntrue; caseMENU_02: label.setText("邮件,菜单ID: ”+item。 getItemId()); returntrue; caseMENU_03: label。 setText(”设置,菜单ID: "+item。 getItemId()); returntrue; caseMENU_04: label.setText("订阅,菜单ID: "+item.getItemId()); returntrue; default: returnfalse; } } 四、实验要求 1。 按时到指定实验室进行实验; 2。 完成实验内容要求的Android应用程序 五、实验报告 实验报告应包含以下内容: 1。 实验目的; 2.实验内容; 3。 Android应用程序创建过程(工程名字用本人的姓或班内序号+Experiment2组成); 4。 给出主要的程序代码,如界面布局文件、菜单定义文件、逻辑代码文件等中的实现代码. 5.在报告中给出程序运行界面; 6.应有必要的总结和分析。 实验三: Intent及组件通信 一、实验目的 1。 了解使用Intent进行组件通信的原理。 2.掌握使用Intent启动Activity的方法. 3.掌握获取Activity返回值的方法. 二、实验内容 开发如图所示的Android应用程序。 (1) (2)(3) 功能及要求. 1)图 (1)为程序的初始界面(父Activity),其主要功能是提供1个TextView和两个Button,点击“启动Activity1”则启动图 (2)所示的SubActivity1(子Activity),点击“启动Activity2”则启动图(3)所示的SubActivity2(子Activity); 2)SubActivity1包含1个TextView、1个EditText和两个Button,TextView用于提示当前Activity是子Activity,EditText用于输入返回父Activity的信息,点击“接受”Button则关闭SubActivity1并把输入信息返回,点击“撤销”Button则直接关闭SubActivity1; 3)当有信息从子Activity返回时,父Activity接收返回信息并把它显示在TextView控件上; 4)SubActivity2包含1个TextView、1个Button,TextView用于提示当前Activity是子Activity,Button则直接关闭SubActivity2。 三、试做步骤和参考代码 【主要参考代码】 1)父Activity xmlversion="1。 0”encoding=”utf-8”? > 〈LinearLayoutxmlns: android="http: //schemas。 android。 com/apk/res/android" android: orientation="vertical" android: layout_width="fill_parent" android: layout_height=”fill_parent" 〉 〈TextView android: id=”@+id/textShow" android: layout_width=”fill_parent" android: layout_height=”wrap_content" android: text=”” /> 〈Button android: id="@+id/btn1” android: layout_width="wrap_content” android: layout_height=”wrap_content" android: text="启动Activity1” /〉 〈Button android: id="@+id/btn2” android: layout_width="wrap_content" android: layout_height=”wrap_content” android: text=”启动Activity2” /> 〈/LinearLayout〉 2)SubActivity1 〈? xmlversion=”1。 0"encoding="utf—8”? > 〈LinearLayoutxmlns: android="http: //schemas。 android: orientation="vertical” android: layout_width=”fill_parent" android: layout_height=”fill_parent" 〉 android: id=”@+id/textShow" android: layout_width=”fill_parent" android: layout_height="wrap_content” android: text=”SubActivity1” /> 〈EditText android: id=”@+id/edit" android: layout_width=”fill_parent" android: layout_height="wrap_content” android: text=”” /> 〈Button android: id=”@+id/btn_ok” android: layout_width=”100dip" android: layout_height="wrap_content” android: text="接受” /〉
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 终端 软件 开发 实验