Android资深学习路线

#Android资深学习路线

资深工程师一般强调的是主力设计与开发,承担技术难点攻坚和新技术调研;深度参与产品需求讨论和设计。 同时也对所做产品的业务理解比较深刻。对于主导架构、模块优化相关工作是重点。同时能够指导新人,同时在多线程编程、Android源码上要非常熟悉。

一、Android系统源码篇

1、Binder原理篇

http://gityuan.com/2015/10/31/binder-prepare/(推荐理由:Binder系列1—开篇, Binder概述)

http://gityuan.com/2015/11/07/binder-start-sm/(推荐理由:Binder系列2—启动Service Manager, ServiceManager守护进程 注册和查询服务)

http://gityuan.com/2015/11/08/binder-get-sm/(推荐理由:Binder系列3—获取Service Manager, 获取代理对象BpServiceManager)

http://gityuan.com/2015/11/14/binder-add-service/(推荐理由:Binder系列4—注册服务(addService), 注册Media服务)

http://gityuan.com/2015/11/15/binder-get-service/(推荐理由:Binder系列5—获取服务(getService), 获取Media代理,以及DeathRecipient)

http://gityuan.com/2015/11/21/binder-framework/(推荐理由:Binder系列6—framework层分析, framework层服务注册和查询,Binder注册)

http://gityuan.com/2016/10/29/binder-thread-pool/(Binder系列7-理解Binder线程池的管理, Binder的startThreadPool过程)

http://gityuan.com/2016/09/04/binder-start-service/(推荐理由:Binder系列8-彻底理解Android Binder通信架构, startService为主线)

http://gityuan.com/2015/11/28/binder-summary/(推荐理由:Binder系列9—总结, Binder的简单总结)

http://gityuan.com/2016/03/05/binder-clearCallingIdentity/(推荐理由:Binder系列10—IPC的权限控制, clearCallingIdentity/restoreCallingIdentity)

http://gityuan.com/2016/10/03/binder_linktodeath/(推荐理由:Binder系列11-Binder死亡通知机制之linkToDeath,  Binder死亡通知机制)

2、Android系统启动过程:

http://gityuan.com/2016/02/05/android-init/ (推荐理由:Linux系统中用户空间的第一个进程, Init.main)

http://gityuan.com/2016/02/13/android-zygote/(推荐理由:所有App进程的父进程, ZygoteInit.main)

http://gityuan.com/2016/02/14/android-system-server/(推荐理由:系统各大服务的载体, forkSystemServer过程)

http://gityuan.com/2016/02/20/android-system-server-2/(推荐理由:系统各大服务的载体, SystemServer.main)

http://gityuan.com/2015/11/07/binder-start-sm/(推荐理由:binder服务的大管家, 守护进程循环运行在binder_loop)

http://gityuan.com/2016/03/26/app-process-create/(推荐理由:通过Process.start启动App进程, ActivityThread.main)

3、四大组件

http://gityuan.com/2016/03/12/start-activity/startActivity (推荐理由:启动过程分析)

http://gityuan.com/2016/03/18/start-activity-cycle/(推荐理由:简述Activity生命周期)

http://gityuan.com/2016/03/06/start-service/(推荐理由:startService启动过程分析)

http://gityuan.com/2016/05/01/bind-service/(推荐理由:bindService启动过程分析)

http://gityuan.com/2016/09/04/binder-start-service/(推荐理由:以Binder视角来看Service启动)

http://gityuan.com/2016/06/04/broadcast-receiver/(推荐理由:Android Broadcast广播机制分析)

http://gityuan.com/2016/07/30/content-provider/(推荐理由:理解ContentProvider原理)

http://gityuan.com/2016/05/03/content_provider_release/(推荐理由:ContentProvider引用计数)

http://gityuan.com/2015/05/31/android-lifecycle/(推荐理由:Activity与Service生命周期)

http://gityuan.com/2017/04/16/activity-with-window/(推荐理由:简述Activity与Window关系)

http://gityuan.com/2017/05/19/ams-abstract/(推荐理由:四大组件之综述)

http://gityuan.com/2017/05/25/service_record/(推荐理由:四大组件之ServiceRecord)

http://gityuan.com/2017/06/03/broadcast_record/(推荐理由:四大组件之BroadcastRecord)

http://gityuan.com/2017/06/04/content_provider_record/(推荐理由:四大组件之ContentProviderRecord)

http://gityuan.com/2017/04/09/android_context/(推荐理由:理解Android Context)

http://gityuan.com/2017/04/02/android-application/(推荐理由:理解Application创建过程)

http://gityuan.com/2016/05/02/unbind-service/(推荐理由:unbindService流程分析)

http://gityuan.com/2017/06/11/activity_record/(推荐理由:四大组件之ActivityRecord)

二、Android架构设计篇

三、多线程编程篇

四、技术规范制定,技术文档篇

五、难点攻坚和新技术调研篇

你可能感兴趣的:(Android资深学习路线)