android
文章平均质量分 88
谦谦浩歌
这个作者很懒,什么都没留下…
展开
-
两周学习ubuntu编译ffmpeg后的建议
第一条 网上挺多教程的,新手多看几篇学习流程,以及学习一下里面的编译脚本命令。 特别注意的是:ffmpeg保持一致、ndk保持一致。Ubuntu+Vmware没有特别要求。 不同版本的FFmpeg跟不同的ndk有很多组合,尽量不要自己随便去组合,减少不必要的错误。 第二条 网上很多教程中的编译脚本整体结构差不多,但是有很多坑。每个作者的变量命名可能不一样,然后版本不一样,变量的赋值也不一样。 所以千万不要自己随便去修改,不要把这个作者的脚本跟另外作者的脚本进行混合。要先查找资料,理解变量的意义。 第一条和第原创 2022-02-23 14:12:15 · 1936 阅读 · 0 评论 -
SparseIntArray源码分析
SparseIntArray是安卓SDK用来替换hashmap的类。 机制一:避免自动装箱和额外的entry类存储数据,即减少内存开销;这是SparseIntArray的优势。 机制二:使用两个数组存储key和value,其中key数组为有序表且已二分查找算法查找(核心代码);查找效率自然没有hashmap高,这是劣势。 虽然效率稍低,但在数据一百以下的少量数据的情况下效率还是持平的;而安卓应用大部分场景的数据都是偏少的,所以这个类就非常符合安卓应用。这也就是为什么它能代替hashmap。 下面截几张源码,原创 2020-12-09 20:33:30 · 255 阅读 · 0 评论