Android中高级进阶知识点整理

  • Post author:
  • Post category:其他



作为Android 开发者,该怎样规划自己的学习路线,然后一步一个脚印的向高级进阶呢?

那么接下来的文章就是高级进阶,其中或者引用或者举例说明或者分析源码,

总之目标是:掌握知识并且能应用知识。

一.View的绘制

1)

setContentView()的源码分析


2)

SnackBar的源码分析


3)

利用decorView机制实现底部弹出框


4)

换肤框架(一)之Support v7库解析


5)

小红书欢迎页的视差效果实现


6)

换肤框架(二)之换肤框架实现解析


7)

View和ViewGroup的绘制原理源码分析


8)

自定义ViewGroup(一)之卡牌

二.事件的分发

1)

从场景到源码分析事件分发


2)

事件分发实例之侧滑菜单


3)

自定义behavior的源码分析


4)

玩转自定义behavior之顶部停靠

三.动画框架

1)

属性动画的基础使用方法


2)

属性动画源码分析(Choreographer”编舞者”)


3)

直播间气泡效果


4)

共享元素转场动画

四.Handler机制[will be written by

Ticoo

]

1)

Handler,MessageQueue,与Looper三者关系分析


2)

HandlerThread源码分析


3)

IntentService源码分析


4)

Handler常见应用场景和常见问题分析

五.Binder机制

1)

从framework分析AIDL生成文件

六.流行框架源码分析

1)

EventBus3.0源码解析


2)

AsynTask源码分析


3)

编译期注解的使用例子分析


4)

Butterknife源码分析(一)


5)

Butterknife源码分析(二)


6)

多进程的sharedprefrence解决方案DPreference


7)

Volley源码解析


8)

OkHttp源码分析


9)

Retrofit2源码解析


10)

AOP在代码中的使用分析


11)

Builder建造者设计模式


12)

Observer观察者设计模式


13)

责任链设计模式


14)

Proxy代理设计模式


15)

Strategy策略模式


16)

Decorator装饰模式


17)

英语流利说文件下载器源码解析

七.性能优化[will be written by

无心追求

and

ZJ_Rocky

]

1)冷启动优化

1.1.APP启动分析工具(TraceView,Systrace)

1.2.

布局优化(扁平化,Merge的使用,ViewStub的使用)


1.3.

APP启动速度优化实例解析


1.4.

各种布局的性能对比(LinerLayout,RelativeLayout)


2)内存优化

2.1.

LeakCanary原理分析


2.2.

Android DiskLruCache 源码解析 硬盘缓存的绝佳方案

[转]

2.3.

LruCache源码分析


2.4.

内存泄漏的一些坑


2.5.

MAT内存泄漏分析(一)


2.6.

MAT内存泄漏分析(二)


3)网络优化

4)图片压缩性能优化

5)数据传输性能优化

6)

减小APK体积


7)渲染优化

7.1.UI卡顿原理分析

7.2.UI卡顿检测分析

7.3.

BlockCanary原理分析


7.4.

卡顿优化实例解析


8)电量优化

8.1.APP耗电分析方法与工具(第三方,Google官方Battery Historian)

8.2.Android Doze源码分析

8.3.

AlarmManager研究

[转]

8.4.

在Android Lollipop中使用JobScheduler


8.5.

JobScheduler的源码分析


8.6.耗电优化实例解析

9)

Android ANR在线监控原理


10)

AndroidGodEye解析之帧率(fps)


11)

AndroidGodEye解析之流畅度(sm)


12)即将推出GodEye的分析,敬请期待…

八.网络编程[will be written by

无心追求

and

ZJ_Rocky

]

1.

TCP问题分析


2.

OkHttp源码分析


3.网络传输数据加密策略(对称加密AES,DES,非对称加密RSA)

4.二进制协议(mqtt协议),协议编解码(tlv编解码)

5.Java Socket编程(IO,NIO)

6.Java多线程编程(队列,同步锁,线程池)

7.

Android中使用HttpDns

九.Android推送SDK[will be written by

无心追求

]

1.SDK架构设计

2.

心跳策略


3.重连策略

4.tcpdump抓包分析

5.进程保活

6.多进程通信

7.TCP连接多路复用

8.Android系统休眠

9.

TCP网络问题


10.

DHCP租约到期自动续租问题导致TCP连接异常

十.FrameWork层源码的分析

1)

应用程序内Activity的启动流程


2)

startService的流程分析


3 )

注册广播接收器的源码分析


4)

广播发送过程源码解析


5)

广播处理过程源码解析


6)

AssetManager加载资源过程


7)

ClassLoader及dex加载过程


8)

插件化框架VirtualApk之初始化


9)

插件化框架VirtualApk之插件加载


10)

插件化框架VirtualApk之Activity启动


11)

插件化框架VirtualApk之Service管理


12)

热修复框架AndFix完全解析


13)

InstantRun源码分析

[转]

14)

Google新组件下的架构思考

十一.Launcher3桌面开发[will be written by

Ticoo

]

1)

Launcher3桌面开发简述


2)

Launcher3 桌面加载流程分析(上)


3)

Launcher3 桌面加载流程分析(下)


4)

Launcher3 抽屉型桌面改造成横屏桌面


5)

Launcher3 负一屏的定制开发


6)

Launcher3 添加主题功能


7)Launcher3 添加左右滑动特效

资源集


文章

官方

面试题集

数据结构与算法

安卓App热补丁动态修复

多渠道打包

面试经验

简历模板



版权声明:本文为lou_liang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。