摘要: 1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信2.既然aid... 阅读全文
posted @ 2014-07-25 20:06 xiaoaidelala 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。 关于AIDL的介绍在文档:docs/... 阅读全文
posted @ 2014-07-25 20:05 xiaoaidelala 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Android深入浅出之Binder机制一说明Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Bin... 阅读全文
posted @ 2014-07-25 20:04 xiaoaidelala 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 我们知道,在Android系统中,每一个应用程序都运行在独立的进程中,这也保证了当其中一个程序出现异常而不会影响另一个应用程序的正常运转。在许多情况下,我们activity都会与各种系统的service打交道,很显然,我们写的程序中activity与系统service肯定不是同一个进程,但是它们之间... 阅读全文
posted @ 2014-07-25 20:03 xiaoaidelala 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/banketree/article/details/24982021接着上次的记录,续写。23、services目录文件描述class AlarmManagerService extends IAlarmManager.Stub {//定时管理服务... 阅读全文
posted @ 2014-07-25 16:45 xiaoaidelala 阅读(1424) 评论(0) 推荐(1) 编辑
摘要: 简介之前的研究太偏向应用层功能实现了,很多原理不了解没有深究,现在研究framework框架层了。原文地址:http://blog.csdn.net/banketree/article/details/24718899记录1、下载源码,目录如下:2、Android系统的层次如下:3、项目目录简单分... 阅读全文
posted @ 2014-07-25 16:44 xiaoaidelala 阅读(2047) 评论(0) 推荐(0) 编辑
摘要: 在android中,APP通过SmsManager.java一系列方法实现发送短信的功能,而发送的内容有很很多种,比如sendTextMessage、sendMultipartTextMessage、sendDataMessage等等,在这篇文章里我们就以其中一个为例阐述发送短信的完整流程,如果有不... 阅读全文
posted @ 2014-07-25 16:31 xiaoaidelala 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 首先为什么需要aidl?下面是不需要aidl的binder的IPC通讯过程,表面上结构很简单,但是有个困难就是,客户端和服务端进行通讯,你得先将你的通讯请求转换成序列化的数据,然后调用transact()函数发送给服务端,而且还得制定一个小协议,参数谁先谁后,服务端和客户端都必须一致,否则就会出错。... 阅读全文
posted @ 2014-07-25 16:28 xiaoaidelala 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 单词 语法高亮显示 alt+shift+o①将局部变量转化为成员变量的快捷方式:将鼠标停在局部变量上,显示出conver local variable to field,点击后即可转为成员变量,非常方便。② 删除当前鼠标停留行:ctrl+D作用域功能快捷键全局查找并替换Ctrl+F文本编辑器查找上一... 阅读全文
posted @ 2014-07-25 16:18 xiaoaidelala 阅读(1168) 评论(0) 推荐(0) 编辑