Android进程/线程通信方式
2016-01-15 14:30
344 查看
进程通信:
跨进程通信实际上就是anroid 应用于应用之间的通信,跟linux一样进程间的内存是相互独立的无法共享。
1、Activity 一个应用可以调用另一个应用的Activity(隐式调用)。
2、广播机制 broadcast可以向android系统中的所有应用发送广播。
3、ContentProvider 应用可以给其他应用提供ContentProvider接口,提供数据共享。
4、Service。Service返回的是Java对象,这种可以跨进程通讯的服务叫AIDL服务(Service 有本地服务和远程服务,远程服务通过AIDL完成)
AIDL的全称是AndroidInterface Definition Language
5、通过本地文件交流, 系统应用都可以访问SD卡上的文件。
6、进程间还可以通过网络通信进行交互。
线程通信:
线程之间的内存是相互共享的。
1、Handler Looper
跨进程通信实际上就是anroid 应用于应用之间的通信,跟linux一样进程间的内存是相互独立的无法共享。
1、Activity 一个应用可以调用另一个应用的Activity(隐式调用)。
2、广播机制 broadcast可以向android系统中的所有应用发送广播。
3、ContentProvider 应用可以给其他应用提供ContentProvider接口,提供数据共享。
4、Service。Service返回的是Java对象,这种可以跨进程通讯的服务叫AIDL服务(Service 有本地服务和远程服务,远程服务通过AIDL完成)
AIDL的全称是AndroidInterface Definition Language
5、通过本地文件交流, 系统应用都可以访问SD卡上的文件。
6、进程间还可以通过网络通信进行交互。
线程通信:
线程之间的内存是相互共享的。
1、Handler Looper
相关文章推荐
- Android获取View宽高的几种方式
- android中心类库
- Android圆角矩形创建工具RoundRect类
- Android用ContentProvider开发通讯录
- Android菜鸟进阶之路一-Android基础
- 深入理解Android View
- Android 第三方开源库收集整理(转)
- Android沉浸式状态栏实现
- Android TextWatcher使用详解
- Android Studio开发工具的设置
- Android LruCache 缓存 类 源码 注解 分析
- Android退出应用最优雅的方式
- android studio 开启genymotion 出现"failed to create framebuffer image"
- android 顶部状态栏遮盖
- Android开发之EditText属性详解
- <安卓那点事>简单短信发送器
- android自定义控件学习(一)单行横向标签并做溢出处理
- 解决支付宝WEB支付界面模块在Android上自动滑动到登录模块的问题
- Android开发中使用软引用和弱引用
- Android缓存文件的存放