1. 前言

前后历时一个半月,也算是拿到了心仪的 offer,顺便水一篇总结把。

前后经历了菜鸟网络、有赞、手淘、头条、全民直播、喜马拉雅,面的多是 1~3 年的岗位。除了手淘和头条一面被刷 QAQ,其他的都走完了流程,然而拿到 offer 的只有最后两个。对比之下,选择了喜马拉雅。

马云说,员工离职的原因无非是钱不到位、或者心委屈了。看着周围的同事整天浑浑噩噩,满足于改改UI、应付一下需求,不知不觉就过30岁了,这可不是我想要的生活。「生于忧患,死于安乐」,温水煮青蛙永远不是什么好事。

毕业时,年少无知,加上当时水平太菜,稀里糊涂进了小公司。现在看来凭空给面试增加了不少难度 QAQ。整体下来最常听到的一句话是「你的 app 没啥亮点嘛」233,印象分大减。所以项目简单的话,基础千万要打扎实。

其实,挺想进阿里的,尽管没有如愿,不过也是一次宝贵的经历。孙子兵法有云:「求其上,得其中;求其中,得其下;求其下,必败。」好在一开始照着 bat 的目标去准备,最后去了喜马拉雅,到也还好。还有一点,阿里各部门的难度也是不同的。手淘就明显难于菜鸟,毕竟这么多年的积累在那里。

技术栈最新的应该是有赞,那边的氛围非常不错。这几个问题你们感受下:

  • http2 相对 http1 有哪些优化

  • 平常怎么学习 http, RFC 看过吗

  • 协程了解过吗

  • 刚出的「快应用」了解过吗(我去面的时候真的是刚出来没几天 QAQ)

  • 熟悉 Rxjava?解释一下背压,解释一下 Observable 冷、热

虽然走完流程了,不过很多没答上来,最后凉凉了。

头条、手淘的话,都遇到了「图片框架选型」,没有刻意准备的话这个问题多半要栽。常见的 Picasso, Fresco, Glide, 需要你对比着讲一下,其他的公司可能能讲清楚你熟悉的那个就放过你了。手淘还特意问到了 Glide 中的 BitmapPool,也即 Bitmap 重用的实现(注意与 Bitmap 缓存(LRUCache)不是同一个东西),一脸懵逼.jpg 。。。

另外,okhttp 也可能被问到,只知道个拦截器是不行的。

总体而言,像 java 基础、并发、JVM、计算机网络那点东西,还有 android 四大组件、handler、事件分发、绘制、动画,这些都能背下来的,绝对不能丢分。像插件化、热修复之类的高级主题,还有 okhttp 这种较为复杂的第三方库,短时间内啃不下来,也就听天由命吧,至少拿到了基础分。

路漫漫其修远兮,吾将上下而求索。

2. Android 篇

下面放一下我整理的 Android 知识脑图

缩略图有点模糊,建议PC上看大图,或保存到本地来看。

2.0 Android 基础

推荐资料:官方文档

2.1 Android 常见机制

推荐资料:《Android开发艺术探索》+ 源码

2.2 Android 常用3rd-lib

推荐资料:github 项目源码

2.3 Android 进阶

需要了解更多安卓方面资料的可以关注我的主页!

本人Java开发4年Android开发5年,定期分享Android高级技术及经验分享,欢迎大家关注~(分享内容包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!)

转载于:https://juejin.im/post/5cd0434cf265da037516b64a

安卓开发必备知识体系:安卓篇相关推荐

  1. 安卓开发必备知识体系:Java篇

    大家好我是张拭心,自从各位朋友帮点广X开始,我发现我每天更有奔头了,走起路来也更有劲了,说啥也得更新的勤快一点.不过放心,我一定推送有价值的内容给大家,还请朋友们照旧动动手指点点底部的那个小东东支持, ...

  2. android 界面组件,安卓开发学习周第三篇——Android中的UI组件

    原标题:安卓开发学习周第三篇--Android中的UI组件 在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的.View是绘制在屏幕上的用户能与之交互的一个对 ...

  3. 安卓开发-基础知识补习3

    听说点赞关注的人,身体健康,万事如意,工作顺利,爱情甜蜜,一夜暴富,升职加薪--最终迎娶白富美!!! 微信公众号:炜煜gzs 题目:安卓开发-基础知识补习3 内容简介:本文通过学习安卓零基础开发到入门 ...

  4. STM32开发必备知识篇:STM32的运行机制

    时间飞逝,转眼间已经硕士毕业工作第四年了,嵌入式研发成长道路上曲折坎坷,所以这也是我今年撰写博客的初心,即分享技术积累和研发经验,目前主要分为STM32和FPGA两个专辑,都包括开发必备知识篇和实战项 ...

  5. STM32开发必备知识篇:STM32中断类型

    从今年2022年开通CSDN博客,已经快300天了,期间写了很多FPGA方面的博客,主要有两个专栏:"FPGA基础知识"和"FPGA 20个例程". 有同学也私 ...

  6. 移动端开发必备知识-Hybrid App

    简介 面试的时候小伙伴们有没有被问到过Hybrid App呢?不得不说了解Hybrid App是我们前端面试中的一个加分项.今天就跟随笔者的步伐让你彻底弄懂Hybrid App,让你就算没做过也能对面 ...

  7. 移动端webapp开发必备知识

    转载自:移动终端开发必备知识 转载自:移动端webapp开发必备知识 请尊重版权,转载请注明来源,多谢~~ 移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动 ...

  8. 移动终端开发必备知识(转载)

    移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了.本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决 ...

  9. WCF分布式开发必备知识(4):Web Service(转)

    今天继续我们的WCF分布式开发必备知识系列文章的第4节:Web Service.前3节我们分别介绍了MSMQ消息队列/.Net Remoting/Enterprise Services三个相关的技术. ...

最新文章

  1. SpringMvc-Httl-shiro的整合
  2. MyBatis知多少(14)分散的数据库系统
  3. 【转】strcpy溢出的攻击示例
  4. Magento: 左栏筛选条件 Select Box / Button / Dropdown List on Layered Navigation
  5. socket接收的消息怎么更新到页面_利用socketio实现简易即时消息服务
  6. web前端开发技术现状与发展_2020年,Web前端开发有哪些发展趋势?
  7. LabVIEW 杀死进程 直接调用cmd代码来实现
  8. docker nginx 跨域配置 uniapp h5 网页
  9. 无穷项和求极限(定积分)
  10. ORCAD元件的批量替换与更新
  11. Deep metric learning 深度度量学习 总结
  12. CMakeLists.txt范例
  13. 牛人在chinaren上的经典歌曲集
  14. twr java_Java7新特性 - TWR(try-with-resources)
  15. 关于MFC修改CButton按钮的颜色、背景、字体
  16. 反向数学归纳法的提出与周氏猜测的证明
  17. 软件工程技术--第六章 软件实现
  18. audio驱动之codec和codec_dai
  19. c语言 Linux CURL发送Http get请求 带参数
  20. JAVA2048感受心得_2048游戏心得大分享 不看你就OUT啦

热门文章

  1. 正确处理 Azure OnStop 事件
  2. 设置3d rotationY 旋转之后元件大小改变解决方案
  3. 给 Javascript 加上面向对象的属性:Class.js
  4. [Java] grails 安装手记
  5. UA OPTI501 电磁波 Lorentz Oscillator Model 1 Drude-Lorentz模型
  6. UA MATH564 概率论 QE练习题3
  7. C# mschart 控件的基本使用和图表控件Series的概念
  8. Java 三大框架集成项目结构
  9. 图解使用CygWin进行Linux操作和编程
  10. [Android] 开发第六天