自理一遍android 高级知识

之后按目录得复习巩固

目录:

客卓高级知识整理

1 移动架构

1.1 素养与基础

1.1.1 主流设计模式

创建型

行为型

结构型

1.1.2 UML

1.1.3 设计原则

1.1.4 AOP架构

1.2 数据库设计

1.2.1 设计思想

1.2.2 设计标准

1.3 IOC架构设计

1.3.1 运行时注入

1.3.2 编译时注入

1.3.3 butterKnife

1.3.4 dagger架构

1.4 图片加载框架

1.4.1 Glide

1.4.2 imageloader

1.4.3 volley-imageloader

1.4.4  Fresco

1.4.5 Picasso

1.5 设计思想

1.5.1 MVC

1.5.2 MVP

1.5.3 MVVC

2 UI高级

2.1 view绘制流程分析

2.1.1 测量

2.1.2 布局

2.1.3 绘制

2.2 自定义控件

2.2.1 自绘

2.2.2 继承

2.2.3 组合

2.2.4 Scoller

2.2.5 ViewDragHelper

2.2.6 ViewtreeObersver

2.3 动画特效

2.3.1 属性动画

2.3.2 MaterDesign动画

2.3.3 转场动画

2.3.4 矢量动画

2.3.5 SVG动画

2.4 高级渲染

2.4.1 surfaceView

2.4.2 GLsurfaceView

2.4.3 滤镜效果

2.4.4 变换

2.4.5 切割

2.5 事件处理

2.5.1 传递机制

2.5.2 事件冲突

2.6 Material Design

2.6.1 沉浸式

2.6.2 palette调色板

2.6.3 联动

2.6.4 coordinatorLayout

2.6.5 AppBarLayout

2.6.6 CollapsingToolBarlayout

3 NDK开发

3.1 mmpeg视频处理

3.2 opencv图像处理

3.3 Lunix基础

3.4 直播技术汇总

3.5 JNI语言,C/c++

4 hybird技术

4.1 react native

4.2 weex

5 性能优化

5.1 内存优化

5.1.1 内存模型

5.1.2 Gc

5.2 渲染优化

5.2.1 布局优化

5.2.2 UI计算优化

5.2.3 内存抖动

5.3 网络优化

5.3.1 Batching批处理

5.3.2 Prefetching预加载

5.4 Bitmap化优

5.4.1 缩放性能

5.4.2 缓存性能

5.4.3 PNG压缩

5.4.4 jpg压缩

5.5 安装包化优

5.5.1 打包流程

5.5.2 aapt资源打包原理

5.5.3 资源文件动态加载

5.5.4 Lint工具使用

5.5.5 混淆

5.6 线程优化

5.6.1 线程池优化性能

5.6.2 多线并发性能

5.7 性能优化工个使用

5.7.1 MAT

5.7.2 LeakCanary 

5.7.3 menery monitor

5.7.4 Alloction tracking

5.7.5 heap tool

5.7.6 traceview

5.7.7 hierarchyviewer 布局栓测

5.8 电量优化

5.8.1 电量管理工具类

5.8.2 battery-historian工具

5.8.3 job chedule

5.9 view性能优化

5.10 数据传输效率优化

5.10.1 webp

5.10.2 7Zip

5.10.3 Flatbuffers

5.11 应用启动速度优化

5.11.1 应用启动流程

5.11.2 缓存加载

6 数据结构和算法

6.1 算法基本概念

6.2 算法分析方法

6.3 经典排序法

6.4 递归

6.5 穷举法

6.6 贪心法

6.7 分治法

6.8 动态规划法

6.9 回溯法

6.10 其它算法

6.11 数据结构

6.11.1 队

6.11.2 链表

6.11.3 栈

6.11.4 树

6.11.5 图

6.11.6 森林

原文地址:https://www.cnblogs.com/mamamia/p/7844804.html