
android开发
技术随笔
人生需要积累,技术也一样
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Telephony系统 之 DataConnectionTracker与MobileDataStateTracker之间的通信
我们知道DataConnectionTracker是跑在com.android.phone进程中,而MobileDataStateTracker是跑在system_server进程中,那么两者是如何通信的在DataConnectionTracker的派生类GsmDataConnectionTracker的构造函数的最后一行:public GsmDataConnectionTrack转载 2016-11-15 19:44:11 · 606 阅读 · 0 评论 -
AIDL 跨应用服务
AIDL (Android Interface Definition Language , Android 接口定义语言)1、AIDL 服务提供方1)创建 .aidl 文件本例中,在com.myandroid.aidl 包下定义一个IMyService.aidl 文件; ATD 插件会在工厂gen目录下创建对应的IMyService.java 文件;2)实现 hel原创 2016-09-22 16:28:28 · 566 阅读 · 0 评论 -
MTK radiooptions 分析
RIL Socket 资源创建service ril-daemon /system/bin/rild class main socket rild stream 660 root radio socket sap_uim_socket1 stream 660 bluetooth bluetooth socket rild-debug stream 660原创 2016-09-19 16:54:17 · 866 阅读 · 0 评论 -
彩信发送和接收关键流程
MMS 的设计基于WAP协议;DataConnection 手机上网数据连接,其中5种常用类型的APN配置信息中就有MMS类型,即收发彩信时需要建立手机上网数据连接;MMS发送和接收,就是TransactionService基于WAP的网络传输层的处理机制,基于观察者设计模式;彩信发送的核心是TransactionService和它的4个子Transaction:SendT原创 2016-09-20 16:48:29 · 6756 阅读 · 0 评论 -
解析短信发送和接收流程
MMS 应用主要源码汇总及简要说明主动发生短信流程分析进入短信回话列表界面:短信应用包路径:packages/app/Mms打开AndroidMainfest.xml 配置文件,入口就是ConversationList.java"新建短信"按钮,调用createNewMessage函数发送短信,调用confirmSendMessageIfNeeded 方法:原创 2016-09-18 19:08:43 · 2262 阅读 · 0 评论 -
Android LocalSocket
转载:http://www.cnblogs.com/bastard/archive/2012/10/09/2717052.html二 Android LocalSocketLocalSocket 在Unix域名空间创建一个套接字(非服务端)。 是对Linux中Socket进行了封装,采用JNI方式调用,实现进程间通信。 具体就是N转载 2016-09-19 14:54:37 · 425 阅读 · 0 评论 -
DataConnectionTracker 运行机制
Tracker 对象主动发起;Tracker 对象被动接收;还会被动接收CallTracker 和 ServiceStateTracker 这两个Tracker 发起的消息通知DataConnectionTracker 运行机制主要三个部分:1、初始化ApnConte原创 2016-09-18 15:05:45 · 1072 阅读 · 0 评论 -
Android 手机上网实现机制
Android 网络整体架构Android 网络中,在底层实现两个虚拟串口:1、Command 命令通道:建立或断开网络建立2、Data 数据通道:基于TCP/IP 网络通信协议的数据传输DataConnection 在Telephony Frameworks 层中用来管理手机上网连接,Android 最大支持9个数据连接类型,但同一时刻仅有一个是有效的;Dat原创 2016-09-14 21:46:02 · 3350 阅读 · 0 评论 -
Reference-RIL 运行框架
原文参考《深入理解Android Telephony原理剖析与最佳实践》;Reference-RIL 主要负责:1、将Solicited Request请求转化成AT命令交给Modem执行,并将AT命令执行的结果以Solicited Response消息的方式反馈给LibRIL;2、同时负责接收Modem主动上报的消息,以UnSolicited Response消息的方式反馈给Li原创 2016-09-14 17:41:10 · 1639 阅读 · 1 评论 -
LibRIL 运行机制
RILJ 与 LibRIL 建立socket连接过程1、Android 手机启动过程加载 Phone 应用, 同时构造 RILJ 对象,在RILJ 的构造方法中,主动发起 rild 的socket连接;2、LibRIL 在ril_event_loop 函数中的 select 响应 s_listen_event 的RIL 请求;3、通过ril_event->func 函数发起Call原创 2016-09-13 12:44:44 · 780 阅读 · 0 评论 -
RILC系统结构及LibRIL运行机制
1、RILC主要代码目录结构Android 4.0.3 源码中,RILC目录结构如下: 按模块分别编译libril、reference-ril和rild这3个目录,可得到libril.so、libreference-ril.so和rild文件 2、解析RILC运行机制RILC运行在User Libraries系统运行库层中的HAL子层,使用HAL Stub原创 2016-03-06 14:18:07 · 2396 阅读 · 0 评论 -
Android应用进程间通信之Messenger信使使用及源码浅析
转载: http://blog.youkuaiyun.com/yanbober1 背景这个知识点是个low货,刚开始其实想在之前一篇文章《Android异步消息处理机制详解及源码分析》一文中作为一个知识点分析的,但是想了又想又觉得该放在后面进程间通信分析时再分析。然并卵,还是单独拿出来写一篇分析一下吧。提到Message和Handler其实大家都很熟悉,但是说到Messenger估转载 2016-11-15 19:58:18 · 447 阅读 · 0 评论