安卓开发必备知识体系:安卓篇
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
安卓开发必备知识体系:安卓篇相关推荐
- 安卓开发必备知识体系:Java篇
大家好我是张拭心,自从各位朋友帮点广X开始,我发现我每天更有奔头了,走起路来也更有劲了,说啥也得更新的勤快一点.不过放心,我一定推送有价值的内容给大家,还请朋友们照旧动动手指点点底部的那个小东东支持, ...
- android 界面组件,安卓开发学习周第三篇——Android中的UI组件
原标题:安卓开发学习周第三篇--Android中的UI组件 在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的.View是绘制在屏幕上的用户能与之交互的一个对 ...
- 安卓开发-基础知识补习3
听说点赞关注的人,身体健康,万事如意,工作顺利,爱情甜蜜,一夜暴富,升职加薪--最终迎娶白富美!!! 微信公众号:炜煜gzs 题目:安卓开发-基础知识补习3 内容简介:本文通过学习安卓零基础开发到入门 ...
- STM32开发必备知识篇:STM32的运行机制
时间飞逝,转眼间已经硕士毕业工作第四年了,嵌入式研发成长道路上曲折坎坷,所以这也是我今年撰写博客的初心,即分享技术积累和研发经验,目前主要分为STM32和FPGA两个专辑,都包括开发必备知识篇和实战项 ...
- STM32开发必备知识篇:STM32中断类型
从今年2022年开通CSDN博客,已经快300天了,期间写了很多FPGA方面的博客,主要有两个专栏:"FPGA基础知识"和"FPGA 20个例程". 有同学也私 ...
- 移动端开发必备知识-Hybrid App
简介 面试的时候小伙伴们有没有被问到过Hybrid App呢?不得不说了解Hybrid App是我们前端面试中的一个加分项.今天就跟随笔者的步伐让你彻底弄懂Hybrid App,让你就算没做过也能对面 ...
- 移动端webapp开发必备知识
转载自:移动终端开发必备知识 转载自:移动端webapp开发必备知识 请尊重版权,转载请注明来源,多谢~~ 移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动 ...
- 移动终端开发必备知识(转载)
移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了.本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决 ...
- WCF分布式开发必备知识(4):Web Service(转)
今天继续我们的WCF分布式开发必备知识系列文章的第4节:Web Service.前3节我们分别介绍了MSMQ消息队列/.Net Remoting/Enterprise Services三个相关的技术. ...
最新文章
- SpringMvc-Httl-shiro的整合
- MyBatis知多少(14)分散的数据库系统
- 【转】strcpy溢出的攻击示例
- Magento: 左栏筛选条件 Select Box / Button / Dropdown List on Layered Navigation
- socket接收的消息怎么更新到页面_利用socketio实现简易即时消息服务
- web前端开发技术现状与发展_2020年,Web前端开发有哪些发展趋势?
- LabVIEW 杀死进程 直接调用cmd代码来实现
- docker nginx 跨域配置 uniapp h5 网页
- 无穷项和求极限(定积分)
- ORCAD元件的批量替换与更新
- Deep metric learning 深度度量学习 总结
- CMakeLists.txt范例
- 牛人在chinaren上的经典歌曲集
- twr java_Java7新特性 - TWR(try-with-resources)
- 关于MFC修改CButton按钮的颜色、背景、字体
- 反向数学归纳法的提出与周氏猜测的证明
- 软件工程技术--第六章 软件实现
- audio驱动之codec和codec_dai
- c语言 Linux CURL发送Http get请求 带参数
- JAVA2048感受心得_2048游戏心得大分享 不看你就OUT啦
热门文章
- 正确处理 Azure OnStop 事件
- 设置3d rotationY 旋转之后元件大小改变解决方案
- 给 Javascript 加上面向对象的属性:Class.js
- [Java] grails 安装手记
- UA OPTI501 电磁波 Lorentz Oscillator Model 1 Drude-Lorentz模型
- UA MATH564 概率论 QE练习题3
- C# mschart 控件的基本使用和图表控件Series的概念
- Java 三大框架集成项目结构
- 图解使用CygWin进行Linux操作和编程
- [Android] 开发第六天