Android进阶
bo_2018
这个作者很懒,什么都没留下…
展开
-
RK3399移植4G模块
1、通过串口打印或者adb获取模块的 pid 和 vid,顺便可以看到生成 4 个虚拟串口 /dev/ttyUSB*[ 11.734379] usb 1-1.1: new high-speed USB device number 3 using ehci-platform[ 11.828247] usb 1-1.1: New USB device found, idVendor=2c7c, idProduct=0125[ 11.828386] usb 1-1.1: New USB de转载 2020-07-23 15:44:16 · 2286 阅读 · 1 评论 -
通过Socket直接与RILD进行通信
目录一.RILJ与RILD通信二.直接与RILD连接方案1 .创建socket并连接2.向RILD发起连接3.发送数据4.拨打电话5.设置Radio状态三.编译一个可执行二进制文件一.RILJ与RILD通信上层通常要和RILD通信,是通过Socket,在RIL_JAVA层实现;沿着这样代码流程进行Framework——native: Phone——RIL_JAVA——>RIL_CPP那么可不可以直接和RILD(RIL_CPP)进行通信呢?肯定..转载 2020-06-12 13:28:07 · 823 阅读 · 0 评论 -
LocalSocket进程间通信
目录C 客户端C 服务端Java 客户端Java 服务端android下使用localsocket可以实现C与C,C与JAVA,JAVA与JAVA进程间通信。localsocket是linux下的一种本地套接字,用来进行进程间通信,分为非命名和命名两种类型,非命名本地套接字只能用在父子进程之间通信(其实是只有保存了未命名的套接字的文件描述符的进程可以使用),命名套接字则没有这个限制。android在linux的本地套接字上进行封装。android上使用localsocket主要是通过转载 2020-06-12 11:03:28 · 3069 阅读 · 0 评论 -
Android 电话系统框架介绍
目录1.简介1.1模块组成1.2系统框架图1.3代码结构图2.RILD框架设计3.RILD源码分析3.1RILD进程入口函数分析3.2启动事件循环处理eventLoop工作线程3.2.1添加事件3.2.2触发事件3.2.3处理事件3.2.4超时事件查询3.2.5可读事件查询3.2.6事件处理3.3RIL_Env定义3.4RIL_Rad...转载 2020-04-24 17:40:27 · 1043 阅读 · 0 评论 -
深入理解 Android 之 View 的绘制流程
概述本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。在进行实际的分析之前,我们先来看下面这张图: 我们来对上图做出简单解释:DecorView是一个应用窗口的根容器,它本质上是一个FrameLayou...转载 2018-12-10 16:19:37 · 149 阅读 · 0 评论 -
Android中状态机
State,状态机中的状态封装类,这个类主要是实现了IState接口。其中有状态的基本方法,enter,exit以及消息处理方法processMessage。enter方法在状态机转入这个状态中会进行调用,exit方法在状态机转出这个方法时候会调用。这里对于一个很简单的类,google使用了接口属性,说说自己的理解。接口中的方法都是公有方法,并且只能声明常量。将主要方法都放在接口中声明,一方面限制...转载 2019-05-09 11:09:10 · 670 阅读 · 0 评论