安卓课程设计报告

时间:2024.3.27

安卓课程设计

          学生姓名:        

         学    号:   

         专    业:  

         班    级:14-1            

设计题目:   简易计算器                   

学年学期:  20## -2016  学期

指导教师:           

签名:            日期:           

目录

第1章  安卓应用程序开发背景....................................................... 2

§1.1开发背景............................................................................... 2

§1.2开发环境............................................................................... 3

第2章  安卓应用程序开发理论与方法............................................ 3

第3章  “计算器”应用程序的设计与实现.................................... 5

§3.1  拟解决的问题及目标......................................................... 5

§3.2  总体设计............................................................................ 6

§3.3  详细设计与编码实现......................................................... 6

第4章  总结................................................................................... 15

1.课程设计的目的  Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。  为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,使我们能够熟练的应用面向对象的思想和设计方法解决实际问题的能力。  通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言, 它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。  虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。  这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。  基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础        

总体设计

1、系统的软件结构图

新建一个Application Project,在layout下的main.xml文件中布局,我采用的是Linearlayout布局,向空白的界面,拖22buton控件和两个TextVeiw控件,并修改idname。效果如图 

二.功能的实现

这个简单的计算器能够完成加,减。乘,除,开平方,平方,保存结果和删除数据操作。

.运行结果

Main.xml代码

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/widget32"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:gravity="center_vertical" >

     <Button

        android:textColor="@color/DarkSlateBlue"

        android:id="@+id/key_equal"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/maxheight"

        android:layout_toRightOf="@+id/key_plus"

        android:layout_alignTop="@+id/key_dash"

        android:onClick="myClick"

        android:text="@string/key_equal"

        android:textSize="@dimen/size" />

    <Button

        android:textColor="@color/gray"

        android:id="@+id/key_plus"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignLeft="@+id/key_dash"

        android:layout_alignTop="@+id/key_0"

        android:onClick="myClick"

        android:text="@string/key_plus"

        android:textSize="@dimen/size" />

    <Button

        android:id="@+id/key_0"

        android:layout_width="@dimen/maxwidth"

        android:layout_height="@dimen/height"

        android:layout_alignLeft="@+id/key_2"

        android:layout_alignTop="@+id/key_period"

        android:onClick="myClick"

        android:text="@string/key_0"

        android:textSize="@dimen/size" />

    <Button

        android:id="@+id/key_period"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_below="@+id/key_dash"

        android:layout_toLeftOf="@+id/key_2"

        android:onClick="myClick"

        android:text="@string/key_period"

        android:textSize="@dimen/size" />

    <Button

        android:textColor="@color/gray"

        android:id="@+id/key_dash"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignLeft="@+id/key_star"

        android:layout_alignTop="@+id/key_3"

        android:onClick="myClick"

        android:text="@string/key_dash"

        android:textSize="@dimen/size" />

    <Button

        android:id="@+id/key_3"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignLeft="@+id/key_6"

        android:layout_alignTop="@+id/key_2"

        android:onClick="myClick"

        android:text="@string/key_3"

        android:textSize="@dimen/size" />

    <Button

        android:id="@+id/key_2"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignLeft="@+id/key_5"

        android:layout_alignTop="@+id/key_1"

        android:onClick="myClick"

        android:text="@string/key_2"

        android:textSize="@dimen/size" />

    <Button

        android:id="@+id/key_1"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_below="@+id/key_star"

        android:layout_toLeftOf="@+id/key_5"

        android:onClick="myClick"

        android:text="@string/key_1"

        android:textSize="@dimen/size" />

   

 <Button

     android:textColor="@color/DarkSlateBlue"

        android:id="@+id/key_sqrt"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_toRightOf="@+id/key_star"

        android:layout_alignTop="@+id/key_star"

        android:onClick="myClick"

        android:text="@string/key_sqrt"

        android:textSize="@dimen/minsize" />

    <Button

        android:textColor="@color/gray"

        android:id="@+id/key_star"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignLeft="@+id/key_slash"

        android:layout_alignTop="@+id/key_4"

        android:onClick="myClick"

        android:text="@string/key_star"

        android:textSize="@dimen/size" />

    <Button

        android:id="@+id/key_6"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignLeft="@+id/key_9"

        android:layout_alignTop="@+id/key_4"

        android:onClick="myClick"

        android:text="@string/key_6"

        android:textSize="@dimen/size" />

    <Button

        android:id="@+id/key_5"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignLeft="@+id/key_8"

        android:layout_alignTop="@+id/key_4"

        android:onClick="myClick"

        android:text="@string/key_5"

        android:textSize="@dimen/size" />

    <Button

        android:id="@+id/key_4"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_below="@+id/key_slash"

        android:layout_toLeftOf="@+id/key_8"

        android:onClick="myClick"

        android:text="@string/key_4"

        android:textSize="@dimen/size" />

   

    <Button

        android:textColor="@color/DarkSlateBlue"

        android:id="@+id/key_square"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_toRightOf="@+id/key_slash"

        android:layout_alignTop="@+id/key_slash"

        android:onClick="myClick"

        android:text="@string/key_square"

        android:textSize="@dimen/size" />

    <Button

        android:textColor="@color/gray"

        android:id="@+id/key_slash"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignTop="@+id/key_9"

        android:layout_toRightOf="@+id/key_9"

        android:onClick="myClick"

        android:text="@string/key_slash"

        android:textSize="@dimen/size" />

    <Button

        android:id="@+id/key_9"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignTop="@+id/key_8"

        android:layout_toRightOf="@+id/key_8"

        android:onClick="myClick"

        android:text="@string/key_9"

        android:textSize="@dimen/size" />

    <Button

        android:id="@+id/key_8"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignTop="@+id/key_7"

        android:layout_toRightOf="@+id/key_7"

        android:onClick="myClick"

        android:text="@string/key_8"

        android:textSize="@dimen/size" />

    <Button

        android:id="@+id/key_7"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignParentLeft="true"

        android:layout_below="@+id/key_c"

        android:onClick="myClick"

        android:text="@string/key_7"

        android:textSize="@dimen/size" />

    <Button

        android:textColor="@color/DarkSlateBlue"

        android:id="@+id/key_pn"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_toRightOf="@+id/key_exp"

        android:layout_alignTop="@+id/key_exp"

        android:onClick="myClick"

        android:text="@string/key_pn"

        android:textSize="@dimen/size" />

   

     <Button

         android:textColor="@color/DarkSlateBlue"

        android:id="@+id/key_exp"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_toRightOf="@+id/key_left"

        android:layout_alignTop="@+id/key_left"

        android:onClick="myClick"

        android:text="@string/key_exp"

        android:textSize="@dimen/minsize" />

    

    <Button

        android:textColor="@color/tomato"

        android:id="@+id/key_left"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_toRightOf="@+id/key_c"

        android:layout_alignTop="@+id/key_c"

        android:onClick="myClick"

        android:text="@string/key_left"

        android:textSize="@dimen/size" />

   

    

    <Button

        android:textColor="@color/tomato"

        android:id="@+id/key_c"

        android:layout_width="@dimen/maxwidth"

        android:layout_height="@dimen/height"

        android:layout_alignParentLeft="true"

        android:layout_below="@+id/key_mrc"

        android:onClick="myClick"

        android:text="@string/key_c"

        android:textSize="@dimen/size" />

   

     <Button

                  android:textColor="@color/DeepSkyBlue"

        android:id="@+id/key_mdash"

        android:layout_width="@dimen/maxwidth"

        android:layout_height="@dimen/height"

        android:layout_toRightOf="@+id/key_madd"

        android:layout_alignTop="@+id/key_mrc"

        android:onClick="myClick"

        android:text="@string/key_mdash"

        android:textSize="@dimen/size" />

    

     <Button

                  android:textColor="@color/DeepSkyBlue"

        android:id="@+id/key_madd"

        android:layout_width="@dimen/maxwidth"

        android:layout_height="@dimen/height"

        android:layout_toRightOf="@+id/key_mrc"

        android:layout_alignTop="@+id/key_mrc"

        android:onClick="myClick"

        android:text="@string/key_madd"

        android:textSize="@dimen/size" />

    

     <Button

         android:textColor="@color/DeepSkyBlue"

        android:id="@+id/key_mrc"

        android:enabled="false"

        android:layout_width="@dimen/width"

        android:layout_height="@dimen/height"

        android:layout_alignParentLeft="true"

        android:layout_below="@+id/edittext"

        android:onClick="myClick"

        android:text="@string/key_mrc"

        android:textSize="@dimen/minsize" />

    <!--

     edittext

    gravity文本显示方向

    -->

    <EditText

        android:id="@+id/edittext"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentLeft="true"

        android:layout_alignParentRight="true"

        android:layout_alignParentTop="true"

        android:bufferType="editable"

        android:editable="true"

        android:ellipsize="none"

        android:maxLength="20"

        android:scrollbars="horizontal"

        android:singleLine="true"

        android:text=""

        android:textSize="60sp" />

</RelativeLayout>

计算 2*9

三.实验总结

通过这段时间制作计算器app,我学到了非常多的andrio专业知识,体会了其中的乐趣,当我自己解决问题,运行成功时,那种成就感,非常的好。我对andrio充满了兴趣。

开发期间,我学会了有目的的去学习一些将要用到的东西,仔细地考虑工作流程的规律和步骤,充分利用手中的开发工具,利用其所具备的功能,尽量使自己的开发在代码上实现少而精确、让用户能够尽量简单地进行操作。但是在检测过程中,还是出现了很多的不足之处,这些都是要在今后的工作中需要努力改进和完善的。

更多相关推荐:
安卓课程设计报告

安卓课程设计班级09级计算机二班学号20xx7923姓名郭丹1目录第1章安卓应用程序开发背景311开发背景312开发环境4第2章第3章313233第4章安卓应用程序开发理论与方法4计算器应用程序的设计与实现6拟...

Android课程设计报告模板

移动互联网开发课程设计报告学生姓名学号专业计算机科学与技术班级设计题目学年学期季学期指导教师张华目录示例一二三1234四五设计题目1设计目的1设计原理及方案1使用的软件工具和环境1需求分析与概要设计1数据库设计...

安卓贪吃蛇课程设计报告

辽宁科技大学新技术专题报告设计题目学院系专业班级学生姓名指导教师成绩安卓手机游戏贪吃蛇电信学院计算机科学与技术计算机091刘帅龙艳彬滕薇20xx年7月1日目录第一章绪论311开发背景3111安卓系统简介3112...

安卓android课程设计报告

湘潭大学课程设计报告课程课题指导名称手机安卓开发名称天气预报APP老师周唯姓名黄柳学号20xx600719班级12计2班小组棒棒糖时间20xx年1月26日一需求分析一引言1编写目的11为用户提供一个显示天气预报...

Android课程设计报告

移动应用技术课程设计报告题目基于Android的金源书店库存管理系统的开发与设计学生姓名专业信息管理与信息系统班级指导教师信息管理与工程系20xx年5月28日信息管理与工程系课程设计基于Android的金源书店...

Android课程设计报告

目录1系统概述22系统功能分析221主页222文件管理323分类管理43主要模块实现431快速进入432文件管理533分类管理94系统测试1041按钮和checkbox关系的测试1142expandableli...

安卓课程设计报告

安卓课程设计报告设计题目五子棋目录一需求分析2二功能模块2三界面设计3四分工说明5五所遇到的问题5六代码注释6一需求分析网络技术的日新月异让世界惊叹高速发展的网络技术和日渐成熟的3G网络让越来越多的用户沉浸在手...

安卓课程表课程设计报告

安卓课程表课程设计报告,内容附图。

安卓课程设计

移动通信课程设计题目联系人管理姓名学号院系专业指导教师二一二年六月五日1联系人管理1概述11设计平台介绍Android是Google推出的开源手机操作系统它基于Linux平台由操作系统中间件用户界面和应用软件组...

安卓课程设计

黑龙江科技大学计算机与信息工程学院JAVA网络编程课程报告班级软件131学号20xx02526207姓名刘凯强授课教师马晓梅实验成绩1一设计内容一个简单的音乐播放app这个app实现了点击本地音乐跳转到播放界面...

安卓程序设计报告

弹球游戏物联一班谢鑫20xx0740123一实验目的1掌握Swing图形用户界面编程以及事件处理等掌握java绘图技术2掌握多线程编程的基本原理能使用RunnableExecutorService等接口进行线程...

安卓txt阅读器课程设计报告

Android期末考核作业作品名称酷阅txt阅读器100班级专业软件工程姓名学号一软件功能1查找书功能点击菜单键在弹出的SD卡列表中查找2字体点击菜单键在弹出的菜单中选择设置可以更换字体大小和字体颜色3翻页特效...

安卓课程设计报告(35篇)