Android中高级进阶知识点整理

Android中高级进阶知识点整理

https://blog.csdn.net/lou_liang/article/details/82856531

作为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 添加左右滑动特效

 

资源集

LearningNotes

【面试集锦】

记录一个自己的知识库

Android 名企面试题及涉及知识点整理

国内一线互联网公司内部面试题库

史上最全 Android 面试资料集合

Android 学习资料收集

Android面试一天一题

文章

Context都没弄明白,还怎么做Android开发?

Android中RelativeLayout和LinearLayout性能分析

TCP协议详解

图解 Android 事件分发机制

垃圾收集器与内存分配策略

内存缓存LruCache实现原理

HashMap实现原理分析

java面试题-HashMap原理

面试之Binder的认知

浅析HandlerThread

关于获取当前Activity的一些思考 - 弱引用相关

官方

Android官方培训课程中文版:熟悉Android开发基础知识

面试题集

要换工作? 来看看面试题吧,Java 面试题集

java面试题整理(更新…)

Android基础面试题

数据结构与算法

常用的算法的时间复杂度和空间复杂度

Java常用排序算法/程序员必须掌握的8大排序算法

七大查找算法

Android的数据结构与算法—-ArrayList源码解析

安卓App热补丁动态修复

安卓App热补丁动态修复技术介绍

Android Hotfix 新方案——Amigo 源码解读 - 饿了么热修复框架

浅析android应用增量升级

多渠道打包

Android多渠道打包技术对比

美团Android自动化之旅—生成渠道包

下一代Android打包工具,100个渠道包只需要10秒钟【推荐】

面试经验

一个五年Android开发者百度、阿里、聚美、映客的面试心经

Android 面试那些事儿

震惊!这年Android面试的那些套路

简历模板

Android程序员简历模板

你真的会写简历么?

写好一份技术简历很重要

80% 以上简历都是不合格的

推荐两个技术简历模板

关于程序员求职简历

 

 

猜你喜欢

转载自blog.csdn.net/qingdaohaishanhu/article/details/87890081