个人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机制

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)英语流利说文件下载器源码解析
18)UnifyStorage统一的数据库存储,key-value存储,mock网络数据的一个库

七.性能优化

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的分析,敬请期待...

八.网络编程

1.TCP问题分析
2.OkHttp源码分析
3.网络传输数据加密策略(对称加密AES,DES,非对称加密RSA)
4.二进制协议(mqtt协议),协议编解码(tlv编解码)
5.Java Socket编程(IO,NIO)
6.Java多线程编程(队列,同步锁,线程池)
7.Android中使用HttpDns

九.Android推送SDK

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新组件下的架构思考

[总]Android高级进阶之路的更多相关文章

  1. Android研发进阶之路

    前言 移动研发火热不停,越来越多人开始学习android开发.但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容.市面上也多是谈论知识图谱,缺少体系和 ...

  2. 《Android高级进阶》读书笔记

    <Android高级进阶>是据我所知的市面上唯一一本技术工具书,比较的高大全,作者的目的是为了对全领域有个初步的概念 No1: 在Android系统中,拥有事件传递处理能力的类有以下三种 ...

  3. Android设置图片内存溢出(OOM)问题——Android开发进阶之路6

    ImageView设置图片必备常识技术: Android设备会给每个应用分配16M的内存空间,如果你设置的图片的比较大且同一个页面有多个时,经常会报OOM错误导致程序奔溃.所以在这种情况下我们必须要对 ...

  4. PHP高级进阶之路

    一:常见模式与框架 学习PHP技术体系,设计模式,流行的框架 常见的设计模式,编码必备 Laravel.ThinkPHP开发必不可少的最新框架 YII.Symfony4.1核心源码剖析 二:微服务架构 ...

  5. Android研发技术的进阶之路

    前言 移动研发火热不停,越来越多人开始学习android开发.但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容.市面上也多是谈论知识图谱,缺少体系和 ...

  6. Android程序员的进阶之路

    本文主要论述的是Android程序员的进阶之路,博主本人就是一名android开发攻城狮,所以这里讲述的大多数是android开发攻城狮的技术进阶之路,如有问题请多指正. 大家都知道程序员之中有有菜鸟 ...

  7. 浅谈Android进阶之路

    过去十年是移动互联网蓬勃发展的黄金期,相信每个人也都享受到了移动互联网红利,在此期间,移动互联网经历了曙光期.成长期.成熟期.现在来说已经进入饱和期.依然记得在 2010-2013 年期间,从事移动开 ...

  8. Scala进阶之路-Scala中的高级类型

    Scala进阶之路-Scala中的高级类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.类型(Type)与类(Class)的区别 在Java里,一直到jdk1.5之前,我们说 ...

  9. Scala进阶之路-Scala高级语法之隐式(implicit)详解

    Scala进阶之路-Scala高级语法之隐式(implicit)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们调用别人的框架,发现少了一些方法,需要添加,但是让别人为你一 ...

随机推荐

  1. CodeForces 289A Polo the Penguin and Segments (水题)

    题意:给你 n 段区间,而且还是不相交的,然后你只能向左扩展左端点,或者向右扩展右端点,然后扩展最少的步数让整数总数能够整除 k. 析:很简单么,只要在记录算一下数量,然后再算出 k 的倍数差多少就行 ...

  2. Hadoop有点难

    从看<Hadoop权威指南>第一眼开始,我一直觉得Hadoop很难,很难.....看着这本书,我觉得好像是文言文,我是真的看不懂,我的一腔热血瞬间冷了下来!很幸运,但是也不幸运,我来到了一 ...

  3. 查看HDFS集群信息

    clusterID:集群ID,必须保持一致 1)在NameNode上查看 cat $HADOOP_HOME/dfs/name/current/VERSION #Fri Apr 18 11:56:57 ...

  4. mybatis SqlMapConfig.xml

    一.SqlMapConfig.xml 1.属性properties 在入门时,以抽取出连接数据库的属性得到properties文件. a.可以通过resource和url来获得属性. b.proper ...

  5. linux安装x264 ffmpeg

    1. 安装yasm 2. 安装x264 3. 安装ffmpeg 安装网上很多例子,以下是我主要参考的两篇博客: http://www.cnblogs.com/lidabo/p/3987378.html ...

  6. [转载]uml 类图依赖与关联的区别

    原文链接:https://www.cnblogs.com/liuzhang/archive/2013/03/17/2964095.html 最近研究设计模式,看类图有点发虚!有些关系搞的不是很清楚.所 ...

  7. 电脑连接真机,但是androidstudio不显示手机,ADB Interface黄色感叹号

    1.打开设备管理器 右键计算机 -->管理-->选择设备管理器 2. 步骤如下: 1. 在设备管理器中,找到ADB Interface,右击,选择“更新驱动程序软件” 2. 在弹出的窗口中 ...

  8. Android-Style样式

    说到Style样式在,HTML+Javascript+CSS中,CSS就是样式,样式可以把很多通用到效果,统一为一个样式,达到通用的目的,也可以让代码更加简洁. 什么时候用Style样式 ? 例如:A ...

  9. mybatis 单表的增删改查

    添加数据返回id mapper.xml mapper -> insert -> selectKey mybatis 内置别名

  10. Replication--Alwayson+订阅

    场景: 主服务器:SubServer1 从服务器:SubServer2 监听者:RepListener 分发库:DisServer 发布数据库:RepDB1 发布服务器:RepServer1 当fai ...