Android
文章平均质量分 80
ruozhalqy
造轮子 从入门到入门
展开
-
Andriod HashMap与ArrayMap分析
hashmap可以说是一个功能强大,且非常常用的工具。但是在移动平台上,google对于某些情况下并不推荐使用hashmap。正所谓魔鬼藏在细节之中,今天我们就从源码分析看看,hashmap带来的性能损耗是从哪里来的,我们又如何去避免。只有在细节处处注意性能,我们才能构建出高性能的app。HashMap我们首先从hashmap的put方法看起 final V putVal(int hash, K key, V value, boolean onlyIfAbsent,原创 2021-06-10 17:18:01 · 322 阅读 · 0 评论 -
FlatBuffers源码解析
在观看谷歌发布的视频时,发现视频将json或者xml成为网络传输中的horrible type。这让天天和json打交道的我感觉很疑惑,后面提到了谷歌的FlatBuffers,仿佛打开新世界的大门。虽然我现在开发的业务json的解析并不是瓶颈,但是想到后端每天几千万次的访问量,我在想后端同学会不会有这方面的瓶颈。。。总之先介绍一下FlatBuffers。首先我们知道json是基于字符串和各种特殊字符进行解析的,这也就意味着我们在解析的时候需要将数据先整理成标准的json格式,这其中的内存和时间开销较大。原创 2021-04-19 19:44:23 · 540 阅读 · 2 评论 -
Android Performance Patterns 系列视频学习记录(持续更新中)
系列文章旨在记录YouTube上谷歌发布的Android Performance Patterns系列视频,一共79个视频,每个视频也就几分钟。当然对于大部分安卓开发者来说,这些都是基础,可能你会说,看这些有什么用呢。但是魔鬼往往藏在细节之中,切忌眼高手低的问题。本人英语水平有限,加之理解和经历尚浅,如果错误和不当之处欢迎指正。1.关于线程那些事 众所周知,安卓系统中,主线程(UI线程)是十分重要的,很多工作如绘制、与用户交互事件处理等工作都会在主线程执行 ...原创 2021-04-12 15:02:40 · 395 阅读 · 0 评论 -
技术日记----2020.9.7
正式成为度厂的一名咸鱼安卓程序员,完成了一个大版本需求的开发。立志技术博客一月两更,先立个flag,前期计划记录一些开发中遇到的坑,勉强称其技术日记。希望之后可以多造一些轮子,希望和看到这篇文章的你一起成长。经过了一个月对业务代码的熟悉和编写,我对于业务逻辑本身的内容并无太多的内容需要记录,当然除了判空(千万要记住)。看了大佬封装的线程相关工具类,不如就从简单的但是最重要的线程开始,整体理清一下思路。有一定操作系统基础知识的同学都知道,线程可以成为轻量的进程,具有极其有限的一部分独立..原创 2020-09-07 19:25:21 · 139 阅读 · 0 评论