个人简介

Echo Blog


江湖无名 安心练剑
  • Android开发高手课-23包体积优化(下):资源优化的进阶实践
    23 包体积优化(下):资源优化的进阶实践 上一期我们聊了Dex与Native Library的优化,是不是还有点意犹未尽的感觉呢?那安装包还有哪些可以优化的地方呢? 请看上面这张图,Assets、Resource以及签名metadata都是安装包中的“资源”部分,今天我们就一起来看看如何进一步优化资源的体积。 AndResGuard工具 在美团的一篇文章《Android App包...
    2015-01-01 15:20:27 | Android开发高手课
  • Android开发高手课-22包体积优化(上):如何减少安装包大小?
    22 包体积优化(上):如何减少安装包大小? 曾经在15年的时候,我在WeMobileDev公众号就写过一篇文章《Android安装包相关知识汇总》,也开源了一个不少同学都使用过的资源混淆工具AndResGuard。 现在再看看这篇4年前的文章,就像看到了4年前的自己,感触颇多啊。几年过去了,网上随意一搜都有大量安装包优化的文章,那还有哪些“高深”的珍藏秘笈值得分享呢? 时至今日,微信包...
    2015-01-01 15:20:27 | Android开发高手课
  • Android开发高手课-21UI优化(下):如何优化UI渲染?
    21 UI 优化(下):如何优化 UI 渲染? 孔子曰:“温故而知新”,在学习如何优化UI渲染之前,我们先来回顾一下在“卡顿优化”中学到的知识。关于卡顿优化,我们学习了4种本地排查卡顿的工具,以及多种线上监控卡顿、帧率的方法。为什么要回顾卡顿优化呢?那是因为UI渲染也会造成卡顿,并且肯定会有同学疑惑卡顿优化和UI优化的区别是什么。 在Android系统的VSYNC信号到达时,如果UI线程被...
    2015-01-01 15:20:27 | Android开发高手课
  • Android开发高手课-20UI优化(上):UI渲染的几个关键概念
    20 UI 优化(上):UI 渲染的几个关键概念 在开始今天的学习前,我祝各位同学新春快乐、工作顺利、身体健康、阖家幸福,绍文给您拜年啦! 每个做UI的Android开发,上辈子都是折翼的天使。 多年来,有那么一群苦逼的Android开发,他们饱受碎片化之苦,面对着各式各样的手机屏幕尺寸和分辨率,还要与“凶残”的产品和UI设计师过招,日复一日、年复一年的做着UI适配和优化工作,蹉跎着青春的...
    2015-01-01 15:20:27 | Android开发高手课
  • Android开发高手课-19耗电优化(下):耗电的优化方法与线上监控
    19 耗电优化(下):耗电的优化方法与线上监控 相比启动、卡顿、内存和网络的优化来说,可能大多数应用对耗电优化的关注不是太多。当然并不是我们不想做耗电优化,更多时候是感觉有些无从下手。 不同于启动时间、卡顿率,耗电在线上一直缺乏一个可以量化的指标。Android系统通过计算获得的应用耗电数据只是一个估算值,从Android 4.4开始,连这个估算值也无法拿到了。当有用户投诉我们应用耗电的时...
    2015-01-01 15:20:27 | Android开发高手课
  • Android开发高手课-18耗电优化(上):从电量优化的演进看耗电分析
    18 耗电优化(上):从电量优化的演进看耗电分析 曾经有一句笑话说的是“用Android手机的男人一定是个好男人,因为他每天必须回家充电,有时候还得1天2次”。 我们现在工作和生活都离不开手机,但是却很难找到一款可以完全信赖、可以使用一整天的手机。在十年前的功能机时代,诺基亚可以做到十几天的超长待机。而现在的智能机时代,7nm的CPU、8GB内存、512GB的闪存,硬件一直在飞速发展,为什...
    2015-01-01 15:20:27 | Android开发高手课
  • Android开发高手课-17网络优化(下):大数据下网络该如何监控?
    17 网络优化(下):大数据下网络该如何监控? 通过上一期的学习,我们对如何打造一个高质量的网络已经有了一个整体的认识。但是这就足够了吗?回想一下,一个网络请求从手机到后台服务器,会涉及基站、光纤、路由器这些硬件设施,也会跟运营商和服务器机房有关。 不论是基站故障、光纤被挖断、运营商挟持,还是我们的机房、CDN服务商出现故障,都有可能会引起用户网络出现问题。你有没有感觉线上经常突发各种千奇...
    2015-01-01 15:20:27 | Android开发高手课
  • Android开发高手课-16网络优化(中):复杂多变的移动网络该如何优化?
    16 网络优化(中):复杂多变的移动网络该如何优化? 在PC互联网时代,网络优化已经是一项非常复杂的工作。对于移动网络来说,弱网络、网络切换、网络劫持这些问题更加突出,网络优化这项工作也变得更加艰巨。 那作为一名移动开发者,面对复杂多变的移动网络我们该如何去优化呢?可能也有人会说,我只要用好AFNetworking/OkHttp这些成熟网络库就可以了,并不需要额外去做什么优化。那你确定你真...
    2015-01-01 15:20:27 | Android开发高手课