版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、科信学院通信终端创新课程设计项目说明书(2011/2012学年第二学期)课程名称:通信终端创新课程设计题 目:android 计算器专业班级:通信工程09-2学生姓名:戴维松学 号: 090312245指导教师:马小进、陈湘国、赵欣、崔冬设计周数:空设计成绩:2012年6月22日1.课程设计的目的Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特 点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语 义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象 的特性,使我们能够熟练的应用面向对象的思
2、想和设计方法解决实际问题的能力。通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握 JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。使学 生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言 的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言, 它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附 带了一个标准的插件集,包括Java开发工具(Java Developm
3、ent Kit,JDK)。 虽 然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse 的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它 允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插 件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所 有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言
4、开发的,但它的用途并不限于Java语言; 例如,支持诸如C/C+和COBOL等编程语言的插件已经可用,或预计将会推出。 Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管 理系统。基于Eclipse的应用程序的一个突出例子是IBM Rational SoftwareArchitect,它构成了 IBM Java开发工具系列的基础。1、项目概述:Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android 的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只 能使用Java开发Android应用程
5、序的单一局面,因而受到众多开发者的欢迎,成为真正意义 上的开放式操作系统。本次课程设计一个简易的计算器。主要了解Activity的创建和Intent 的使用Intent不仅可以连接两个Activity。而且可以传递数据。下面是整个程序的设计流 程。据Gartner最新数据显示,2010年第二、三季度全球智能手机销售继续大幅增长,其中第 三季度安卓占全球智能手机市场的25.5%,仅次于塞班,成为第二大智能手机系统。2010第二、 三季度与去年同期相比,增度分别是15.4%及22%,增势迅猛。而塞班系统较09年的市场份额, 尽管终端销量有大幅度提升,但增势下滑10%,形势非常严峻。其他操作系统的表
6、现则要平稳 很多图1程序流程图3、技术文档参照程序的流程图,设计十个Activity。分别为进入页面的Activity,选择运算的Activity,剩下八个分别为输入数据的Activity和显示运算结果的Activity,如图2。在这 里应该注意的是每当创建一个新的class,就要继承Activity。需要用到public class jisuanqi extends Activity这句代码因此整理好程序的流程是关键,设计好Activity之间的Intent链 接是关键。咨 jisusnqiSim pl eCalculator言 Android 1.&- Android Dependenci
7、es.-;号 srcJ . *j iviy.packsgeE.nsniespscff7 Abo utActi vity J a v a :Jj M a i nActivity.j ava-Jj Res u ItActi vityJ av a图2程序所需的Activity相应的,需要在res/layout文件夹中建立3个XML文件来对上述的十个Activity进行布局,如 & layout:a boutxmlCi e曰inxml1 result.xml图3 3个XML布局文件总体上所需要的Activity和XML布局文件已经建立完毕,下面开始对进入计算器的Activity进行 编写,首先在布局文
8、件main.xml中创建两个Button按钮,并且对两个按钮声明ID和布局。两个 Button按钮显示为“开始计算”和“退出”如图4-ct= 丞京图4 main.xml文件中的布局设置 然后在jisuanqi.java中,首先要声明Button按钮用到如下代码: private Button button1 ;private Button button2 ;在安卓里面,用ID找控件是个非常方便的方法,使用findViewById方法来找到在XML文件中 创建的对象。因此在jisuanqi.java中,同样需要使用findViewById方法来找到两个Button控件, 代码如下:button1
9、 = (Button)findViewById(R.id.button1);button2 = (Button)findViewById(R.id.button2);接下来开始编辑第二个Activity,也就是选择运算法则的界面,本界面需要创建4个Button 按钮,分别为加、减、乘、除。Id 分别为 button3、button4、button5、button6。再下来以加法页面为例,在本页面当中需要创件两个EditText,一个TextView,还有一个 Button按钮,TextView显示为“加上”,Button按钮显示为“计算”三个Activity创建完成后,我们需要实现以下动作:在
10、用户打开软件之后,点击“开始计算”, 然后跳转到选择运算法则的界面,当用户点击“加”则程序进入加法界面。由此可见,在整个动作 中,需要使用侦听代码来识别用户的操作,然后使用Intent来实现Activity的切换。我们以开始 界面跳转到选择运算法则界面为例:首先在“开始计算”按钮上设置侦听代码如下: button1.setOnClickListener(new button1Listener();然后开始侦听,当用户点击“开始计算”时,启动Intent来将本界面切换到选择运算法则的 界面,在这里需要JAVA中侦听的方法和Intent方法,代码如下class buttonlListener im
11、plements OnClickListener(Overridepublic void onClick(View v) (/ TODO Auto-generated method stub/生成一个Intent对象Intent intent = new Intent();intent.setClass(jisuanqi.this, Activityone.class);jisuanqi.this.startActivity(intent);在这句代码当中 intent.setClass(jisuanqi.this, Activityone.class);是规定了本次跳转 是从哪个Activi
12、ty跳转到Activity,在这里是从jisuanqi.java跳转到Activity.java。完成了 Activity之间的切换,下面我们开始进行运算的编辑,在加法界面,我们编写如下代 码来实现将用户输入的两个数传送到Intent中:/生成一个Intent对象/取得两个值String FactorOnestr=FactorOne.getText().toString();String FactorTwostr=FactorTwo.getText().toString();/取得两个值放在Intent中Intent intent = new Intent();intent.putExtra(
13、one”,jiashuoneStr);intent.putExtra(two”,jiashutwoStr);/使用这个Intent来激活答案页intent.setClass(plus.this, resultplus.class);plus.this.startActivity(intent);接下来要进行的是显示答案的Activity的编写,在这里我们要注意的是Intent传过来的是两个 字符串,字符串是不能相加的,因此我们要将两个字符串强制转换为整形,然后才可以相加,代码 如下:plusresult = (TextView)findViewById(R.id.plusresult);/得到
14、Intent对象当中的值Intent intent = getIntent();String FactorOnestr=FactorOne.getText().toString();String FactorTwostr=FactorTwo.getText().toString();/将字符串转为整形Log.i(FactorOnestr”,FactorOnestr);Log.i(FactorTwostr”,FactorTwostr);计算两数之和int result = jiashuone + jiashutwo;plusresult.setText(result + );减法,乘法,除法的界面类似于加法的界面,这里不再过多介绍了。最后需要注意的是要在AndroidMainfest.xml文件中将所有的Activity进行注册,然后才可以运行。下面是运行结果图5计算器进入界面调试图当用户点击“计算”运行结果如下:Fr结果143.0movett返回图8计算结果界面调试图整个程序设计完成。4、开发工作总结:这次课程设计虽然很简单但是需要注意的地方很多,比如ID的声明,经常由于ID的问 题出现程序出现错误。然后就是Activity的注册的问题,还有每个class创建要继承Activity, 到后来计算的问题,然后开始找相关的资料才
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 未来五年普通路缘石行业市场营销创新战略制定与实施分析研究报告
- 传统产业应急响应机制建立规范
- 2026南昌市东湖区某区属幼儿园招聘派遣制工作人员7人笔试模拟试题及答案解析
- 2026北京服装学院人才引进招聘19人笔试备考题库及答案解析
- 2026年天津市武清区公开招聘事业单位工作人员80人笔试参考题库及答案解析
- 2026杭州市上城区望江街道办事处编外招聘1人笔试备考试题及答案解析
- 2026河北衡水泰华中学宁晋分校招聘教师考试参考试题及答案解析
- 上岗电工培训试题及答案2025年必考版本
- 2026年蚌埠12345政务服务便民热线岗位招聘20名考试参考题库及答案解析
- 2026湖南衡阳市就业服务中心招聘见习生2人考试参考题库及答案解析
- 2023年常州机电职业技术学院高职单招(英语)试题库含答案解析
- GB/T 26955-2011金属材料焊缝破坏性试验焊缝宏观和微观检验
- GB/T 1508-2002锰矿石全铁含量的测定重铬酸钾滴定法和邻菲啰啉分光光度法
- 大学物理绪论
- 1财政与金融-财政学导论
- 国内外渔人码头案例分析
- 化工企业安全标准化管理制度
- 人音版初中音乐☆游击队歌课件
- 义务教育(数学)新课程标准(2022年修订版)
- 赣美版(江西)小学四年级美术下全册教案
- 《值班机工考证实训》教学大纲
评论
0/150
提交评论