- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 Android Nuplayer2流程图
Nuplayer2 是Android P上新加的媒体播放框架, 是MediaPlayer2的底层实现。相较于Nuplayer, Nuplayer2的改动主要是在结构上,不再像Nuplayer那样以客户端/服务端的角色创建player,而是作为一个lib链接在了客户端上,播放的功能和性能也有所增强。...
2021-06-20 09:07:57 400 1
原创 Android AOSP源码下载编译
pixel 3XL 源码下载 编译 刷机参考博客:Android 9.0 -源码下载编译Android 9源码下载+编译+Pixel 2XL刷机Android系统源码编译及刷机实战1. 镜像地址:下载repocurl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo修改REPO_URL:REPO_U...
2019-11-18 20:05:07 1045 1
原创 Android Opengl es学习笔记
文章目录1. 一般的opengl绘制流程1. 初始化EGL2. 使用OpenGL API绘制数据1. 绘制三角形(图元)流程2. 绘制纹理1. 一般的opengl绘制流程1. 初始化EGLEGL是opengl的渲染环境(状态机模型环境),在使用opengl之前需要先初始化EGL环境package com.example.gldemo;import android.view.Surfac...
2019-11-18 19:22:16 355
原创 Android 9.0 Camera学习笔记
文章目录1. CameraService模块启动流程2. 相机startPreview流程图- Camera的请求和响应处理流程- 注意1. CameraService模块启动流程CameraService是NativeService, 所以随着init启动并加入到Native ServiceManager中。2. 相机startPreview流程图- Camera的请求和响应处理流...
2019-10-24 08:37:26 3265
原创 Linphone分析 1_初始化
说明:Sal 是一个全局类, 主要用来保存全局数据、提供基于SIp层消息的回调、回调处理、封装sip消息并发送sip消息等功能。1. 保存监听belle_sip的sip到来的消息的callback数据;2. 提供处理到来消息的接口;3. 提供发送sip消息的功能, 包括invite, message等;Sal class:class Sal {public: //1. 回调事...
2019-07-21 11:14:52 1103
原创 Android IMemory原理及使用
文章目录1. Android内存共享-Ashmem1. Ashmem API1. 创建共享区域- ashmem_create_region2. 设置匿名共享内存的保护位- ashmem_set_prot_region3. 获取创建的匿名共享内存大小- ashmem_get_size_region4. 锁定匿名共享内存块 - ashmem_pin_region5. 解锁指定匿名共享内存块- ashm...
2019-07-12 13:43:14 2456 1
原创 Android c++层 Handler分析和使用
文章目录1. C++层的Looper分析1. C++层的Handler: MessageHandler2. C++ Messagehandler的使用3. Looper::sendMessage 流程4. addFd函数2. 总结:1. C++层的Looper分析文件:platform/system/core/include/utils/Looper.hplatform/system/c...
2019-02-16 14:55:09 3095 2
原创 Webrtc中Java层和C++层JNI对应规则和代码查找方法
文章目录1. WebRTC JNI接口文件生成1. Webrtc中Java类中的注解2. JNI头文件生成和代码跟踪方法2. 最后3. 总结1. WebRTC JNI接口文件生成Webrtc 中,Java API是C++层的一层接口包装,但是没有像Android中那样,可以直接对应的找到Java层类对应的C++层的JNI接口文件。1. Webrtc中Java类中的注解在Webrtc中,J...
2019-01-25 18:14:48 3440
原创 Mqtt C实现记录,流程分析
文章目录1. 访问模式2. 主要数据结构1. MQTTAsyncs2. 流程1. 访问模式Mqtt C中分为同步访问和异步访问模式同步访问的时候,请求会阻塞到访问处,知道有结果返回;异步访问的时候,会将请求委托给Mqtt c client然后直接返回(零等待),最后结果返回之后,会回调对应的回调函数。2. 主要数据结构1. MQTTAsyncs用于封装请求的信息,包括URL,端...
2019-01-22 10:01:52 6749 3
原创 Android C++层使用Binder通信的方法
文章目录1. 规范制定者 IInterface.h1. 客户端规范2. 服务端规范3. 两个重要的宏2. 以AudioFlinger为例1. 客户端 IAudioFlinger2. 服务端 AudioFlinger3. 总结本文以Audio系统为例,基于Android 7.11. 规范制定者 IInterface.hIInterface.h是C++层Binder通信的规范定制者, ...
2019-01-18 11:12:32 2405
原创 Android Window的添加和显示过程
文章目录1. Android Window2. Window的添加流程3. Surface 和 Layer1. Surface绘图本文基于Android N;1. Android WindowAndroid中的Window是一个抽象概念,并不是真正的window,而是一个用于对真正的图形显示组件(Surface)做管理的 “虚拟窗口概念”。我们在开发过程中的意识上可以认为Window...
2019-01-17 18:51:43 3260 1
原创 Android framework Input初始化和上报流程
文章目录1. 初始化2. InputChannel服务端的创建和监听FD的注册3. InputChannel客户端注册和监听上报流程4. Input FW! Input Native事件上报流程5. 在Framework注册一个新的监听事件, 需要的步骤1. 初始化初始化Input Dispatcher和InputReader, 用于上报事件;初始化Input DIspatcherThr...
2018-12-23 16:23:07 1270
原创 Android Looper与Message
Android的Handler机制是一个非常强大的消息的机制系统,Handler机制的使用在Android整个系统中随处可见。Handler作为消息中转器和处理器,是用户进行消息处理的最直接接口,而消息的队列处理和按序分发,即Handler机制的背后支持,则是由Looper和MessageQueue来进行处理。这里不对Handler做相关介绍,重点是Looper和MessageQueue怎...
2018-07-15 13:59:47 484
原创 解决ListView中多选功能使用CheckBox勾选混乱问题
今天实现在ListView中实现多选并一次性结束被选中的进程时遇到了一个问题,在网上找也找不到对该类问题的解决办法,所以就贴出来讨论讨论:当我选中了第一个item的CheckBox时,显示只选中了一个:注意:当我向下滑动的时候,没有选中的进程也自动被选中:之后我跟踪了一下程序的运行,但是程序也没有问题。不过又试了几次我注意到,每次的我在正在显示的界面的程序列表中选中
2015-11-11 10:59:59 1881
chm帮助文档合集
2015-08-29
dreamweaver cs5官方版教程
2014-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人