Java语法在Android的使用.ppt_第1页
Java语法在Android的使用.ppt_第2页
Java语法在Android的使用.ppt_第3页
Java语法在Android的使用.ppt_第4页
Java语法在Android的使用.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

Android程序设计,漳州师范学院计算机科学与工程系,第3章Java语法在Android的使用,第3章Java语法在Android的使用,Interface多用于实现回调(CallBack)函数。回调函数(CallFunction)回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。,3.1interface的使用,第3章Java语法在Android的使用,interface的代码架构定义interface,3.1interface的使用,Package包含该文件的包名publicclassInterfaceServerpublicinterfaceOnUpKeyLisnterpublicvoidOnUpkey();privateOnUpKeyLisntermOnUpkeyLisnter=null;publicvoidOnUpKey()if(mOnUpkeyLisnter!=null)mOnUpkeyLisnter.OnUpkey();publicvoidsetOnUpKeyLisnter(OnUpKeyLisnterh)mOnUpkeyLisnter=h;,第3章Java语法在Android的使用,使用InterfaceServer在Java中没有指针的概念,一个class对象就是一个指针。,3.1interface的使用,Package包含该文件的包名publicclassInterfaceClientInterfaceServermServer=newInterfaceServer();InterfaceServer.OnUpKeyLisnterh=newInterfaceServer.OnUpKeyLisnter()publicvoidOnUpkey();完成某些操作的代码;mServer.setOnUpKeyLisnter(h);,第3章Java语法在Android的使用,abstractabstract修饰符的等级类似于static关键字。abstract也可以修饰一些变量或者方法。abstract也可以修饰interface。抽象类所包含的方法可以只是定义,也可以是已经实现的。对于没有实现的方法,基于该类的子类必须实现对于已经实现的方法,子类则可以重写该方法。,3.2abstractclass的使用,第3章Java语法在Android的使用,从语法角度来讲,有如下区别Java语法规定,一个子类只能有一个父类,但可以实现多个接口abstractclass可以代替interface定义interface时,只需要列出所包含方法的定义而不必定现定义abstract类时,方法必须有实现部分,除非是abstract接口的子类必须实现接口所定义的全部方法,而抽象为的子类不实现抽象类所定义的任何方法,除非是abstract或者子类想重写某个方法。接口中的成员变量必须是staticfinalabstractclass和普通class相比,最主要的作用就是子类可以重写基类的方法,如果没有得写,则用基类的默认方法实现。,3.3interface与abstractclass的区别,第3章Java语法在Android的使用,从应用角度来讲,有如下区别interface提供一个方法集合的接口,该接口用于客户端和服务端的函数调用。客户端根据自已的需求对接口做不同的实现。abstractclass仅提供一个基类,该基类没有任何服务端和客户端的概念,它的作用就是为了继承和重写。,3.3interface与abstractclass的区别,第3章Java语法在Android的使用,传统的for循环语法for(inti=0;iN;n+)Android对for语法的扩展对某个集合进行循环第1个参数是循环过程集合元素值的引用第2个参数是集合对象第1个参数的类型必须和集合元素的类型相同,3.4for循环的使用,publicvoiddoSomething()intages=newint20;for(intage:ages)Log.i(“Ages:”,”Theageis”+age);,第3章Java语法在Android的使用,Java基于Map接口实现了3个具体的Map类HashMap(常用)TreeMapEnumMapMap类定义了访问特定集合的标准方法,用来存储key-value类型的键值对例如:name:”zhang”age:20name,age称为键(key),与此对应的是键值(value)Map类是又一个类模板例如:MapmMap=newHashMap(),3.5Map类的使用,指定”键值对”类型,第3章Java语法在Android的使用,Map集合添加和删除键值对的方法clear()删除该Map集合中的全部元素remove(Objectkey)删除键名为key所对应的键值对put(Objectkey,Objectvalue)添加一个新的键值对pubAll(Mapmap)将map中的全部元素复制到的Map中Map类没有提供直接遍历键值对的方法entrySet()返回所有键值对,类型为Set对象keySet()返回所有键,类型为Set对象valueSet()返回所有键值,类型为Set对象,3.5Map类的使用,MapmMap=newHashMap();Iteratorkv=mMap.entrySet().iterator();Iteratork=mMap.keySet().iterator();Iteratorv=mMap.valueSet().iterator();intsize=mMap.size();for(inti=0;i0)mResult+=newString(buffer,”utf-8”);,第3章Java语法在Android的使用,将文写入文件中写文本文件时,需要将字符串转换成字节流可采用如下方法代码转换举例StringnewContentGb2312=newString(buffer,“gb2312”);bytebyteContentGb2312=newContentGb2312.getBytes(“utf-8”);Stringcontent=newString(byteContentGb2312,“utf-8”);把gb2312字节流转换成utf-8字符串的流程,3.9字节流和字符串之间的编码转换,Stringcontent=“从任何地主获取的字符串,比如文件、网络”;FileOutputStreamfout=mCxt.openFileInput(“hello.txt”,Mode_PRIVATE);fout.write(content.getBytes(“utf-8”);fout.close();,第3章Java语法在Android的使用,自然时间:例如201003:08:18设备时间:例如系统启动后的开机时间等Sytem.currentTimeMillis()返回从1970年0时0分0秒UTC算起的毫秒数toLocaleString()把自然时间转换成当前时区的时间,格式为x年x月x日x时x分x秒uptimeMillis()获取设备本次启动后所经过的时间setCurrentTimeMills()设置自然时间

温馨提示

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

评论

0/150

提交评论