Android知识点梳理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android知识点梳理

1.Intent介绍 Intent的意思是“意图”、“目的”,在android中可以理解为不同组件之间的“信使”。这些信息告诉我们刚发生了什么,以及想要干什么。Android系统就会根据Intent提供的信息找到另外一个Activity。 Intent在android程序开发中的作用很大,可以使用Intent来启动一个Activity、发起一个广播,也可以启动或绑定一个服务。Intent最常用的方法是用来启动一个Activity,同时也可以携带数据,它有两个重要的属性:action和data。 2.Service 服务 Service是android系统中的四大组件之一,它与Activity不同,是不能与用户交互的,一种长生命周期的,没有可视界面的,运行于后台的一种服务程序。 那么,什么时候使用Service呢?例如打开音乐播放器之后,想去查看图片,而又不想音乐停止播放,此时就可以使用Service。 Service就是在开启一个程序之后,又想开启另一个程序,而前一个程序又不想停止,就可以让第一个程序后台运行。 Service分为本地Service和远程Service。本地Service就是和当前应用在同一个进程中的Service.彼此之间拥有共同的内存区域,所以对于某些数据的共享特别方便和简单。远程Service涉及不同进程间Service访问。 2.1 通过Context.startService(Intent intent)启动Service (1)启动时startService-onCreate-onStart( ); (2)停止时 stopService-onDestroy( ); 生命周期:当我们在此模式下调用startService启动一个服务时,系统会实例化一个Service实例,依次调用onCreate和onStart,然后进入运行状态。此后如果再使用startService启动服务时,不再创建新的服务对象,而是自动找到刚才创建的Service实例,调用其start方法。如果系统想停止一个服务,可以stopService方法,此时onDestroy方法会被调用,需要注意的是,不管前面使用了多少次startService,只需要一次stopService,即可停止所有服务。 2.2 通过Context.bindService(Intent intent,ServiceConnection conn,int flags) (1)绑定时bindService-onCreate-onBind( ) (2)解绑定时unbindService-onUnbind-onDestroy( ) 在这种模式下,系统会初始化一个Service实例,依次调用onCreate和onBind方法,然后就可以进行交互了。此后,如果再次使用bindService实例进行绑定,系统不会创建新的Service实例,也不会再调用onBind方法。如果想解除与这些服务的绑定,可以调用onUnbind和onDestroy方法被调用。 两种模式不同之处:startService模式下调用者与服务无必然联系,即调用者结束了自己的生命周期,只要没有使用stopService方法停止,服务仍然会运行;bindService模式下服务是与调用者同生共死的,在绑定结束后,一旦调用者销毁,服务也立即终止 2.3 远程服务 在android系统中,一个进程不能访问其他进程的内存空间。如果要在不同的进程间传递对象,需要把对象解析称为操作系统能够理解的数据格式,Android采用AIDL(Android interface Definition Lanuage:接口定义语言)。AIDL是一种接口语言,用于约束两个进程间的通信规则,编译器会生成它的代码,从而实现Android设备上两个进程间的通信。AIDL所实现的进程间的通信首先会被转换成AIDL协议消息,然后发送给接收方,接收方收到AIDL协议消息后再转换成相应的对象。 3.广播 在android系统中,有一些操作完成之后,就会发出广播,比如说发出一条短信,或打出一个电话。广播机制最大的特点是发送方并不关心接收方是否接到数据,也不关心接收方是如何处理数据的。 3.1 发送广播 可以利用三种方法来发送广播:sendBroadcast( )、sendOrderedBroadCast( )、sendStickyBroadcase( )三种方法来发送数据 (1)sendBroadcast和sendStickyBroadcast发出去的intent,对于满足条件的BroadcastReceiver都会执行其onReceive方法。但若有多个满足条件的BroadReceiver,其执行的OnRecei

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档