剖析Framework面试 冲击Android高级职位 / 高薪/高手/晋级/跳槽/面试/提升必备课程
kerboli

曾就职于腾讯、小米、头条AI实验室,目前在硅谷一家互联网巨头工作。在智能家居、多媒体及AI算法加速等领域有丰富的经验,对framework有深入研究。

擅长化繁为简,通过启发式提问、渐进思考、多层次对比,以及动手实践等多种手段,让同学们真正熟悉framework。

 
  • 课程目录
  • 课程介绍
  • 1-1 课程导学

  • 2-1 谈谈对zygote的理解

  • 2-2 说说Android系统的启动

  • 2-3 你知道怎么添加一个系统服务吗?

  • 2-4 系统服务和bind的应用服务有什么区别?

  • 2-5 ServiceManager启动和工作原理是怎样的?

  • 3-1 你知道应用进程是怎么启动的吗?

  • 3-2 应用是怎么启用Binder机制的?

  • 3-3 谈谈你对Application的理解

  • 3-4 谈谈你对Context的理解

  • 4-1 说说Activity的启动流程

  • 4-2 说说Activity的显示原理

  • 4-3 应用的UI线程是怎么启动的

  • 5-1 说说service的启动原理

  • 5-2 说说service的绑定原理-1

  • 5-3 说说service的绑定原理-2

  • 5-4 说说动态广播的注册和收发原理

  • 5-5 说说静态广播的注册和收发原理

  • 5-6 说说Provider的启动原理

  • 6-1 说说屏幕刷新的机制-1

  • 6-2 说说屏幕刷新的机制-2

  • 6-3 surface跨进程传递原理

  • 6-4 surface的绘制原理

  • 6-5 你对vsync机制有了解吗?

  • 7-1 Android Framework用到了哪些跨进程通信方式

  • 7-2 谈谈你对Binder的理解

  • 7-3 一次完整的ipc通信流程是怎样的

  • 7-4 binder对象跨进程传递原理是怎么样的

  • 7-5 说一说binder的oneway机制

  • 8-1 线程的消息队列是怎么创建的?

  • 8-2 说说android线程间消息传递机制

  • 8-3 handler的消息延时是怎么实现的?

  • 8-4 说说idleHandler的原理

  • 8-5 主线程进入loop循环了为什么没有ANR?

  • 8-6 听说过消息屏障么?

  • 9-1 怎么跨进程传递大图片

  • 9-2 说说threadLocal的原理

  • 9-3 来说说looper的副业

  • 9-4 怎么检查线程有耗时任务

  • 9-5 怎么同步处理消息

  • 10-1 你去了解framework是为了解决一个什么样的问题,怎么解决的

  • 10-2 Android Framework用到了哪些设计模式

  • 10-3 Framework中有什么你觉得设计的很巧妙的地方,请举例说明-1

  • 10-4 Framework中有什么你觉得设计的很巧妙的地方,请举例说明-2

  • 11-1 课程总结

聚焦Android高级工程师面试 对标腾讯T3.1水平

凝结讲师多年大厂开发&面试经验 循序渐进理清底层面试问题

  • 汇聚大厂面试题 帮你扫清高级面试障碍

    剖析面试题目意图 理解题目背后原理 掌握面试回答要点

  • 沉淀国内外丰富大厂经验 系统掌握Framework底层原理

    化繁为简,Framework也不难 剖析关键代码,掌握Framework精髓 图文并茂,更好的理解底层原理

  • 分享多年开发与学习心得 助力提高分析与解决问题能力

    分析Framework模块设计思路 解读模块核心代码设计技巧 分享如何研究底层方法与经验

四个步骤帮你掌握面试套路 助力快速冲击高薪职位

以题为轴建立讲解体系 剖析题目意图 揭示面试回答要点

抛出

面试问题

剖析

题目考察点

分析

考点原理

归纳

高分回答要点

  • 如何系统整理面试思路?
  • 在面试中面对问题该怎么答?
  • 怎样的回答方式可以为你加分?

梳理高级/高薪必考4大核心模块 面试&工作都非常值得借鉴

课程侧重系统层面试剖析与原理讲解 同步提升你的面试技巧和系统层理解水平

  • Zygote SystemServer AMS/WMS/PMS ServiceManager SurfaceFlinger ……

  • Activity启动及显示 Service启动及绑定 广播注册和收发 Provider启动及数据传输 ……

  • binder架构原理 binder数据传输限制及突破 binder oneway原理 handler/looper/messageQueue postDelay/idleHandler /threadLocal ……

  • Surface原理 BufferQueue WMS/SurfaceFlinger 屏幕刷新原理vsync/choreographer 动画原理 ……

学员专享增值服务

问答专区

关于课程的问题都可在问答区随时提问,讲师会进行

集中答疑

内容更新

针对学生需求补充面试点讲解

分享相关技术文章

适合人群

具有一定开发经验,想搞定Android高级面试的工程师 想利于工作之余,深入学习Framework系统原理的工程师

技术储备要求

1.有一定的Android应用开发经验 2.熟悉jni原理 3.最好有一定C++语法基础 4.了解基本的Linux系统调用