差点就痛失了字节跳动 Android 岗的 Offer,原因竟是因为性能调优!
5、迪米特法则(最少知道原则)(Demeter Principle)
6、合成复用原则(Composite Reuse Principle)

二、设计模式
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、
原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模
式、组合模式、享元模式
三、数据结构
数组
栈
队列
链表
树
图
堆
散列表

四、算法
1 排序算法
4.2 查找算法

=====================================================================
一、启动速度与执行效率优化
1.冷启动和热启动解析
2、APP 启动黑白屏解决办法
3、APP 卡顿问题分析及解决方案
4、启动速度与执行效率优化之 StrictMode

二、Systrace 和 TraceView
Systrace 的介绍
Systrace 跟蹤代碼
Systrace 的运行方式
Systrace 數據分析
Systrace 使用示例
TraceView 的介绍
TraceView 的運行方式
TraceView 的數據分析
TraceView 使用示例

三、布局检测与优化
1.布局层级优化
2.过度渲染

四、内存优化
一、内存泄漏
二、定位内存泄漏
三、内存抖动
四、onTrimMemory 与 onLowMemory
五、OutOfMemeory
六、有效减少内存占用的建议

五、耗电优化
一、 Doze 和 StandBy 模式
二、Battery Historian 使用
三、JobScheduler ,WorkManager 的使用及优势

六、网络传输与数据存储优化
一、google protobut 文件中定义消息格式
二、7Z 极限压缩
三、WebP 使用 图片优化

七、APK 大小优化
一、 APK 瘦身
二、 微信资源混淆原理

八、屏幕适配
一、屏幕配置方案总结
二、hook 技术实现屏幕完全适配

=====================================================================
一、分布式版本控制系统 Git
1,企业高效持续集成平台场景介绍
2,GIT 分布式版本控制系统
3,GIT 分支管理

二、自动化构建系统 Gradle
一、 groovy 开发环境搭建
1、gradle 与 android gradle 插件的关系
2、Gradle Transform API 的基本使用

二、gradle 与 Android 插件
1、gradle 与 android gradle 插件的关系
2、Gradle Transform API 的基本使用

三、 自定义插件开发
评论