零、引言 所有乍见诡异、无法理解的现象背后,都有一系列我们尚未了解的细节,以及一个合理自洽的解释。 一、问题背景 我们的项目之前使用的上屏方式是基于LVGL改进的一套DRM封装,支持3缓冲,性能尚可,但通过
后面的工作中,可能要经常使用Windows开发,而过去一段时间,主要使用iMac开发,个人还是更习惯用iMac作为主力开发设备: 屏幕大且清晰 键盘组合更科学,Windows的Win键比较影响,Mac的C
背景 最近收到反馈,同样的场景,Android打开明显比iOS卡顿,实际打开也确实如此。故此要进一步排查这个问题。 我们的业务工程非常庞大,之前全量编一次竟然花了快2h。 此外,我负责的是底层渲染模块,此类
最近搬工位后给MacBook接了一个外接显示器,放在正中间,但是发现发热很严重。在查阅资料和尝试之后,发现把充电口和显示器接口放在右边比较好。左边好像有个Bug,能不用还是不要用了。 参考: Mac过热降
问题背景 最近,我们的业务在动态加载一款第三方游戏时出现了奇怪的现象,本地开发测试体验良好,但是使用CI构建的正式包体验时会出现启动闪退。 问题分析 分析日志 首先,我们自然而然看了下Crash日志,如下: ---------
背景 安装包膨胀的原因 业务的增加、产品的演进是安装包大小增加的本质原因。但是在演进之路上,由于一些所谓的技术债务,如: 使用的资源未经裁剪(如全量字体文件、分辨率过大的图片) 不合理的大资源(如大的视频、音
背景 目前Android安装包的优化方法论比较成熟,比如 混淆代码(Proguard、AndResGuard) 移除不在使用的代码和资源 对于音频、图片等使用更轻量的格式 等等 这些方法都比较常规,在项目成熟后优
导读 本文约4688字,阅读可能需要15分钟。 最早的跨平台开发(摘自《Apache Cordova移动应用开发实战》王亚飞,王洪飞编著). 从广义上来说,跨平台技术早于移动端的出现。因此,本文标题前面也加上
对于成长瓶颈的思考 初学编程,感觉每天都有新的收获,每天都有新的目标。可是一段时间后,掌握了几门语言,实现了几个项目,开始认识到代码是写不完的,很多工作都是重复的或者已经有人做过的。简单的已经会了,想要
最近一周,对MATLAB有进行了新一轮的学习,对其矩阵化编程的思维有了更深入的了解。确实精妙! 例1: 将矩阵A= [1 2 3; 2 4 3; 3 4 5]中所有的数字3替换为33. 如果还停留在C语言的思维可能就是 >> for i=1:3 for j=1:3 if