移动终端开发实验报告.docx

上传人:w*** 文档编号:81192069 上传时间:2023-03-24 格式:DOCX 页数:43 大小:27.03KB
返回 下载 相关 举报
移动终端开发实验报告.docx_第1页
第1页 / 共43页
移动终端开发实验报告.docx_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《移动终端开发实验报告.docx》由会员分享,可在线阅读,更多相关《移动终端开发实验报告.docx(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、移动终端开发实验报告 软件学院学 生 实 验 报 告试验课程 移动终端开发开课时间 2019至2020学年第 2 学期 年级2017 专业班 计科 5 班姓名 王帅兵 学号20177710541 总 成 绩老师签名软件学院制试验教学管理基本规范试验是培育学生动手实力、分析解决问题实力的重要环节;试验报告是反映试验教学水平与质量的重要依据。为加强试验过程管理,改革试验成果考核方法,改善试验教学效果,提高学生质量,特制定试验教学管理基本规范。1、 每门试验课程一般会包括多个试验项目,除特别简洁的验证演示性试验项目可以不写试验报告外,其他试验项目均应按本格式完成试验报告。2、 试验报告应由试验打算、

2、试验过程、结果分析三大部分组成。每部分均在试验成果中占肯定比例。各部分成果的观测点、考核目标、所占比例可参考附表执行。各专业可以依据详细状况,调整考核内容和评分标准。3、 学生必需在完成试验预习内容的前提下进行试验。老师要在试验过程中抽查学生预习状况,在学生离开试验室前,检查学生试验操作和记录状况,并在试验报告第七部分老师签字栏签名,以确保试验记录的真实性。4、 、 老师应刚好评阅学生的试验报告并给出各试验项目成果,完整保存试验报告。在完成全部试验项目后,老师应按学生姓名将批改好的各试验项目试验报告装订成册,构成该试验课程总报告,按班级交课程担当单位(试验中心或试验室)保管存档。5、 、 试验

3、课程成果按其类型实行百分制或优、良、中、及格和不及格五级评定。附表:试验考核参考内容及标准观测点 考核目标 成果组成 试验打算 1 预习报告 2 提问 3 对于设计型试验,着重考查设计方案的科学性、可行性和创新性 对试验目的和基本原理的相识程度,对试验方案的设计实力 20% 试验过程 1 是否按时参与试验 2 对试验过程的熟识程度 3 对基本操作的规范程度 4 对突发事务的应急处理实力 5 试验原始记录的完整程度 6 同学之间的团结协作精神 着重考查学生的试验看法、基本操作技能;严谨的治学看法、团结协作精神 30% 结果分析 1 所分析结果是否用原始记录数据 2 计算结果或软件运行结果是否正确

4、 3 试验结果分析是否合理 4 对于综合试验,各项内容之间是否有分析、比较与推断等 考查学生对试验数据处理和现象分析的实力;对专业学问的综合应用实力;事实求实的精神 50%试验一 试验名称 Android Studio 集成开发环境部署 指导老师 李俊锋 试验教室试验时间 2020.2.21 试验成果实 验 目 的 (给出本次试验要求驾驭的学问点、技能等)1. 驾驭 Android Studio 的安装和配置过程; 2. 驾驭创建一个 Android 应用程序的基本流程; 3. 了解 Android 应用程序的书目结构; 4. 熟识 Android 应用程序的常用文件的基本用途; 5. 驾驭编

5、译、运行一个 Android 应用程序的基本方法。 实 验 环 境(列出本次试验所运用的平台、器材和相关软件等)部署有 Android Studio 和 Android SDK 的主机。 实 验 准 备( 硬件相关试验给出本试验试验原理;软件相关试验给出本试验涉及的相关学问点 ) 1. 在 Android Studio 中创建一个 Android 应用。2. 熟识 Android Studio 下 Android 项目的书目结构及各文件的基本用途。实 验 内 容 及 实 验 步 骤 ( 给出试验内容详细描述;硬件相关试验给出试验步骤和试验原始记录;软件相关试验给出程序清单、调试过程出现的问题以

6、及解决方法、运行结果等)程序代码:MainActivity.java: package com.example.helloworld; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;public class MainActivity extends AppCompatActivity Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContent

7、View(R.layout.activity_main); activity_main.xml:lt;?xml version=1.0 encoding=utf-8?gt; lt;androidx.constraintlayout.widget.ConstraintLayout xmlns:android= xmlns:app= xmlns:tools= android:layout_width=match_parent android:layout_height=match_parent tools:context=.MainActivitygt;lt;TextView android:la

8、yout_width=wrap_content android:layout_height=wrap_content android:text=Hello World! app:layout_constraintBottom_toBottomOf=parent app:layout_constraintLeft_toLeftOf=parent app:layout_constraintRight_toRightOf=parent app:layout_constraintTop_toTopOf=parent /gt;lt;/androidx.constraintlayout.widget.Co

9、nstraintLayoutgt;实 验 结 果 及 分 析(对试验结果进行分析、总牢固验心得体会以及改进建议)1.在 Android Studio 中创建我的第一个 Android 应用程序 HelloWord。2.熟识了 Android Studio 下 Android 项目的书目结构及各文件的基本用途。教 师 评 语 (老师对该生的试验打算、试验步骤、试验结果分析以及试验看法给出综合评价)老师签名: 年 月 日试验二 试验名称 布局管理器及简洁控件的运用指导老师 李俊锋 试验教室试验时间试验成果实 验 目 的 (给出本次试验要求驾驭的学问点、技能等)1. 驾驭 Android 常用的几种

10、布局管理器; 2. 驾驭 TextView、EditText、Button 等常见控件的运用方法; 3. 能够娴熟应用各种布局管理器及控件进行界面设计。 实 验 环 境 (列出本次试验所运用的平台、器材和相关软件等)1、部署有 Android Studio 和 Android SDK 的主机; 2、建议在机房的 HelloWorld 例子上完成。 实 验 准 备( 硬件相关试验给出本试验试验原理;软件相关试验给出本试验涉及的相关学问点 )在 layout 文件夹的布局文件 activity_main.xml 中设计如下登陆界面(布局管理器不限,可自由嵌套组合,只要运行得到如下界面即可)。实 验

11、 内 容 及 实 验 步 骤 ( 给出试验内容详细描述;硬件相关试验给出试验步骤和试验原始记录;软件相关试验给出程序清单、调试过程出现的问题以及解决方法、运行结果等)(1)以下是三个 drawable 文件,需复制到 drawable 文件夹。editext_selector.xml:编辑框的有无焦点时的边框绘制,引用了下面两个文件。shape_edit_focus.xml:编辑框获得焦点时的边框 shape_edit_normal.xml:编辑框没有获得焦点时的获边框 (2)颜色值文件 colors.xml,复制到 values 文件夹。(3)部分程序代码 MainActivity.java

12、 :public class MainActivity extends AppCompatActivity Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); / 加载布局setContentView(R.layout.activity_main); / 获得控件tv_password = findViewById(R.id.tv_password); . btn_login=findViewById(R.id.btn_login); / 单选按钮组绑定监

13、听器rg_login.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() Override public void onCheckedChanged(RadioGroup group, int checkedId) if (checkedId = R.id.rb_password) tv_password.setText( 登录密码:); et_password.setHint( 请输入密码); btn_forget.setText( 遗忘密码); ck_remember.setVisibility(View.

14、VISIBLE); else if (checkedId = R.id.rb_verifycode) tv_password.setText( 验证码:); et_password.setHint( 请输入验证码); btn_forget.setText( 获得验证码); ck_remember.setVisibility(View.INVISIBLE);); btn_login.setOnClickListener(new View.OnClickListener() Override public void onClick(View view) Toast.makeText(MainAct

15、ivity.this, 登录胜利,Toast.LENGTH_SHORT).show(); );实 验 内 容 及 实 验 步 骤 LoginActivity.java: public class LoginActivity extends AppCompatActivity private TextView btn_login; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_login

16、); btn_login=findViewById(R.id.tv_1); btn_login.setOnClickListener(new View.OnClickListener() Override public void onClick(View view) Toast.makeText(LoginActivity.this, 登录胜利,Toast.LENGTH_SHORT).show();); public void showToast(View view) Toast.makeText(this, 登录胜利,Toast.LENGTH_SHORT).show(); activity_

17、login.xml: lt;LinearLayout xmlns:android= android:layout_width=match_parent android:layout_height=match_parentgt; lt;TextView android:id=+id/tv_1 android:layout_width=match_parent android:layout_height=match_parent android:text=1222222 android:textSize=20dpgt;lt;/TextViewgt; lt;/LinearLayoutgt; acti

18、vity_main.xml: lt;LinearLayoutgt; lt;RadioGroup android:id=+id/rg_login android:layout_width=match_parent android:layout_height=wrap_content android:orientation=horizontal android:layout_marginTop=15dpgt; lt;RadioButton android:id=+id/rb_password android:padding=5dp android:layout_width=match_parent

19、 android:layout_height=wrap_content android:layout_weight=1 android:checked=true android:text= 密码登录/gt; lt;/RadioGroupgt;lt;/LinearLayoutgt;实 验 内 容 及 实 验 步 骤 lt;RelativeLayout android:layout_width=0dp android:layout_height=wrap_content android:layout_weight=3gt; lt;EditText android:id=+id/et_passwor

20、d android:layout_width=match_parent android:layout_height=40dp android:hint= 请输入密码 android:layout_marginTop=10dp android:background=drawable/editext_selector android:inputType=textPasswordgt; lt;/EditTextgt; lt;Button android:id=+id/btn_forget android:layout_width=wrap_content android:layout_height=

21、40dp android:text= 遗忘密码 android:layout_marginTop=10dp android:layout_alignRight=id/et_password android:layout_alignEnd=id/et_password /gt; lt;/RelativeLayoutgt; lt;CheckBox android:id=+id/ck_remember android:layout_width=wrap_content android:layout_height=wrap_content android:textColor=#FF4081 andro

22、id:text= 记住密码 android:layout_marginTop=10dp android:textSize=16sp /gt; lt;Button android:id=+id/btn_login android:layout_width=match_parent android:layout_height=wrap_content android:layout_marginTop=10dp android:text= 登录 android:textSize=20sp /gt;实 验 结 果 及 分 析(对试验结果进行分析、总牢固验心得体会以及改进建议) 运行截图:教 师 评 语

23、 (老师对该生的试验打算、试验步骤、试验结果分析以及试验看法给出综合评价)老师签名: 年 月 日试验三 试验名称 w ImageView 和 和 h Switch 的运用指导老师 李俊锋 试验教室试验时间试验成果 实 验 目 的 (给出本次试验要求驾驭的学问点、技能等)1. 驾驭 Android 中 ImageView 和 Switch 控件的运用; 2. 能够娴熟应用各种控件进行界面设计。 实 验 环 境 (列出本次试验所运用的平台、器材和相关软件等)1. 部署有 Android Studio 和 Android SDK 的主机; 2. 建议在机房的 HelloWorld 例子上完成。 实

24、验 准 备( 硬件相关试验给出本试验试验原理;软件相关试验给出本试验涉及的相关学问点 )在 layout 文件夹的布局文件 activity_main.xml 中设计如下界面。实 验 内 容 及 实 验 步 骤 ( 给出试验内容详细描述;硬件相关试验给出试验步骤和试验原始记录;软件相关试验给出程序清单、调试过程出现的问题以及解决方法、运行结果等)(1)以下是 drawable 文件,需复制到 drawable 文件夹。l apple.png:界面最上面的 ImageView 控件显示的图片 l check.gif:Switch 开关的滑块图片 l dark.png:界面最下面的 ImageVi

25、ew 控件显示的图片(Switch 关时)l light.png:界面最下面的 ImageView 控件显示的图片(Switch 开时)(2)颜色值文件 colors.xml,复制到 values 文件夹。(3)部分程序代码 MainActivity.java public class MainActivity extends AppCompatActivity Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layo

26、ut.activity_main); apple_1=findViewById(R.id.apple_1); . image_on_off=findViewById(R.id.image_on_off); switch_1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) if(isChecked)image_on_off.setIma

27、geResource(R.drawable.light); elseimage_on_off.setImageResource(R.drawable.dark);); setListeners(); private class OnClick implements View.OnClickListener Override public void onClick(View view) switch (view.getId() case R.id.fitcenter: apple_1.setScaleType(ImageView.ScaleType.FIT_CENTER); break; . d

28、efault: break; private void setListeners() OnClick onclick=new OnClick(); fitcenter.setOnClickListener(onclick); centercrop.setOnClickListener(onclick); centerinside.setOnClickListener(onclick); center.setOnClickListener(onclick); fitxy.setOnClickListener(onclick); fitstart.setOnClickListener(onclic

29、k); fitend.setOnClickListener(onclick);实 验 内 容 及 实 验 步 骤 activity_main.xml: lt;ImageView android:id=+id/apple_1 android:layout_width=match_parent android:layout_height=wrap_content android:src=drawable/apple android:background=color/yellowgt;lt;/ImageViewgt; lt;Button android:id=+id/fitcenter androi

30、d:layout_width=0dp android:layout_height=wrap_content android:layout_weight=1 android:text=FITCENTER android:textSize=16spgt;lt;/Buttongt;lt;LinearLayout android:layout_width=match_parent android:layout_height=wrap_content android:orientation=horizontal android:layout_marginTop=15dpgt; lt;TextView a

31、ndroid:layout_width=0dp android:layout_height=wrap_content android:layout_weight=1 android:text= 请滑动开关选择开关灯 android:textSize=18sp android:textColor=color/black android:gravity=rightgt;lt;/TextViewgt; lt;Switch android:id=+id/switch_1 android:layout_width=0dp android:layout_height=wrap_content androi

32、d:thumb=drawable/check android:layout_weight=1 android:checked=false android:layout_marginRight=30dpgt;lt;/Switchgt; lt;/LinearLayoutgt; lt;ImageView android:id=+id/image_on_off android:layout_width=match_parent android:layout_height=wrap_content android:src=drawable/dark android:layout_marginTop=15

33、dpgt;lt;/ImageViewgt; lt;/LinearLayoutgt;实 验 结 果 及 分 析运行截图: 教 师 评 语 (老师对该生的试验打算、试验步骤、试验结果分析以及试验看法给出综合评价)老师签名: 年 月 日试验四 试验名称 w ListView 的运用指导老师 李俊锋 试验教室试验时间试验成果实 验 目 的 (给出本次试验要求驾驭的学问点、技能等)1. 驾驭 Android 中 ListView 控件的运用; 2. 驾驭各种 Adapter 封装数据的方法; 3. 能够娴熟应用各种布局管理器和控件进行界面设计。实 验 环 境 (列出本次试验所运用的平台、器材和相关软件等

34、)1. 部署有 Android Studio 和 Android SDK 的主机; 2. 建议在机房的 HelloWorld 例子上完成。 实 验 准 备( 硬件相关试验给出本试验试验原理;软件相关试验给出本试验涉及的相关学问点 )在 layout 文件夹的布局文件 activity_main.xml 中设计如下界面。实 验 内 容 及 实 验 步 骤 ( 给出试验内容详细描述;硬件相关试验给出试验步骤和试验原始记录;软件相关试验给出程序清单、调试过程出现的问题以及解决方法、运行结果等)(1)以下是 drawable 文件,需复制到 drawable 文件夹。l shuixing.jpg:水星

35、图片 l . l tuxing.jpg:土星图片 (2)部分程序代码:MainActivity.java:public class MainActivity extends AppCompatActivity private ListView lv_1; private SimpleAdapter adapter; / 行星名称数组private String names = new String 水星, 金星, 地球, 火星, 木星, 土星; / 行星描述数组private String descs = new String 水星是太阳系八大行星最内侧也是最小的一颗行星,也是离太阳最近的行星

36、。, 金星是太阳系八大行星之一,排行其次,距离太阳 0.725 天文单位。, 地球是太阳系八大行星之一,排行第三,也是太阳系中直径、质量和密度最大的类地行星。, 火星是太阳系八大行星之一,排行第四,属于类地行星,直径约为地球的 53% 。, 木星是太阳系八大行星中体积最大、自转最快的行星,排行第五。它的质量为太阳的千分之一。, 土星为太阳系八大行星之一,排行第六,体积仅次于木星。; / 行星图片数组private int imageIds = new intR.drawable.shuixing, R.drawable.jinxing, R.drawable.diqiu, R.drawable

37、.huoxing, R.drawable.muxing, R.drawable.tuxing; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv_1=findViewById(R.id.lv_1); adapter=new SimpleAdapter(MainActivity.this,getData(),R.layout.list_item, new Stringim

38、age,title,content, new intR.id.iv,R.id.tv_title,R.id.tv_content); lv_1.setAdapter(adapter); private Listlt;Maplt;String,Objectgt; gt;getData() Listlt;Maplt;String,Objectgt; gt;lists=new ArrayListlt; Maplt;String, Objectgt;gt;(); for(int i=0;ilt;6;i+) Maplt;String,Objectgt; mp=new HashMaplt;String,Ob

39、jectgt;(); mp.put(image,imageIdsi); mp.put(title,namesi); mp.put(content,descsi); lists.add(mp); return lists;实 验 内 容 及 实 验 步 骤 activity_main.xml: lt;LinearLayout xmlns:android= android:layout_width=match_parent android:layout_height=match_parent android:orientation=verticalgt; lt;ListView android:i

40、d=+id/lv_1 android:layout_width=match_parent android:layout_height=wrap_contentgt;lt;/ListViewgt; lt;/LinearLayoutgt; list_item.xml: lt;LinearLayout xmlns:android= android:orientation=horizontal android:layout_width=match_parent android:layout_height=wrap_content android:padding=5dpgt; lt;ImageView

41、android:id=+id/iv android:layout_width=90dp android:layout_height=90dp android:scaleType=centerCrop android:background=#000gt;lt;/ImageViewgt; lt;LinearLayout android:layout_width=match_parent android:layout_height=wrap_content android:orientation=vertical android:padding=5dpgt; lt;TextView android:

42、id=+id/tv_title android:layout_width=wrap_content android:layout_height=wrap_content android:text=hello android:textSize=20sp android:textColor=color/colorAccentgt;lt;/TextViewgt; lt;TextView android:id=+id/tv_content android:layout_width=wrap_content android:layout_height=wrap_content android:text=

43、2020-4-20 android:textSize=14sp android:layout_marginTop=10dpgt;lt;/TextViewgt; lt;/LinearLayoutgt; lt;/LinearLayoutgt;实 验 结 果 及 分 析(对试验结果进行分析、总牢固验心得体会以及改进建议)运行截图: 教 师 评 语 (老师对该生的试验打算、试验步骤、试验结果分析以及试验看法给出综合评价)老师签名: 年 月 日试验五 试验名称 对话框的运用指导老师 李俊锋 试验教室试验时间试验成果实 验 目 的 (给出本次试验要求驾驭的学问点、技能等)1. 驾驭 AlertDialog

44、 控件的运用方法; 2. 驾驭对话框按钮监听器的运用方法; 3. 能够娴熟应用各种布局管理器和控件进行界面设计。实 验 环 境 (列出本次试验所运用的平台、器材和相关软件等)1. 部署有 Android Studio 和 Android SDK 的主机; 2. 建议在机房的 HelloWorld 例子上完成。 实 验 准 备( 硬件相关试验给出本试验试验原理;软件相关试验给出本试验涉及的相关学问点 )1.在 layout 文件夹的布局文件 activity_main.xml 中设计如下界面 (快速注册和遗忘密码为两个 TextView)。2.用户单击图 1 中的 快速注册,弹出如图 2 的对话框(对话框中确定和取消按钮暂不需事务处理):3.用户单击图 1 中的 退出按钮,弹出如图 3 的对话框(点击对话框上的确定按钮退出当前程序,点击对话框上的取消返回图 1 的状态):实 验 内 容 及 实 验

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁