- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
移动互联APP课程
实验报告(2)
班 级:
姓名 学号:
实验项目名称: Android计算器App设计与实现
实验项目性质: 设计性
实验所属课程: 《移动互联APP》
实验室(中心):
指 导 教 师 :
实验完成时间: 2016 年 10 月 13 日
一、实验内容
1) 熟悉Android Studio下App界面设计和常用GUI组件属性、使用方法。
2) 创建一个简单的计算器App,实现以下基本功能:
(a)对输入的两个整数/小数的加、减、乘、除基本运算;
比如: 3.141+1.407
(b)对输入的多个整数/小数的加、减、乘、除混合运算式进行计算;
比如: 50+6*7-20/2
(c)满足常见的几种用户数据输入习惯,比如清零、累加等;
比如:90+85+78+59.5+100+61+....
3)如果能进一步完成目前手机计算器App不常有的某些功能,可获得附
加奖励分,比如以下功能(之一):
(d)能将十进制转换为二进制或十六进制数;
(e)具备undo功能(例如发现连续累加中的上一个输入数字有误,用
此功能进行回退,而不是从头重新开始);
(f) 能根据手机横屏、竖屏状态自动调整界面布局。
4)熟悉和掌握软件版本管理技术,CVS、GIT、GitHub等,并将设计项目代码利用GitHub进行版本控制与维护;实验心得体会部分须包含此部分的心得感受。
5)编程实现并在模拟器或手机上运行、调试和发布。
二、实验要求
1) 分组要求:每个学生独立完成,即1人1组。
2) 程序及报告文档要求:具有较好的可读性,包括设计流程图、代码注释、代码正确缩进、代码语法高亮、截图清晰等等。
实验步骤、程序关键代码及说明
1、系统设计要求:
创建一个简单的计算器App,实现以下基本功能:对输入的两个整数/小数的加、减、乘、除基本运算; 对输入的多个整数/小数的加、减、乘、除混合运算式进行计算;满足常见的几种用户数据输入习惯,比如清零、累加等;能将十进制转换为二进制或十六进制数。
2、系统总体规划:
2.1界面设计
2.11应用程序图标的设计
每一个应用程序,我们都要设计一个图标,可以说图标是应用程序的名片,好的图标能够很快地吸引用户。
关于如何设计图标,在网上可以查询相关文件进行学习,在这不多做讲述,本人用美图秀秀将自己原来画的一幅画做了一个图标作为计算器应用的图标,且以后该图标将会作为我唯一的私人标志。图标如下所示。
本人通过打开项目的file的new,选择image assets,然后点击image按钮,选择图片来源路径,即:
然后点击next,最后finish。然后打开app.res.mipmap删除系统默认的安卓图标就ok了。
接着在AndroidManifest.xml文件中进行修改,修改情况如下:
application
android:icon=@drawable/calculatorandroid:label=@string/app_name
其他设置保持不变。
在value中的String.xml中加入app_name,代码为:
string name=app_name计算器/string。
结果如下图所示:
2.12按钮放置以及界面编排
界面设计应该尽量简洁而美观,应该具有良好的交互性。因为是简单计算器,所以设计比较简陋。最终设计的计算器界面情况如下所示:
整个界面的布局为RelativeLayout,按钮的布局为LinearLayout。另外需要对EditText和Button的一些属性进行相关设置,以使得它们满足我们的需要。
在这直接给出main.xml中的代码,代码如下所示:
?xml version=1.0 encoding=utf-8?RelativeLayout xmlns:android=/apk/res/android xmlns:tools=/tools android:id=@+id/activity_main android:layout_width=match_parent android:layout_height=match_parent android:background=#F0FFFF android:paddingBottom=@dimen/activity_vertical_margin android:paddingLeft=@dimen/activity_
文档评论(0)