您的位置毕业设计论文网 , 信息管理系统毕业设计,智轩软件源码网>网络技术>网络安全,病毒讨论>Android编程之Listener侦听的N种写法及实现原理>

Android编程之Listener侦听的N种写法及实现原理

发布时间:2012-3-27浏览:

核心提示:Android编程之Listener侦听的N种写法及实现原理

写下这个题目时突然想起鲁迅笔下的孔乙已,茴香豆的几种写法,颇有些咬文嚼字的味道。虽然从事手机编程多年,但一直使用的是C和C++编程,由于安卓早期只支持JAVA开发,所以对于时下如火如荼的安卓系统,我一直观之而未入之。现在由于工作需要开始研究安卓编程,由于以前主要使用C语言,乍遇JAVA,在思考方式上,写法上,编程规范上所遇问题颇多。单单一个Listener方法,在是否使用匿名类匿名对象时,就是各种不同的写法。Listener和其他Listener方法一样,都是View类的抽象接口,重载后就能使用,定义如下: //编译自View.java(版本1.5:49.0,无超级位) publicabstractstaticinterfaceandroid.view.View$Listener{    //方法描述符#4(Landroid/view/View;)V  publicabstractvoid(android.view.Viewarg0);  内部类:    [内部类信息:#1android/view/View$Listener,外部类信息:#7android/view/View     内部名:#9Listener,访问标志:1545publicabstractstatic] } 这是一个抽象接口的定义,在使用上可以像类一样派生。抽象接口interface)和抽象类(class)是和C,C++不一样的,但在JAVA中两者比较相似,但却又是不同的,有关这方面的概率可以从JAVA编程中了解到,C++程序员也许会对这两者感觉不知所措,不知道该为某些实现创建抽象接口还是抽象类。这可能需要一定的代码实战经验才能更好的把握。 Listener在使用上有多种写法,了解这些,对编写程序好处比较有限,但对阅读代码却又是有用的。大约也可以像孔乙已一样拿来炫耀吧,但我认为,这对初涉安卓编程的其他程序员来深入了解JAVA或者安卓编程,具有很重要的意义。本例使用了六种方法,由于JAVA语法的灵活性,很可能换种思考,一种新的方法就诞生了,所以本文仅做了解,不要让他成为你的灵魂锁链,导致限制了你在安卓领域做更深入更广泛的探索和贡献。当然如果你发现的新的写法或者创造什么新的写法,也可以告诉我,大家一起学习。下面是程序代码:   使用eclipse创建安卓工程,假设工作名字使用button4,包使用com.mypack,在窗口中加入6个BUTTON.,使用默认命名,系统自动会命名为button1到button6,再加入一个editText,系统会自动命名为editText1.工程项目包名都可以随意。  
前一篇:定做程序设计
后一篇:【Visual C++】游戏开发笔记之十一 基础动画显示(四) 排序贴图
分享到: