03 2017 档案

【Android - IPC】之AIDL简介
摘要:参考资料: 1、《Android开发艺术探索》第二章2.4.4 2、Android AIDL Binder框架解析:http://blog.csdn.net/lmj623565791/article/details/38461079 3、你真的理解AIDL中的in、out、inoutm么:http: 阅读全文

posted @ 2017-03-31 11:32 ITGungnir 阅读(376) 评论(0) 推荐(0)

【数据结构】之链表(C语言描述)
摘要:链表是线性表的一种,是一种物理存储单元上非连续的存储结构,链表中的数据元素之间是通过指针链接实现的。 链表由一系列节点组成,节点可以在运行时动态的生成。 链表中国的每个节点分为两部分:一部分是存储数据的数据域,另一部分是存储下一个节点的地址的指针域。 如果要在链表中查找某个位置的元素,需要从第一个元 阅读全文

posted @ 2017-03-30 08:51 ITGungnir 阅读(1027) 评论(0) 推荐(0)

【数据结构】之顺序表(C语言描述)
摘要:顺序表是线性表的一种,它将元素存储在一段连续的内存空间中,表中的任意元素都可以通过下标快速的获取到,因此,顺序表适合查询操作频繁的场景,而不适合增删操作频繁的场景。 下面是使用 C语言 编写的顺序表的代码: 顺序表的头文件SeqList.h中的代码如下: 主文件main.c中的代码: 运行结果如下: 阅读全文

posted @ 2017-03-29 16:45 ITGungnir 阅读(1815) 评论(0) 推荐(0)

【Android - IPC】之Binder机制简介
摘要:参考资料: 1、《Android开发艺术探索》第二章2.3.3 Binder 2、【Android Binder设计与实现-设计篇】 3、【Android Binder机制介绍】 1、 什么是Binder Binder从不同角度上的定义: 直观来说,Binder是Android中的一个类,它实现了I 阅读全文

posted @ 2017-03-29 15:43 ITGungnir 阅读(9415) 评论(0) 推荐(1)

【Android - 问题解决】之Android Studio在Refreshing Gradle Project卡住的问题
摘要:今天把Android Studio从2.2版本升级到了2.3版本,但是再打开以前项目的时候,就卡在 “Refreshing XXX Gradle Project” 这里不动了。 网上搜了一些解决方案,有的说FQ,有的说建本地服务器,但都觉得太麻烦,这里贴出一个自认为比较简单的解决方案。 首先来说一下 阅读全文

posted @ 2017-03-28 09:48 ITGungnir 阅读(1919) 评论(0) 推荐(0)

【Android - IPC】之使用文件共享实现IPC
摘要:文件共享是一种非常不错的IPC方式,即两个进程可以通过读/写同一个文件来交换数据。和Windows系统不同,Android系统是基于Linux的,这使得并发读/写文件的操作可以没有限制地进行,甚至两个线程同时对一个文件进行读/写也是可以的(尽管这样可能会出问题)。 使用文件共享的方式实现IPC时,文 阅读全文

posted @ 2017-03-15 19:01 ITGungnir 阅读(571) 评论(0) 推荐(0)

【Android - IPC】之使用Bundle实现IPC
摘要:Android四大组件中,Activity、Service和BroadcastReceiver都支持在Intent中传递Bundle数据。由于Bundle实现了Parcelable接口,所以它可以方便地在不同的进程中进行传输。当然,我们传输的数据必须能够被序列化,比如基本类型的数据、实现了Parce 阅读全文

posted @ 2017-03-15 15:41 ITGungnir 阅读(371) 评论(0) 推荐(0)

【Android - IPC】之Serializable和Parcelable序列化
摘要:1、序列化的目的 (1)永久的保存对象数据(将对象数据保存到文件或磁盘中); (2)通过序列化操作将对象数据在网络上进行传输(由于网络传输是以字节流的方式对数据进行传输的,因此序列化的目的是将对象数据转化成字节流的形式); (3)将对象数据在进程之间进行传递(Activity之间传递对象数据时,需要 阅读全文

posted @ 2017-03-14 10:37 ITGungnir 阅读(330) 评论(0) 推荐(0)

【Android - 组件】之IntentFilter的匹配规则
摘要:我们知道,Activity的启动模式分为两种,分别是显式启动和隐式启动。显式启动需要明确的指定被启动的对象的组件信息,包括包名和类名;而隐式启动需要 Intent 能够匹配目标组件的 IntentFilter 中所设置的过滤信息(原则上,一个Intent不应该既是显式调用又是隐式调用,如果二者共存, 阅读全文

posted @ 2017-03-03 13:18 ITGungnir 阅读(1993) 评论(0) 推荐(0)

【Android - 组件】之Activity的启动模式
摘要:Activity的启动模式目前有四种:standard、singleTop、singleTask 和 singleInstance。 1、standard standard 是标准模式,也是系统的默认启动模式。每次启动一个Activity都会重新创建一个新的实例,不管这个实例是否已经存在。在这种模式 阅读全文

posted @ 2017-03-02 17:50 ITGungnir 阅读(235) 评论(0) 推荐(0)

导航