Denua 博客

2019 学习计划

发布时间: 2019-02-21 12:52   分类 : 其他    标签: 其他 浏览: 216   

这份计划旨在让自己的 Android 开发水平向中高提升, 将不断添加新的子计划. 在这竞争日益激烈的社会, 只有不断地提升自己, 才不会被淘汰, 才能有更好的机遇. 人有高低, 学无止境, 不断地提升自己各方面的知识, 技能, 才能出类拔萃. 一份好的计划可以让更有效率, 更充分地安排时间, 激励自己.

一. View 进阶

View 是 Android 中最重要也是最基础的部分之一

1.0 View 的事件

滑动, 事件分发

1.2 View 的工作流程

measure, layout, draw

1.3 自定义 View

view 和 ViewGroup 的自定义, styleable

1.4 动画

动画的种类, 属性动画, 动画的使用场景

1.5 View 的优化

各种 ViewGroup 的优化, 容器的优化, 针对业务逻辑的优化, ANR, OOM

1.6 Drawable

各种 Drawable, Shape, Bitmap, Scale, Layer 等等

1.7 深度适配

适配各种设备

二. Activity, Window, AMS, Cache

2.0 Activity

特殊情况下的生命周期, 启动模式

2.1 Window 的机制, 创建过程

什么是 Window, window 的应用

2.2 AMS 如何管理四大组件

核心服务

2.3 缓存策略

LruCache, DiskLruCache, Bitmap高效加载

三. 消息机制, IPC

3.1 ThreadLocal, MessageQueue, Looper, Handler

使用, 应用场景以及原理

3.2 线程池

ThreadPool, Android 中的线程调度

3.3 进程间通信

Binder 深入

四. 工程架构, Gradle, 插件化

4.1 Gradle 简单使用

Groovy, 多渠道打包, 以及一些构建命令

4.2 MVP, MVVM 的架构

架构解耦与易于维护的项目

4.3 插件化技术

热修复, 插件化

五. 其他

5.1 熟悉一些第三方 SDK

支付, 地图, 消息推送

5.2 调试技巧

profiler 中 堆栈分析, 界面卡顿分析, Crash 分析

(更新中)

评论    

Copyright denua denua.cn