安卓程序开发.docx

上传人:b****4 文档编号:3067347 上传时间:2022-11-17 格式:DOCX 页数:20 大小:84.48KB
下载 相关 举报
安卓程序开发.docx_第1页
第1页 / 共20页
安卓程序开发.docx_第2页
第2页 / 共20页
安卓程序开发.docx_第3页
第3页 / 共20页
安卓程序开发.docx_第4页
第4页 / 共20页
安卓程序开发.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

安卓程序开发.docx

《安卓程序开发.docx》由会员分享,可在线阅读,更多相关《安卓程序开发.docx(20页珍藏版)》请在冰豆网上搜索。

安卓程序开发.docx

安卓程序开发

安卓程序开发报告

课程设计题目:

简易计算器

班级:

姓名:

学号:

课程老师:

简易计算器设计

摘要:

本设计是基于android平台开发设计的,在android操作系统上运行的一个简易计算器。

此简易计算器能完成整数和小数的加减乘除运算。

而且,界面简洁,操作简单。

该程序的开发主要分为两大部分,第一部分是android平台的搭建,第二部分是程序的具体设计和软件的调试运行。

Part1:

android平台的搭建

开发android程序,首先要配置好android开发的环境,这里,android平台的搭建主要分为5步:

1、安装JDK:

下载JDK安装包,解压后根据提示一步步安装,完成后设置环境变量。

步骤为:

计算机->属性->高级->环境变量->系统变量中添加以下环境变量:

JAVA_HOME值为:

D:

\jdk

ClASSPATH为:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

%JAVA_HOME%\lib\dt.jar

Path:

%JAVA_HOME%\bin;c:

\windows\system32;

安装完成之后,打开cmd窗口,输入java-version查看JDK的版本信息。

出现下图所示:

此时,JDK已安装成功。

2、安装androidSDK:

在AndroidDeveloper官网下载androidSDK,解压后点击运行SDKSetup.exe,然后选择要安装的安装包,工具和android版本(我选择的是android2.2版本,因为android系统是向下兼容的,在此版本上开发出的程序在2.2或以上的版本上都能运行)。

下载安装好所有安装包后如下图所示:

至此,SDK已成功安装。

3、安装Eclipes:

下载Eclipes并解压,不用安装,解压后即可用。

4、安装ADT:

ADT是在Eclipes中开发android程序的插件,首先打开Eclipse,进入菜单中的"Help"->"InstallNewSoftware",点击Add...按钮,弹出对话框要求输入Name和Location:

Name填ADT,Location输入https:

//dl-

确定返回后,在workwith后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有DeveloperTools,展开它会有AndroidDDMS和AndroidDevelopmentTool,勾选他们。

如下图所示:

然后就是按提示一步一步next。

完成之后,选择Window>Preferences...在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径,点击Apply,配置完成。

5、创建AVD:

为使Android应用程序可以在模拟器上运行,必须创建AVD。

首先在Eclipse中。

选择Windows>AndroidVirtualDeviceManager。

点击new,如图:

Name为自定义名字;Target为Android版本;Size为SD卡大小,其他默认即可。

再右侧点击New新建一个模拟器,我选择的型号是如下图:

设置好后,点击CreateAVD完成了AVD的创建。

至此,Android开发环境都已配置完毕。

Part2:

简易计算器的设计开发

本次课程设计一个简易的计算器。

主要了解Activity的创建下面是整个程序的设计流程。

首先在Eclipes里新建一个AndroidProject,相关参数设置如下:

然后给应用程序选择图标,如下:

然后点击next,工程创建完成。

在侧边的PackegeExporer栏里显示如下:

然后对res\layout下的activity_main.xml进行编写以对界面进行布局。

首先在布局文件main.xml中创建十六个Button按钮,并且对这些按钮声明ID和布局。

部分代码截图如下:

然后点击GraphicalLayout,可以看到一个仿真的界面图如下;

然后在MainActivity.java中,首先要声明Button按钮用到如下代码:

在安卓里面,用ID找控件是个非常方便的方法,使用findViewById方法来找到在XML文件中创建的对象。

因此在MainActivity.java中,同样需要使用findViewById方法来找到两个Button控件,代码如下:

接下来就是为每个按钮编写侦听代码以识别用户的操作,数字按钮的侦听代码形式如下:

运算按钮(以加法为例)的侦听代码如下:

删除键的侦听代码如下:

清除键的真侦听代码如下:

最后等于号的侦听代码如下:

至此,程序设计部分已基本完成,编译通过后,将工程runasAndroidApplication,就会自动在之前创建好的AVD上运行程序,得到界面如下图:

在AVD上进行加减乘除运算无误后,可以把生成的apk文件下载到Android操作系统手机上,安装程序,便可以运行了。

得到的图标和运行时截图如下所示:

至此,简易计算器已设计完成。

实验总结:

总的来说,此次实验做的很不顺利。

首先,虽然安卓手机用了很久,但安卓程序开发这是第一次,对于安卓开发环境的配置,就出现了很多问题,刚开始,sdk配置的是安卓4.2的系统,但是配置好以后,Eclipes的插件ADT怎么也安装不上,甚至Eclipes都会卡住没了响应,网上查了好久也没发现类似问题,所以在同学的建议下,只好把sdk卸载后重新配置安卓2.2的版本,另外,安卓系统是向下兼容的,开发版本低,可以利于程序在各种系统版本手机上运行。

其次,因为之前没学过Java程序设计语言,所以临时恶补,在网上下了很多代码仔细研究,也在图书馆借了安卓开发的参考书来读,终于懂了一点点,所以也只能写这么简单的程序。

尽管如此,过程中还是出现了很多bug,比如,计算器在不输入任何数字的情况下直接按等号,会终止程序,自动退出;还有做除法运算时,不能得到整数,比如6/2,得到的是1.999999,诸如此类的问题还有很多,最后通过查阅资料和请教同学,都一一得到解决。

总之,这个过程中,还是学会了很多知识的。

附:

1、activity_main.xml的全部代码:

android="/res/android"

xmlns:

tools=""

android:

layout_width="match_parent"

android:

layout_height="match_parent"

tools:

context=".MainActivity">

android:

id="@+id/tableLayout1"

android:

layout_width="match_parent"

android:

layout_height="wrap_content"

android:

collapseColumns="4">

android:

id="@+id/tableRow_et"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent">

android:

id="@+id/et"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

android:

layout_span="4"

android:

ems="10"

android:

focusable="false"

android:

gravity="right"

android:

inputType="text"

android:

singleLine="true">

android:

id="@+id/tableRow1"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent">

android:

id="@+id/bt_7"

android:

layout_width="120px"

android:

layout_height="150px"

android:

text="7"/>

android:

id="@+id/bt_8"

android:

layout_width="120px"

android:

layout_height="150px"

android:

text="8"/>

android:

id="@+id/bt_9"

android:

layout_width="120px"

android:

layout_height="150px"

android:

text="9"/>

android:

id="@+id/bt_back"

android:

layout_width="120px"

android:

layout_height="150px"

android:

text="back"/>

android:

id="@+id/tableRow2"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent">

android:

id="@+id/bt_4"

android:

layout_width="120px"

android:

layout_height="150px"

android:

text="4"/>

android:

id="@+id/bt_5"

android:

layout_width="120px"

android:

layout_height="150px"

android:

text="5"/>

android:

id="@+id/bt_6"

android:

layout_width="120px"

android:

layout_height="150px"

android:

text="6"/>

android:

id="@+id/bt_divide"

android:

layout_width="120px"

android:

layout_height="150px"

android:

text="/"/>

android:

id="@+id/tableRow3"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent">

android:

id="@+id/bt_1"

android:

layout_width="120px"

android:

layout_height="150px"

android:

text="1"/>

android:

id="@+id/bt_2"

android:

layout_width="120px"

andro

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1