![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发艺术探索
小股东
奋斗ing!!!
展开
-
android开发艺术探索之--IPC(跨进程通信)---多进程模式
本文是读过 android开发艺术探索后,用于记录知识的 再次感谢任玉刚大神出这本书。说到IPC的使用场景就必须提到多进程,只有面对多进程这种场景下,才需要考虑进程间通信。这个是很好理解的,如果只有一个进程在运行,有何谈多进程呢?多进程的情况分为两种。第一种情况是一个应用因为某些原因自身需要采用多进程模式来实现,至于原因,可能有很多,比如有些模块由于特殊原因需要运行在单独的进程中,又或者为了加...原创 2018-08-15 16:21:47 · 346 阅读 · 0 评论 -
android开发艺术探索1--序列化Serializable 和 Parcelable
什么是序列化我们总是说着或者听说着“序列化”,它的定义是什么呢?序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,...原创 2018-08-16 11:01:48 · 184 阅读 · 0 评论 -
android开发艺术探索2:binder浅析
什么是binder? 直观来说,binder是android中的一个类,它实现了IBinder接口。从ipc角度来说,binder是android中的一种跨进程通信方式,binder还可以勒戒为一种虚拟的物理设备,该通信方式在linux中没有 从android framework角度来说,binder是serviceManager连接各种manager(ActivityMana...原创 2018-08-16 16:31:54 · 573 阅读 · 2 评论 -
android开发艺术探索3:IPC--AIDL(跨进程)的使用
AIDL的使用我们可以使用AIDL来实现跨进程的方法调用,在上一个博客中我们介绍了binder的概念,在binder的基础上我们可以更加容易的理解AIDL。这里先介绍使用aidl来进行进程间通信的流程,分为服务端和客户端两个方面。服务端 服务端首先要创建一个service用来监听客户端的连接请求,然后创建一个AIDL文件,将暴露给客户端的接口在这个AIDL文件中声明,最后再se...原创 2018-08-17 09:37:57 · 264 阅读 · 0 评论 -
android开发艺术探索:View的事件分发机制
在了解view的时间分发机制之前,我们先了解MotionEvent这个对象MotionEvent在手指接触屏幕后所产生的一系列事件中,典型的时间类型有如下几种: ACTION_DOWN--------手机刚接触屏幕‘ ACTION_MOVE----------手指在屏幕上移动 ACTION_UP -----------手指从屏幕上松开的一瞬间上述三种情况是典型的事件序...原创 2018-08-23 17:17:38 · 594 阅读 · 0 评论