Android开发高手课
张绍文
前微信高级工程师,Tinker负责人
立即订阅
12577 人已学习
课程目录
已完结 61 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 焦虑的移动开发者该如何破局?
免费
导读 (1讲)
导读 | 如何打造高质量的应用?
模块一 高质量开发 (25讲)
01 | 崩溃优化(上):关于“崩溃”那些事儿
02 | 崩溃优化(下):应用崩溃了,你应该如何去分析?
03 | 内存优化(上):4GB内存时代,再谈内存优化
04 | 内存优化(下):内存优化这件事,应该从哪里着手?
05 | 卡顿优化(上):你要掌握的卡顿分析方法
06 | 卡顿优化(下):如何监控应用卡顿?
06补充篇 | 卡顿优化:卡顿现场与卡顿分析
07 | 启动优化(上):从启动过程看启动速度优化
08 | 启动优化(下):优化启动速度的进阶方法
09 | I/O优化(上):开发工程师必备的I/O优化知识
10 | I/O优化(中):不同I/O方式的使用场景是什么?
11 | I/O优化(下):如何监控线上I/O操作?
12 | 存储优化(上):常见的数据存储方法有哪些?
13 | 存储优化(中):如何优化数据存储?
14 | 存储优化(下):数据库SQLite的使用和优化
15 | 网络优化(上):移动开发工程师必备的网络优化知识
16 | 网络优化(中):复杂多变的移动网络该如何优化?
17 | 网络优化(下):大数据下网络该如何监控?
18 | 耗电优化(上):从电量优化的演进看耗电分析
19 | 耗电优化(下):耗电的优化方法与线上监控
20 | UI 优化(上):UI 渲染的几个关键概念
21 | UI 优化(下):如何优化 UI 渲染?
22 | 包体积优化(上):如何减少安装包大小?
23 | 包体积优化(下):资源优化的进阶实践
24 | 想成为Android高手,你需要先搞定这三个问题
模块二 高效开发 (9讲)
25 | 如何提升组织与个人的研发效能?
26 | 关于编译,你需要了解什么?
27 | 编译插桩的三种方法:AspectJ、ASM、ReDex
28 | 大数据与AI,如何高效地测试?
29 | 从每月到每天,如何给版本发布提速?
30 | 数据评估(上):如何实现高可用的上报组件?
31 | 数据评估(下):什么是大数据平台?
32 | 线上疑难问题该如何排查和跟踪?
33 | 做一名有高度的移动开发工程师
模块三 架构演进 (9讲)
34 | 聊聊重构:优秀的架构都是演进而来的
35 | Native Hook 技术,天使还是魔鬼?
36 | 跨平台开发的现状与应用
37 | 移动开发新大陆:工作三年半,移动开发转型手游开发
38 | 移动开发新大陆:Android音视频开发
39 | 移动开发新大陆: 边缘智能计算的趋势
40 | 动态化实践,如何选择适合自己的方案?
41 | 聊聊Flutter,面对层出不穷的新技术该如何跟进?
42 | Android开发高手课学习心得
练习Sample跑起来 (8讲)
练习Sample跑起来 | 热点问题答疑第1期
练习Sample跑起来 | 热点问题答疑第2期
练习Sample跑起来 | 热点问题答疑第3期
练习Sample跑起来 | 热点问题答疑第4期
练习Sample跑起来 | ASM插桩强化练习
练习Sample跑起来 | 唯鹿同学的练习手记 第1辑
练习Sample跑起来 | 唯鹿同学的练习手记 第2辑
练习Sample跑起来 | 唯鹿同学的练习手记 第3辑
特别放送 (7讲)
Android JVM TI机制详解(内含福利彩蛋)
专栏学得苦?可能是方法没找对
专栏学得苦?可能你还需要一份配套学习书单
Native下如何获取调用栈?
聊聊Framework的学习方法
Android工程师的“面试指南”
程序员修炼之路 | 设计能力的提升途径
结束语 (1讲)
结束语 | 移动开发的今天和明天
Android开发高手课
登录|注册

Android工程师的“面试指南”

孙鹏飞 2019-03-19
你好,我是孙鹏飞。又到了传统的“金三银四”换工作的高峰期,在互联网寒冬下,抓住机会就显得尤为重要了。那作为 Android 工程师我们应该从哪些方面去准备呢?例如,不太熟悉的技能要不要写在简历上、要复习哪些 Android 组件的知识、刷算法题目有没有用,可能在面试前你都会仔细考虑这些问题。下面我就结合自身的经验和理解,帮你梳理一下关于简历、面试和算法方面需要准备的内容,分享一些我的心得体会。

简历

简历在面试过程会起到至关重要的作用,我们需要非常注意简历的撰写。
在面试的过程中,面试官通常会非常关注你简历中的工作经历、项目介绍、技能特长这三部分的内容,如果你面试的公司没有固定题目的话,那很多问题都会围绕你简历里这三部分内容去问。这里需要注意的一点是相关技能的书写,首先你要让面试官明确你面试的定级是什么。很多时候一个职位对应了很多个职级,在投简历的时候,你的简历需要让面试官给你一个比较明确的定级,否则面试过程会比较被动,也会影响面试官对你的判断。因此这部分的内容需要突出自己的特长,也要写一些现在公司相对关心的问题,比如你对插件化、热修复、组件化、性能优化等很熟悉,就可以明确的写上,但如果不是很熟悉那么尽量不要去写。如果你对 Android 某部分内容很熟悉就可以写得相对详细一些,比如你对 Handler、Binder 机制很熟悉,就可以写“熟悉 Android 常见机制,比如 Handler、Binder 机制等”。而看到你很熟悉这部分内容,面试官可能在问问题时一层层深入,因此你肯定需要提前准备一下这部分内容如何讲解,基本可以从机制的优点、重点、难点三方面去说明。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Android开发高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(10)

  • Reiser
    飞哥,你的知识体系脑图哪里可以看到完整版
    2019-03-28
    13
  • 枫叶漫天
    算法确实是平常工作很少涉及的,突击效果不佳,学无止境啊,不要被当前的工作迷惑了
    2019-03-19
    8
  • seven
    飞哥好。面试经常被问到虚拟机gc相关的问题,想问一下Android虚拟机能不能像java一样设置虚拟机参数?以及我们应用开发能对虚拟机做些什么?还有Android虚拟机有什么好的学习资料?

    作者回复: 安卓的虚拟机在应用层是没有特别方便的方法设置参数的,不过可以通过某些手段在运行时修改某些参数,不过不建议这么做。开发能做的事还是很多的,你可以通过hook对虚拟机做底层的监控,可以自己尝试修改虚拟机代码编译rom来深入观察一些问题,更激进一些可以尝试在运行时修改虚拟机的某些参数达到一些目的,比如蚂蚁的GC抑制机制等。我对安卓虚拟机的学习,大部分都来自于源码和官方的提交记录,很多时候google的提交记录详细写了这次提交代码的功能,书籍资料比较少,不过最近应该会出一本,可以关注一下

    2019-03-19
    3
  • 一片羽毛
    文章简单的说明了Android的广度与深度,佩服!看来需要加加油了。

    作者回复: 深度和广度是高手的两大特征

    2019-03-19
    2
  • Brandon
    越看越没有信心去找工作了,难度好大!都是牙膏那种,挤点来点,一直都没有这么长远的思考过,
    2019-06-11
    1
  • 潇洒
    最近在看tinker热修复,有一点想不明白,为什么基准包路径要放在build路径下,这样clean后就没有了,每次生成补丁包时再把基准包放在该路径下吗

    作者回复: 因为它就是编译生成的产物,我们也可以写一个task把它复制出来

    2019-03-19
    1
  • HI
    666,即将开始
    2019-03-19
    1
  • Dimple
    啦啦啦,虽然最近一次面试已经是2年前了,当初真的是接受了灵魂拷问。平时有做积累,但没想过这么细的方式,感谢老师的精彩分享,在现在的基础上,继续努力。
    2019-07-17
  • Wang Guan
    做算法做到怀疑人生。。。
    2019-06-10
  • ᠪᠠᠶᠠᠰᠦᠯ
    做总结是非常有必要的,尤其在忙碌的时候会更容易忘记,如果一直有训练记忆能力会好一些。

    作者回复: 是的,总结非常重要

    2019-03-19
收起评论
10
返回
顶部