大厂资深面试官 带你破解Android高级面试 / 从名企面试真题入手,还原面试官视角,深度剖析高频考点,助你拿到满意Offer
bennyhuo

某互联网巨头移动端负责人,Kotlin中文社区负责人,微信公众号 Kotlin 号主;最早从事Kotlin开发和推广活动的参与者和组织者之一,长期专注于Kotlin的研究,拥有丰富的线上生产环境中使用 Kotlin 开发项目经验;慕课网出品《全新升级 Kotlin系统入门与进阶》课程,广受学员好评与喜爱。

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

  • 2-1 如何准备面试?

  • 2-2 如何准备简历?

  • 3-1 Java 的 char 是两个字节,是怎么存 Utf-8 的字符的?

  • 3-2 Java String 可以有多长?

  • 3-3 Java 的匿名内部类有哪些限制?

  • 3-4 怎样理解 Java 的方法分派?

  • 3-5 Java 泛型的实现机制是怎样的?

  • 3-6 Activity 的 onActivityResult 使用起来非常麻烦,为什么不设计成回调?

  • 4-1 如何停止一个线程?

  • 4-2 如何写出线程安全的程序?

  • 4-3 ConcurrentHashMap 如何实现并发访问?

  • 4-4 AtomicReference 和 AtomicReferenceFieldUpdater 有何区别?

  • 4-5 如何在 Android 当中写出优雅的异步代码?

  • 5-1 CPU 架构适配需要注意哪些问题?

  • 5-2 Java Native 方法与 Native 函数是怎么绑定的?

  • 5-3 JNI 如何实现数据传递?

  • 5-4 如何全局捕获 Native 异常?

  • 5-5 只有 C、C++ 可以编写 JNI 的 Native 库吗?

  • 6-1 Activity 的启动流程是怎样的?

  • 6-2 如何跨App启动 Activity?有哪些注意事项?

  • 6-3 如何解决 Activity 参数传递的类型安全以及接口复杂的问题?

  • 6-4 如何在代码的任意位置为当前 Activity 添加 View?

  • 6-5 如何实现类似微信右滑返回的效果?

  • 7-1 Android 中为什么非 UI 线程不能更新 UI?

  • 7-2 Handler 发送消息的 Delay 靠谱吗?

  • 7-3 主线程的 Looper 为什么不会导致应用 ANR ?

  • 7-4 如何自己实现一个简单的 Handler - Looper 框架?

  • 8-1 如何避免OOM的产生?

  • 8-2 如何对图片进行缓存?

  • 8-3 如何计算图片占用内存的大小?

  • 9-1 如何规避 Android P 对访问私有 API 的限制?

  • 9-2 如何实现换肤功能?

  • 9-3 VirtualApk 如何实现插件化?

  • 9-4 Tinker 如何实现热修复?

  • 10-1 如何开展优化类的工作-1

  • 10-2 如何开展优化类的工作-2

  • 10-3 一个算法策略的优化Case

  • 10-4 一个工程技术的优化 Case

  • 11-1 如何解答系统设计类问题?-1

  • 11-2 如何解答系统设计类问题?-2

  • 11-3 如何设计一个短视频App

  • 11-4 如何设计一个网络请求框架?

  • 12-1 课程总结

  • 13-1 课程导学

  • 13-2 性能优化有哪些难题

  • 13-3 App性能优化解决方案演进

  • 13-4 业界优秀的平台化实践初步认知

  • 13-5 本章模拟面试

  • 13-6 App启动优化介绍

  • 13-7 启动时间测量方式

  • 13-8 启动优化工具选择-缺结尾-1

  • 13-9 启动优化工具选择-缺结尾-2

  • 13-10 优雅获取方法耗时讲解

  • 13-11 优雅获取方法耗时实操

  • 13-12 异步优化详解

  • 13-13 异步初始化最优解-启动器-1

  • 13-14 异步初始化最优解-启动器-2

  • 13-15 更优秀的延迟初始化方案

  • 13-16 启动优化其它方案

  • 13-17 启动优化方案总结

  • 13-18 启动速度模拟面试

内容设计

立足大厂的面试真题 层次递进的题目设计 深入实战的答题技巧 游戏通关的学习体验

关键技术

Java 核心特性:见微知著 Android 核心组件:熟能生巧 Android 难点突击:触类旁通 高级工程师心法:运筹帷幄

授课风格

你在与面试官对话 你在听面试官点评 你在学技术与成长 你在玩游戏并晋级

面试技巧

剖析面试官的意图 掌握面试的主动权 适当进行话题迁移 有目的的内容发散

面试软素质

技能盘点和经验积累 能突出闪光点的简历 把握工程师级别要求 从简历出发拷问自己

Java难点重点

泛型反射知道可不行 集合框架会用不达标 并发编程细节要注意 JNI 编程实践很重要

Android关键技术

Activity 其实不简单 Handler 背后挺神奇 插件化使出浑身解数 热更新万变不离其宗

高工心法

优化项目如何开展 应用架构如何设计 系统服务如何迭代 线上数据如何监控

问答专区

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

适合人群

具备一定自学能力的Android 工程师 想跳槽面试的Android 中高级工程师

技术储备要求

扎实的 Java 基础,Android基础 多语言触类旁通的能力 有深入研究Android系统源码的经验