最强整理:一线互联网移动架构师360°全方面性能调优

360°全方面性能调优

  一、设计思想与代码质量优化

   1.1 六大原则

    (1)单一职责原则

    (2)开闭原则

    (3)里氏替换原则

    (4)依赖倒置原则

    (5)接口隔离原则

    (6)迪米特法则

   1.2 设计模式

    1.2.1结构型模式

     (1)桥接模式
     (2)适配器模式
     (3)装饰器模式
     (4)代理模式
     (5)组合模式

    1.2.2创建型模式

     (1)建造者模式
     (2)单例模式
     (3)抽象工厂模式
     (4)工厂方法模式
     (5)静态工厂模式

    1.2.3行为型模式

     (1)模板方法模式
     (2)策略模式
     (3)观察者模式
     (4)责任链模式
     (5)命令模式
     (6)访问者模式

    1.2.4实战设计模式解耦项目网络层框架

   1.3 数据结构

   1.3.1 线性表ArrayList

   1.3.2 链表LinkedList

   1.3.3 栈Stack

   1.3.4 队列

     (1)Queue
     (2)Deque
     (3)阻塞队列

   1.3.5 Tree

     (1)平衡二叉树
     (2)红黑树

   1.3.6 映射表

     (1)HashTable
     (2)HashMap
     (3)SparseArray
     (4)ArrayMap

   1.4 算法

    1.4.1 排序算法

     (1)冒泡排序
     (2)选择排序
     (3)插入排序
     (4)快速排序
     (5)堆排序
     (6)基数排序

    1.4.2 查找算法

     (1)折半查找
     (2)二分查找
     (3)树形查找
     (4)hash查找

  二、程序性能优化

  2.1 启动速度与执行效率优化

   2.1.1 冷暖热启动耗时检测与分析

   2.1.2 启动黑白屏解决

   2.1.3 卡顿分析

   2.1.4 StickMode严苛模式

   2.1.5 Systrace与TraceView工具

  2.2 布局检测与优化

   2.2.1 布局层级优化

   2.2.2 过度渲染检测

   2.2.3 Hierarchy Viewer与Layout Inspector工具

  2.3 内存优化

   2.3.1 内存抖动和内存泄漏

   2.3.2 内存大户,Bitmap内存优化

   2.3.3 Profile内存监测工具

   2.3.4 Mat大对象与泄漏检测

  2.4 耗电优化

   2.4.1 Doze&Standby

   2.4.2 Battery Historian

   2.4.3 JobScheduler、WorkManager

  2.5 网络传输与数据存储优化

   2.5.1 google序列化工具protobuf

   2.5.2 7z极限压缩

   2.5.3使用webp图片

  2.6 APK大小优化

   2.6.1 APK瘦身

   2.6.2 微信资源混淆原理

  2.7 屏幕适配

  三、开发效率优化

  3.1 分布式版本控制系统Git

  3.2自动化构建系统Gradle

   3.2.1 Gradle与Android插件

   3.2.2Transform API

   3.2.3 自定义插件开发

   3.2.4 插件实战

     (1)多渠道打包
     (1)发版自动钉钉

  四、实战项目:全方位评测与解析腾讯新闻客户端性能

最后

Alvin老师已经将精品网课、书籍、BAT面试文档、项目专题源码等资料已分享在网盘中,并在持续更新中。欢迎关注Alvin老师微信号VX:wxid_mgooud8xhvag12 前往领取!

最强整理:一线互联网移动架构师360°全方面性能调优_第1张图片

Android架构师之路很漫长,一起共勉吧!喜欢的话别忘记点击关注和赞哦

你可能感兴趣的:(最强整理:一线互联网移动架构师360°全方面性能调优)