基于安卓操作系统的常用进制转换器工程设计_第1页
基于安卓操作系统的常用进制转换器工程设计_第2页
基于安卓操作系统的常用进制转换器工程设计_第3页
基于安卓操作系统的常用进制转换器工程设计_第4页
基于安卓操作系统的常用进制转换器工程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、工程设计报告设计题目: 学 院: 电子工程学院 专 业: 班 级: 学 号: 姓 名: 电子邮件: 日 期: 2014年 12月 成 绩: 指导教师: 张煜 装订线 西 安 电 子 科 技 大 学电 子 工 程 学 院工 程 设 计 任 务 书学生姓名 指导教师 职称 学生学号 专业 题目 基于安卓操作系统的常用进制转换器 任务与要求能够运用Java语言设计出常用进制之间转换的程序,会搭建Android开发环境,并学会Eclipse软件对程序进行开发。学会自己创建Android项目,并了解Android项目生成的文件之间的关系和它们的作用,会使用各种控件;能够对程序进行调试并学会修改其中的错误

2、。任务:1) 人性化的布局,布局合理方便快速的进行操作。2) 使用AlertDialog进行输入方面的错误提醒,以免造成操作不当。3) 使用InputType对输入的类型进行限制,方便用户快速输入信息。开始日期 2014年10月27日 完成日期 2015年1月6日 课程设计所在单位 摘 要 使用计算机的人每时每刻都在与数打交道,在计算机内部,数是以二进制表示的,而我们习惯上使用的是十进制数,所以计算机从我们这里接收到是十进制数后,要经过翻译,把十进制数转化为二进制数才能进行处理,这个过程是计算机自动完成的。但对程序员来说把需要的十进制数转化为二进制数,十六进制数和八进制数,或者把十六进制数转化

3、为十进制数等,这都不是一件轻松的工作。于是我打算做一个基于Android平台的数制转换器,方便程序员轻松的完成2,8,10,16进制转换。本文系统使用java语言和eclipse开发工具进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对开发过程遇到的问题和解决方法进行了讨论。关键词: 安卓 进制转换 Java Android SDK UIABSTRACT The number of people who use the computer all the time dealing with , is the number of internal computer r

4、epresented by binary , however we are used to using the decimal number. After receiving the decimal number from us, the computer is getting to translating the decimal into binary conversion,then the process dose automatically. It is difficult for the programmer to convert decimal to binary, octal an

5、d hexadecimal number, or converted to a hexadecimal number to a decimal number, etc. So Im going to make a number system converter based on Android platform to programmers facilitate Easily complete 2,8,10,16 binary conversion.the system using java language and development tools for writing eclipse.

6、At the same time gives a detailed system design process and,part of the interface and main functions of operation flow chart diagram,this article on the development process problems and solutions are discussed. Keywords: Android Ary converter Java Android SDK UI目录摘 要IABSTRACTII第一章 数制转换原理11.1 数制转换简述1

7、1.2 本系统的数制转换原理(或方法)1第二章 硬件环境搭建12.1 开发环境搭建12.2 调试环境搭建1第三章 软件设计43.1 UI界面的设计43.2 数制转换器核心设计4第四章 实验结果与分析64.1 实验结果64.2 结论6附录7第一章 数制转换原理1.1 数制转换简述 数制转换的基本原理是: 将一个指定的进制数,从高位到低位,一位一位取出,并计算出每位的十进制值,然后乘以其数基的特定幂指数,得出这一位数的十进制值,将所有各位的十进制值相加得出这个数的十进制值,然后再将该十进制数转换为指定数制的数,此过程可以采用求余法进行,用这个十进制数作为被除数,用指定的数基作除数,连续求余,得出的

8、余数依次由各位到十位等的顺序组成新数,即指定数制的数。1.2 本系统的数制转换原理(或方法)本系统的数制转换的原理:1) 先把输入进来的text文本进行提取,利用Java提供的函数BigInteger对文本进行转为十进制的数,因为BigInteger中有一个构造方法可以将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger, BigInteger是大整形数据,是Java为了满足那些对大型数据超出了int的范围的操作而设计的一个Java类。它可以转化为int类型,在这里因为本程序的设计不涉及大数据的操作,所以用int类型就能满足平时的操作。再转为int类型的过程中用到了

9、java提供一套异常捕获机制,可以对那些输入错误的数据进行捕获而不影响程序的继续进行,在这里我用了AlertDialoger.Builer对用户进行错误提醒,以便用户的正常操作。2)上述过程是把输入的String类型的数据进行处理并转为了十进制的数。拿到了十进制的数之后,我们就很方便用它来转换其它进制的数了。本程序中我为了增强代码的可读性、逻辑性。就设计了一个函数来实现,其它进制的转换。这个过程我采用了查表法来时实现的。如下面的代码所见,其中chars数组就是我要想查的表。这个函数有三个参数,分别是输入的十进制数,base指的是转换的进制,offset指的是不同进制转换时的位移偏差。3) 有了

10、上述的转换方法后,再根据这个方法将十进制的数转换为2,8,16进制进行输出,这样做的目的也是为了简化代码的复杂性,使代码的逻辑特别清晰。 第二章 硬件环境搭建2.1 开发环境搭建 我采用的开发环境是Eclipse8.5 + jdk7.0 + win7 + Android sdk在win7中Eclipse,jdk,sdk的安装都需要配置环境变量,环境变量的设置具体过程:计算机-属性-高级系统设置-高级-环境变量,点击打开,所见就如2-1所示,下面就需要在path路径中加上jdk和sdk的安装目录,jdk的安装目录到bin目录就可以了。Sdk的安装目录在下载的android-sdk-windows

11、中tools目录下。安装完之后再打Eclipse就会发现Eclipse中新增加了几个选项,如图2-2所示。点击第一图标,对sdk进行更新,这是Eclipse就会弹出一个对话框,如图2-3,点击下载Android开发的应用程序包,本工程用的是Android4.0.3所以只需要下这个就可以开始开发应用程序了。 图2-1环境变量的设置图2-2图2-32.2 调试环境搭建 程序开发过程中,调试这一步肯定不会少的,Android sdk提供了两种调试的方法,一种是用虚拟机进行调试,一种是真机调试。我在开发过程中绝大部分都是在真机上调试的。1.虚拟机调试过程:首先得配置安卓虚拟机,点击图2-2中所示的第二

12、个图标按钮,打开虚拟机的配置器,对虚拟基进行配置,这里我用的是系统提供的geogle应用界面。然后开启应用程序就会弹出虚拟机调试界面,如2-4图所示。2.真机调试过程:用数据线把手机连接到电脑上,安装硬件驱动,然后开启安卓应用程序就可以。图2-4 第三章 软件设计3.1 UI界面的设计整体的界面布局采用的是LinearLayout垂直方向的,如图3-1所示,提醒栏、输入框、进制类型等等往下排的都是采用水平方向的线性布局,每行的父级容器都是一个linearLayout。为了方便用户的方便操作,界面上提供了一个输入进制的下拉列表,用户可以对自己输入的进制进行选择,还有一个清除按钮,能够快速的清除上

13、一次的输入结果。而且还有对输入法控制,当输入的进制选择2,8,10的时候,因为输入的数都是0-9的阿拉伯数字,所以输入框弹出的输入面板是数字输入。当选择输入十六进制的时候,会弹出英文输入法。并且再输入完,当用户再点击转换按钮的时候,输入软键盘会自动谈下去,不用用户手动的去点击,方便用户查询转换的结果。 图3-13.2 数制转换器核心设计数制转换器的业务流程如下: 用户先在输入框内输入自己想转换的数字,然后选择进制类型,点击转换内部根据用户选择的进制类型进行判断,利用switch .case. 语句进行判断,选择适合的逻辑,这时对输入的文本进行判断并转为int类型,利用BigInteger来进行转换,然后再用查表法,分别计算出其他进制的数,利用Android中提供的textView.setText()方法,让结果显示到手机屏幕上。 开始 选择输入进制类型,再输入转换数字点击转换按钮输入文本是否合理 N N弹出错误提醒 Y转为成int类型,再根据查表法调用函数,分别转换成其他进制将转换结果显示出来 结束 第四章 实验结果与分析4.1 实验结果 4.2 结论不足之处:不能对大型数据进行处理,处理范围是2的31次幂,转换类型有限,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论