好文档 - 专业文书写作范文服务资料分享网站

本科毕业设计--基于android平台的手机应用软件设计与实现

天下 分享 时间: 加入收藏 我要投稿 点赞

note=Message_Activity.this.content.getText().toString();

SmsManager sms=SmsManager.getDefault(); //调用系统发短信功能 PendingIntent sentintent =PendingIntent.getBroadcast(Message_Activity.this, 0, new Intent(), 0);

try {

if(content.length()>70&&telStr.length()==11) { //设置字数限制

List msgs=sms.divideMessage(note);

for(String msg:msgs) {

sms.sendTextMessage(telStr, null, msg, sentintent, null); }

} else{

sms.sendTextMessage(telStr, null, note, sentintent, null); }

new AlertDialog.Builder(Message_Activity.this). setMessage(\短信发送成功!\).create().show();

} catch (Exception e) { // TODO: handle exception e.printStackTrace();

//Toast.makeText(Message_Activity.this, \短信发送失败\

new AlertDialog.Builder(Message_Activity.this). setMessage(\短信发送失败!\).create().show();

});

}

}

//清空内容

reset.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

} });

// TODO Auto-generated method stub tel.setText(\);

content.setText(\);

3.4.2 拨号功能实现设计

拨号功能的实现与短信功能的实现大同小异,具体布局也是相似,具体实现的方法详见课程设计的附件代码部分,这里不再累赘叙述。

3.5 计算器模块设计

3.5.1 计算器界面设计

计算器界面布局采用XML语言设计,总体界面才线性布局,鉴于计算器的按钮是有规则的按钮,故采用TableRow布局。在layout文件夹中,创建calculator_activity.xml,具体代码详见附件的工程文件夹,效果如下图所示:

图5-1 计算器界面布局

3.5.2 计算器功能实现设计

首先,最基本的我们要先定义一些变量,用来表示按键和文本内容,如数字

按键,还有用于显示输出结果的显示器,用于显示记忆内容的文本框,用于显示提示的文本框。定义按键之后,我们需要在onCreate()函数中将这些变量与calculator_activity.xml中的视图绑定,同时为按键绑定按键监听器actionPerformed.。代码详见工程文件。然后创建Calculator_Activity.java文件,在这个文件中,首先实现的是actionPerformed()函数。此函数的功能用于计算器的整体操作,包括检测输入是否合法,以及判断输入的列别,。如果输入的是数字或者运算符,就将新输入的命令增加到缓存的字符串Tipcommandmand中,并显示到显示器中。如果输入的是角度切换按钮,则将相应的标志位改变,并将当前是角度还是弧度显示出来,如果输入的是退格键,则先通过函数TTO判断是要删掉几个字符串,有可能是一个、两个、也可能是多个。若果当前标志位是应经输入的“=”的标志位。

其次,我们介绍print()函数,这个函数根据变量vbegin来判断当前显示内容后面追加字符串还是清零后显示。然后是right()函数,这个函数通过判断字符串内容是否只包含按键上面的字符来判断当前字符串是否合法,合法则返回ture,反之,返回false.。最后介绍是TTO()函数,判断当前字符串最后一个字符的内容来决定是删除一个、两个、还是单个字符串。

然后,我们介绍TipChecker()函数,这个函数在程序中非常的重要,主要有两个方面的作用,一是检测当前输入的字符串是否合法,二是对某些函数的显示一些提示信息。此函数一开始就定义了错误类型和按键类型,接着一方面枚举可能出现错误的情况,将这些错误类型以数字的形式表示出来;另一方面,若输入的是sin/cos之类,将会在最低层提示信息,一指导用户使用这些函数,从某种角度上说是一种预防错误的措施。最后将会通过TipShow()将信息显示出来。

最后我们来看一下整个计算器的核心——计算类calc.此类包括这样的几个部分。

(1)表达式部分:一部分是数字,一部分是运算符号,首先要做的就是分离这两种元素。一部分代码用于存储数字、运算符和运算符的优先级,另一部分将表达式中的负号提取出来,传递给flag.通过这种方式,整个表达式的符号全部传递给数字,因此最后运算的时候就不需要另外考虑结果的正负。

(2)压入堆栈:获取整个计算式的所有数字,并依此进入堆栈。

(3)确定优先级:运算符的优先级有两部分组成:基本优先级和变动优先级。基础优先级固定不变,比如+、-的优先级是一,*、/的优先级是二;而变化的优先级由括号层数决定。

(4)进行计算:运算符入了堆栈之后开始进行计算,依此从堆顶部取出运算符进行计算。因为前面已经确定优先级的顺序,所以这时候只要依次取出计算就行了。计算完之后,将计算结果进行有效格式化,并显示到显示器上,整个计算过程结束。

此功能的详细代码详见工程文件夹中的Calculator_Activity.java文件。

3.6 网上冲浪模块设计

3.6.1 网上冲浪模块XML布局设计

创建internet.xml文件,在此文件中时间网上冲浪界面的设计,此界面比较简单,仅包含6个imagebutton,代码实现也是非常的容易。代码如下所示:

xmlns:android=\\

android:layout_width=\ android:layout_height=\ >

android:id=\

android:layout_width=\ android:layout_height=\ android:layout_alignParentLeft=\ android:layout_alignParentTop=\ android:layout_marginLeft=\ android:layout_marginTop=\ android:src=\ />

android:id=\

android:layout_width=\ android:layout_height=\ android:layout_alignTop=\ android:layout_centerHorizontal=\ android:src=\ />

android:id=\

android:layout_width=\ android:layout_height=\ android:layout_alignBottom=\ android:layout_alignParentRight=\ android:layout_marginRight=\

android:src=\ />

android:id=\

android:layout_width=\ android:layout_height=\ android:layout_alignLeft=\ android:layout_below=\ android:layout_marginTop=\ android:src=\ />

android:id=\ android:layout_width=\ android:layout_height=\ android:layout_alignLeft=\

android:layout_alignTop=\ android:src=\ />

android:id=\

android:layout_width=\ android:layout_height=\

android:layout_alignLeft=\ android:layout_alignTop=\ android:src=\ />

3.6.2 网上冲浪功能设计

首先创建Internet_Activity.java文件,加载xml布局文件中的按键,并为按键添加事件处理程序onClick(View v)函数,利用intent类中的setAction函数,加载安卓系统指令,然后利用Uri 类中的parse()函数获取相应的IP地址。利用intent.setData函数将传送到系统浏览器中,获取想用的网页。Internet_Activity.java

本科毕业设计--基于android平台的手机应用软件设计与实现

note=Message_Activity.this.content.getText().toString();SmsManagersms=SmsManager.getDefault();//调用系统发短信功能PendingIntentsentintent=PendingIntent.getBroadcast(Message_Activity.th
推荐度:
点击下载文档文档为doc格式
1yklw81zb25nrap1rg1l036aw5tvxo00xrn
领取福利

微信扫码领取福利

微信扫码分享