yjy239的博客
OKHttp系列解析(一) Okio源码解析 OKHttp系列解析(一) Okio源码解析
前言好久没有更新,最近在阅读flutter相关源码。之后会整理一下,把自己的学习源码思考写出来。最近看到了flutter的http请求,dio相关的源码,不由的想到在Android开发中常用网络请求,OKHttp是怎么工作的。想起这一块没有
Android 重学系列 View的绘制流程 (一)View的初始化 Android 重学系列 View的绘制流程 (一)View的初始化
前言View的绘制流程这一篇文章其实十分不好写,因为在网上已经有千篇一律的文章,导致我一直不太想写这一篇文章。不过既然是Android重学系列,还是一步一脚印来分析分析里面的细节。如果对这个流程很熟悉的人来说,本文就没必要阅读了。如果不是很
Skia的初探(Skia的GN脚本编译与第一个Skia应用) Skia的初探(Skia的GN脚本编译与第一个Skia应用)
前言如今大前端代表之一flutter十分火热,也是一种大的趋势。flutter与rn对大前端上的理解不同,rn是自上而下的大前端解决方案,而flutter是自下而上的大前端解决方案。为什么我说flutter是自下而上的解决方案呢?实际上这种
2019-09-26
Android 重学系列 WMS在Activity启动中的职责 计算窗体的大小(四) Android 重学系列 WMS在Activity启动中的职责 计算窗体的大小(四)
前言通过启动窗口为例子,大致上明白了WMS是如何添加,更新,移除窗口的工作原理。本文将会重点聊一聊窗口的大小计算逻辑。 下面的源码都是来自Android 9.0 正文窗口大小计算计算窗口的大小和Android 4.4相比变化很大。花了一点心
2019-09-26
Android 重学系列 WMS在Activity启动中的职责 添加窗体(三) Android 重学系列 WMS在Activity启动中的职责 添加窗体(三)
前言经过上一篇章的讨论,我们理清楚了ActivityRecord,TaskRecord和窗体容器之间的关系。同时达到了应用启动时,启动的第一个启动窗口,StartingWindow。这个时候,我们可以看到一个直指核心的代码段:
2019-09-26
OpenGL(四)坐标系 OpenGL(四)坐标系
前言在前两章,总结有顶点坐标,纹理坐标。实际上在这之上还有更多的坐标。作者经过学习后,在本文总结一番。 上一篇:OpenGL矩阵 正文OpenGL希望每一次运行顶点着色器之后,我们所见到的顶点坐标都转化为标准化设备坐标(NDC)。 也就是说
2019-09-26
OpenGL(三)矩阵的基本使用 OpenGL(三)矩阵的基本使用
前言在就计算机视觉图形学中,矩阵是十分常见的计算单位。那么在OpenGL的学习中,矩阵的运算肯定是必不可少,因此本文将稍微总结一下OpenGL中使用矩阵来完成一些稍微复杂一点效果。 通过前面几篇文章的学习,大致已经明白了OpenGL的基本开
2019-08-17
Android 重学系列 WMS在Activity启动中的职责(二) Android 重学系列 WMS在Activity启动中的职责(二)
前言经过上文,我们熟悉了WMS中WindowContainer和WindowContainerController中各自的职责以及各自功能场景,本文将和大家论述一下在WMS在Actvity中的工作流程。 如果遇到问题,欢迎在https://
2019-08-16
Android 重学系列 WMS在Activity启动中的职责(一) Android 重学系列 WMS在Activity启动中的职责(一)
前言好久没有继续写Android重学系列了。这次我们继续聊聊当Activity创建之后。Android接下来就会尝试的显示界面ui。此时就会牵扯到一个核心的服务WindowManagerService(当然Activity的启动也牵扯到了W
2019-08-15
OpenCV(二)掩码操作与平滑(均值,高斯模糊) OpenCV(二)掩码操作与平滑(均值,高斯模糊)
前言OpenCV知识总结来到了下一个难度高一点的,掩码操作和模糊效果,这是图像处理里面常见的操作。如果遇到问题请在这里联系我:https://www.jianshu.com/p/67324fb69074 正文掩码操作实际上思想上很简单:根据
2019-08-06
OpenGL (三)纹理基础与索引 OpenGL (三)纹理基础与索引
前言OpenGL的纹理实际上运用十分广泛,是OpenGL中的重点。如果你有看过Android底层的绘制原理,能够发现实际上,一般的ui界面,Android把会把像素点当作纹理数据绘制在屏幕上。 因此还是有必要稍微学习一下OpenGL的纹理。
2019-07-27
Tinker 源码浅析与AndFix的核心思想 Tinker 源码浅析与AndFix的核心思想
前言对于现在稍微大一点的工程来说,我们需要一些手段来保证工程在线上的稳定性。毕竟频繁的发版解决问题,这对用户体验来说是十分糟糕的。而且,用户也不一定每一次都跟上最新的版本。因此,有了这种需要线上打补丁的应急方案。因此诞生了热修复的方案。 刚
6 / 9