1、使用Messenger Messenger可以翻译为信使,通过它可以在不同进程中传递messenge对象,在messenge中放入我们需要传递的数据,就可以轻松实现数据在进程中传递。 服务段进程: 需要在服务端创建一个Service来处理客户端的连接需求,同时创建一个Handler并通过它来创建 ...
分类:
其他好文 时间:
2017-12-11 14:11:37
阅读次数:
155
本节引言: 本节,我们继续来研究Service(服务)组件,本节将会学习下Android中的AIDL跨进程通信的一些 概念,并不深入到源码层次,暂时知道是什么,会用即可!开始本节内容~ 本节对应官方文档:Binder 1.Binder机制初涉 1)IBinder和Binder是什么鬼? 我们来看看官 ...
分类:
其他好文 时间:
2017-11-30 15:08:08
阅读次数:
215
1.mHandler.postDelayed(new Runnable(){ }, delay); 2.Android输入法简介: InputMethodManager:getSystemService()获取实例 hideSoftInputFromWindow(IBinder, int)中的标志, ...
分类:
其他好文 时间:
2017-09-27 11:31:23
阅读次数:
189
frameworks/base/packages/SystemUI/src/com/android/systemui/screenshot/TakeScreenshotService.java TakeScreenshotService.java 主要是创建一个 GlobalScreenshot 对 ...
分类:
移动开发 时间:
2017-09-19 23:04:26
阅读次数:
392
服务端怎样暴露IBinder接口对象: package com.example.mydownload; import android.app.Service; import android.content.Intent; import android.os.Binder; import androi ...
分类:
其他好文 时间:
2017-08-20 18:22:31
阅读次数:
232
初涉IPC,了解AIDL的工作原理及用法 今天来讲讲AIDL。这个神奇的AIDL,也是近期在学习的,看了某课大神的解说写下的blog,希望结合自己的看法给各位同价通俗易懂的解说 官方文档:http://developer.android.com/guide/components/aidl.html ...
分类:
其他好文 时间:
2017-07-22 13:21:00
阅读次数:
340
Parcel是Binder用在在两个进程间的共享内存里做对象引用与值序列化(不同于传统的序列化)的类。序列化在binder程序里又加flatten,把数据结构散开,直接以blob的形式放进内存里。 Parcel对象是数据的容器,通过IBinder来传送。 用来读写数据的API有六个主要数据类型,分别 ...
分类:
编程语言 时间:
2017-07-13 16:21:32
阅读次数:
359
自己理解的设计模式遵循的原则: 1)功能单一明确,设计一个类的意图要明确,不能大包大揽什么功能都继承进去 2)对于扩展要开放,修改要关闭。软件通常都有需求变化,变化过程中通过扩展的方式来实现需求变化,而不是通过修改原有的方法,因为修改原有的方法会导致原来方法的调用方会出问题,这样层层调用出问题。 3 ...
分类:
移动开发 时间:
2017-07-03 14:12:35
阅读次数:
273
作为四大控件之一,service的重要性可想而知,稍大些的项目或多或少都要用到,但是有时候想到service,一时半会又提不起来他到底做些啥,下面就系统的复习一下service 按照惯例先上一张图表面service的生命周期 这里可以明确看到有两条线,也就是说一般而言service可以区分为两种,一 ...
分类:
其他好文 时间:
2017-06-30 23:47:25
阅读次数:
245
整个工程的项目如下: 1、项目的思路是在activity中启动MyService这个服务,在服务中调用 activity的代码: 我们来看看本地native层实现的代码: 第一种方式: 第二种方式: 注意点: 程序代码的下载地址是: ...
分类:
编程语言 时间:
2017-06-26 14:55:43
阅读次数:
290