Changes between Version 12 and Version 13 of question_new


Ignore:
Timestamp:
08/28/2014 11:54:47 AM (12 years ago)
Author:
liaojiaohe
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • question_new

    v12 v13  
    3434---- 
    3535 
    36 Q:在什么情况是是用AIDL?[[BR]] 
     36Q:在什么情况下使用AIDL?[[BR]] 
    3737 
    3838A: 要做进程间的调用需要是用AIDL,如果只是线程间的调用只需要是用LocalService[[BR]] 
    3939参考 http://www.poemcode.net/2010/05/aidl-ipc/ 
     40 
     41 
     42---- 
     43Q: Android不同应用间调用的四种方式[[BR]] 
     44 
     45A: http://ffwmxr.blog.163.com/blog/static/663727222014329105521355/[[BR]] 
     46Activity可以跨进程调用其他应用程序的Activity,这种调用其他应用的界面[[BR]] 
     47 
     48Content Provider可以跨进程访问其他应用程序中的数据(以Cursor对象形式返回),当然,也可以对其他应用程序的数据进行增、删、改操作;适合大量记录型数据传输,android本省系统很多服务实际使用这种方式,实际上也是是用Binder的机制来完成,参考这篇文章http://blog.csdn.net/luoshengyang/article/details/6967204[[BR]] 
     49 
     50Broadcast可以向android系统中所有应用程序发送广播,而需要跨进程通讯的应用程序可以监听这些广播,Broadcast做法相对简单,但速度慢;[[BR]] 
     51 
     52Service和Content Provider类似,也可以访问其他应用程序中的数据,但不同的是,Content Provider返回的是Cursor对象,而Service返回的是Java对象,这种可以跨进程通讯的服务叫AIDL服务。[[BR]] 
     53 
     54如果通一个应用Activity和Service通信可以是用LocalService实现,Service向Activity发消息则可以是用Broadcast[[BR]] 
     55 
    4056 
    4157----