最近想在项目中实现跨平台,对比一下主流的实现方式,选用了React Native。参考网上的教程,对于一直都是原生移动端开发,对前端的知识不是很了解的,感觉入门不是特别简单。于是打算把学习React Native的过程记录下来。
Android第三方库源码分析(一):OkHttp
知识的遗忘速度真是快,以前看源码的时候只是初略看一下,也没有完整的去输出笔记,只是在个别源码处添加注释。这次算是把他重新阅读一下并整理输出。从我们最经常使用的OkHttp框架开始。
Mac下编译ijkplayer及脚本分析
项目中如果要实现视频播放,最方便的就是使用B站开源的ijkplayer。本篇文章就是告知怎样编译,且对编译脚本进行详细分析。
增量更新
现在的应用市场,很多都有省流量更新,到底是使用什么技术实现的呢?了解一番后,原来,是使用到了增量更新,而且实现的手段,其实也挺简单的。
2018年总结
上一次写年度总结的时候,已经是刚刚毕业的2016年。今天已经是年后的第一周了,想想还是把年前三言两语的总结扩展一下写出来,算是公开立个flag。总结、反思,规划,再不断前进!
NDK(五):CMake基础语法及导入静动态库
这篇主要介绍CMake语法学习以及怎样把上一篇文章中编译生成的交叉编译库导入到Android项目中
由于其他原因耽误导致这篇文章间隔这么久才写好,导入的时候才发现上一篇文章中交叉编译后的库有点问题又进行重新修改。这篇文章是NDK系列的最后一篇了,算是大概知道了NDK系列的入门知识。
NDK(四):交叉编译
上一篇文章中,详细介绍gcc的编译流程,以及静态库和动态库的区别。接下来,就介绍什么是交叉编译,怎样进行交叉编译,也介绍Mac系统上怎样利用iterm2与服务器进行文件传输。
Canvas中drawRoundRect()方法介绍
画布Canvas的一个方法,绘制圆角矩形
小白也能看懂的工厂模式
在学习设计模式的时候,一开始对其中的工厂方法模式和抽象工厂模式有点混淆,网上查了一下,发现知乎也有人对这个问题进行提问,看来不止我不懂。一番学习好,发现其实很好理解。于是就有这篇文章的输出
final属性值能被反射修改吗?
在刚哥的知识星球中,看到有网友询问
反射给final修饰的字段设值,为啥设值会失败
,之前也深入学习一下反射,对这个问题有点迷惑,于是学习起来并写demo实践一下。