Good good study Day day up
01
07
grafika-理解 grafika-理解
简介 跟前面俩篇文章一样,grafika 也是音视频项目里面 一个非常有学习,有参考意义的项目,此项目是Google 提供的一个非官方的项目,它的侧重点在于将 OpenGL 与 Android音视频 ApI综合使用,它包含了很多完整的dem
2021-01-07 AheadSnail
12
23
16
阅读 GpuImage 有感 阅读 GpuImage 有感
简介GPUImage 毫无疑问是音视频项目里面必读工程了,它的侧重点在于渲染方面。有些公司的招聘要求上可能都会写明熟悉GPUImage ,重要性可见一斑。通过阅读 GPUImage 的源码,能够让你掌握 OpenGL 的渲染以及渲染链的搭建
2020-12-16 AheadSnail
10
19
微信终端跨平台组件 Mars环境配置 微信终端跨平台组件 Mars环境配置
简介首先看看关于Mars的介绍 Mars 是微信官方的终端基础组件, 是一个业务性无关,平台性无关 使用C++ 编写的基础组件。目前已接入微信 Android、iOS、Mac、Windows、WP、UWP 等客户端。注意:目前支持Andr
2020-10-19 AheadSnail
09
29
so入门加密 so入门加密
简介Android 系统安全愈发重要,像传统pc安全的可执行文件加固一样,应用加固是Android系统安全中非常重要的一环。目前Android 应用加固可以分为dex加固和Native加固,Native 加固的保护对象为 Native 层的
2020-09-29 AheadSnail
26
mmkv个人理解 mmkv个人理解
简介MMKV 是微信于 2018 年 9 月 20 日开源的一个 K-V 存储库,它与 SharedPreferences 相似,但又在更高的效率下解决了其不支持跨进程读写等弊端。主要介绍下SharedPreferences的缺点以及mmk
2020-09-26 AheadSnail
17
Binder 记录 Binder 记录
简介这俩天看了Android Binder的原理,这里主要记录下个人对于Binder的疑点,参考的内容是来自 老罗关于Binder的一系列的文章分析,下面是文章的地址 https://blog.csdn.net/luoshengyang/a
2020-09-17 AheadSnail
08
24
Bt项目总结 Bt项目总结
简介Bt项目已经完成的差不多了,后续的功能也陆陆续续的加上去了,整体是不会有多大的变化,趁此来总结下,以免后续忘了,先来看看整体的方案 整体思路整体的思路是采用One Thread One Loop + ThreadPool来实现的,貌似也
2020-08-24 AheadSnail
06
29
使用Libuv小结 使用Libuv小结
简介重写Bt项目在Linux下面已经差不多已经接近尾声,后续在Linux下面测试稳定后,就要移植到Android上面,这篇文章主要介绍重写的使用Libuv中要注意的问题,关于libuv的介绍,可以查看这个链接https://github.c
2020-06-29 AheadSnail
05
28
libuv+utp优化 libuv+utp优化
简介之前在Aria2开源项目上强制改成项目想要的效果,在它原本的基础上实现了utp,nat打洞,udp ReusePORT,bt跟http多线程下载 最终导致项目不够稳定,结果就是项目还没上线就直接重写,现在重写了3个多月,已经大体实现,这
2020-05-28 AheadSnail
10
26
Aria2性能优化下篇 Aria2性能优化下篇
简介前篇文章分析了下Aria2 出现cpu爆满的情况,最主要的区别是换成了utp之后,包的大小变小了,由原本tcp的64k变成了utp的1k,加上utp有丢包重传的机制,导致下载相同数据的时候,utp包的数量为tcp的200倍,加上原本这个
2019-10-26 AheadSnail
15
Aria2性能优化上篇 Aria2性能优化上篇
简介 最近俩个多月都在研究Aria2性能方面的问题,这里是Aria2的开源地址 https://github.com/aria2/aria2,原本的Aria2是tcp的协议,我们在原本的基础上,添加了utp的支持,这里是utp的开源地址,h
2019-10-15 AheadSnail
07
20
Valgrind Native 内存检测 Valgrind Native 内存检测
概述 Valgrind Native 内存检测 简介 最近在研究Android Native 内存检测,虽然网上有很多关于这方面的内容,比如:使用ddms 检测,这个是很早之前的检测方式,目前sdk下面连ddms都删除了,可以参考这个链
2019-07-20 AheadSnail
03
15
Matrix Resource Cannary 源码解析 Matrix Resource Cannary 源码解析
简介 前面分析了Matrix 中 SQLite Lint 模块,了解了对应的检测原理实现,本文继续分析 Matrix Resource Cannary 模块,在分析之前先看检测的原理,官网有这样的介绍,基于 WeakReference 的
2019-03-15 AheadSnail
14
Matrix SQLite Lint源码解析 Matrix SQLite Lint源码解析
简介 前面分析了Matrix 中 IO Canary 模块,了解了对应的检测原理实现,本文继续分析 SQLite Lint 模块,在分析这块内容的时候最好知道对于SQLite Lint的性能主要检测的内容有哪些,这个可以参考这篇文章http
2019-03-14 AheadSnail
13
Matrix IO Canary源码解析 Matrix IO Canary源码解析
简介 前面分析了Matrix 中 Trace Canary 模块,了解了对应的检测原理实现,本文继续分析 IO Canary 模块,在分析这块内容的时候最好知道对于IO的性能主要检测的内容有哪些,这个可以参考极客时间的Android 开发高
2019-03-13 AheadSnail
12
Matrix Trace Canary 源码分析 Matrix Trace Canary 源码分析
简介 最近微信开源了一个性能检测工具 Matrix 简称 APM,可以通过各种性能监控方案,对性能监控项的异常数据进行采集和分析,输出相应的问题分析、定位与优化建议,从而帮助开发者开发出更高质量的应用。做为一个Android开发低手的我,订
2019-03-12 AheadSnail
11
Aria2 Bt 辅助 Http下载实现 Aria2 Bt 辅助 Http下载实现
简介 上一年12月份的时候将修改后的Aria2 移植到Window 上面,做了一个简单的下载器,看看下载的情况,大体测试了一个月左右,虽然 Bt 下载表现的不错,每天都能省下一半多的流量,但是通过下载的成功率用户的留存,发现都普遍低于传统的
2019-03-11 AheadSnail
1 / 6