网站大量收购闲置独家精品文档,联系QQ:2885784924

《Google Android开发技术》课件第4章.ppt

  1. 1、本文档共168页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

上述代码为触笔点击后抬起时执行的事件方法为PressUp,该方法相对于PressDown方法而言比较简单。它获得了触点位置loc后,根据loc变量的值,使相应被点击的数字或运算符显示点击前的图像。例如,当loc值为0时,则第171~173行代码得到执行,第172行设置对象numc的显示图像为资源R.drawable.numc,即切换为点击前的图像。

221publicvoidmyCalc(Viewv){

222 res=0;

223 switch(opmethod){

224 case1:

225 res=op1+op2;226 tv_res.setText(String.format(%1$.0f+%2$.0f=%3$.2f,op1,op2,res));

227 break;

228 case2:

229 res=op1-op2;

230 tv_res.setText(String.format(%1$.0f-%2$.0f=%3$.2f,op1,op2,res));

231 break;

232 case3:

233 res=op1*op2;

234 tv_res.setText(String.format(%1$.0f*%2$.0f=%3$.2f,op1,op2,res));235 break;

236 case4:

237 res=op1/op2;

238 tv_res.setText(String.format(%1$.0f/%2$.0f=%3$.2f,op1,op2,res));

239 break;

240 }

241 op1=0;op2=0;opmethod=0;numpress=10;

242}

243}工程ex04_11的运行结果如图4-22所示,例如计算48/129的值,其结果为0.37。实验证明,工程ex04_11的计算器运行稳定,并且可以进一步扩充其功能。图4-22计算器功能演示 4.4小结

Activity(活动界面)是Android应用程序与用户交互的界面,用于管理用户界面控件及其事件响应方法。Android应用程序主要针对屏幕相对较小且分辨率相对较低的移动设备,一般借助XML格式布局文件进行快速界面设计。控件事件有两种响应方法,除了常用的匿名内部类监听方法外,还有一种借助布局文件指定onClick属性的方法。Activity界面的布局方式主要有五种,即线性布局、相对布局、框架布局、表格布局和绝对布局。此外还有几种常用的布局,如ScrollView滚动屏幕布局和TabHost选项卡布局等。这些布局方式可以相互嵌套使用,例如线性布局中可以添加绝对布局等。Android系统提供的用户控件是最基本的设计元素,几乎可以满足目前所有可能的应用需要,控件的应用设计包括两个方面,即设置它的属性和编写它的事件方法。多个控件协调工作可组合成完整的用户界面。 4.3计?算?器?工?程

实现Windows系统附件中的科学计算器需要用到堆栈等数据结构,这里仅针对整数的加减乘除四则运算编写一个计算器工程,其目的在于说明Android单用户界面应用程序设计的思路,同时阐述Android应用程序的计算能力。

例4.11计算器工程。

新建工程ex04_11,应用名为MyCalculatorApp,包名为cn.jxufe.zhangenhe,活动界面名为MyCalculatorAct。

设计一个计算器应用程序,首先需要进行界面设计,工程ex04_11使用绝对布局方式,其布局后的界面如图4-21所示。图4-21计算器工程布局图4-21中的“0.00”处为一个静态文本框TextView;图中的“C、0、E、+、1、2、3、-、4、5、6、*、7、8、9、/”是16个图像显示控件(ImageView)。其中,每个控件都对应着两幅图像,一幅是没有被点击时的情况,另一幅是被点击时的情况。图中的“=”是一个图像按钮控件(ImageButton)。由于布局文件main.xml代码较多,因此只列出了有代表性的代码,如下所示:

1?xmlversion=

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档