Skip to content

Latest commit

 

History

History
215 lines (103 loc) · 5.67 KB

SUMMARY.md

File metadata and controls

215 lines (103 loc) · 5.67 KB

Android知识点

Android 知识图谱

图片名称

规范文档:

​ 1. Android代码规范文档

​ 2. 项目设计文档规范

​ 3. 项目设计文档结构

​ 4. 开发注意事项

​ 5. 阿里巴巴Android规范文档

一、JAVA篇

1、Java基础

java虚拟机

3)容器

4)线程

二、Android篇

activity展示和view绘制原理

MVVM实战

recyclerView原理

2、开发工具

1)studio使用优化

AndroidStudio日常开发实用技巧

(1)优化工具
Analyze APK

2)gradle使用及优化

3)git使用

3、Android高级

1)知识点

2)apk瘦包

3)异常分析优化

4)apt实践

5)java虚拟机

6)studio使用优化

7)app和activity启动启动过程

  1. 权限获取

  2. app稳定性

  3. 自定义事件总线

11)Scoped Storage分区存储

4、性能优化

性能优化简介

1)Android启动速度优化

2)UI渲染优化

  1. 卡顿优化

5)性能优化工具:TraceView、Systrace、调试GPU过度绘制 & GPU呈现模式分析、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker、LeakCanary、Lint。

Android lint

Lint问题种类

Correctness 不够完美的编码,比如硬编码、使用过时 API 等

Performanc 对性能有影响的编码,比如:静态引用,循环引用等

Internationalization 国际化,直接使用汉字,没有使用资源引用等

Security 不安全的编码,比如在 WebView 中允许使用 JavaScriptInterface等

Usability 可用的,有更好的替换的 比如排版、图标格式建议.png格式 等

Accessibility 辅助选项,比如ImageView的contentDescription往往建议在属性中定义 等

5、内存检测和优化

MAT内存分析

LeakCanary源码分析

Android内存优化

深入探索Android内存优化

6、电量分析和优化

电量优化

三、第三方sdk原理分析

DsBridge原理分析

GreenDao的使用

GreenDao扩展和在项目中的使用

行为日志库

OkHttp代码分析

Glide源码分析

retrofit原理

四、架构设计

1、设计模式

设计模式

MVC,MVP,MVVM,CLEAN

2、AOP

AOP面向切面编程

AOP编程实践

五、组件化和插件化

1.插件化

插件化:DynamicLoad和DroidPlugin

2.组件化

组件化分享(一期)

ARouter流程分析

组件消息总线modular-event

组件化框架设计和实践

Multidex流程和优化方案

3.JetPack

六、Kotlin学习

kotlin分享计划

kotlin第一期

环境搭建基本语法属性和字段函数导包

kotlin第二期

kotlin第三期