面试题
2019-04-04 本文已影响441人
前行的乌龟
handler实现原理,activity启动原理,进程通信原理,多线程等等,
4、android的方向也很多,高级UI,移动架构师,数据结构与算法和音视频FFMpeg解码,如果你对其中一项比较感兴趣,就大胆的进阶吧!
- CBlogs_面试大全项目
- AndroidOfferKiller
- 2018 Android面试心得,已拿到off
- Andorid-15k+的面试题。
- 刷题笔记 | 京东2018秋招Android工程师笔试题
- 分享一份非常强势的Android面试题
- 2018中高阶Android面试题总结 上(附答案)
- 程序员面试时这样介绍自己的项目经验,成功率能达到98.99%
- Android自定义View--三部曲之二--布局过程的自定义
- 2017年Android曲折的求职之路(已经结束)
- 2018年年底Android悲催的面试之路
- 2018Android面试总结
- Android面试看完这篇文章就可以了
- 2019大厂Android高级工程师面试题整理+进阶资料
- 资本寒冬下的android面经
- 两年 android 经验面经
绘制部分
- Android View的绘制流程(一)
- Android的UI显示原理总结
- View 体系详解:View 的工作流程
- 灵魂画师,Android绘制流程——Android高级UI
- 自定义View面试总结
- View之invalidate,requestLayout,postInvalidate
- 2019年百度Android面试题-公共技术点之 View 绘制流程
- 一张图弄清Activity的启动过程
- View绘制流程(二)
- Android-View绘制流程
- Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析
- Android源码分析--应用程序启动
- View的绘制流程
- 面试View绘制流程
- LinearLayout的onMeasure测量流程
- Android进阶 - 视图层级实时分析
- Activity、View、Window的理解一篇文章就够了
- 03.Android之View原理问题
- View的工作原理
- Android View的工作原理 (二) View的工作流程
- Android小知识-深入浅出Android系统启动流程(下)
- Android View的工作原理 (三) 自定义View
Drawable
- Android Drawable详解
- Android Drawable完全解析(一):Drawable源码分析(上)
- Android Drawable 简析
- 【 Android 】高效加载 Bitmap
- 高仿贝壳找房之使用陀螺仪移动图片Drawable
- Android Kotlin/Java 动态设置 shape/drawable 等状态效果
- Android Drawable之GradientDrawable
- 【Android Drawable系列】- Other单个Drawable
- 其实你不懂:Drawable着色(tint)的兼容方案 源码解析
- 一篇文章介绍完 Drawable
- Android阴影效果
- Android阴影效果
- Android边框背景
- Adnroid Iconfont/Font Awesome矢量图的正确打开方式
- 重拾Android之路之Android icon图标、splash启动页常用尺寸
简历
- 改了 3 年的技术简历,终于能让面试官看顺眼了
- 如何让简历内容更专业?
- Viewgroup绘制流程
- 简历写成这样,才能得到BAT的青睐
- 面试季,你缺这些精美的简历
- 给扔物线 HenCoder Plus 学员的一次分享文字版
- 安卓面试中高级安卓开发工程师总结之——如何写一份让HR主动邀请你面试的简历
- 小白经济学丨怎么找工作时,学历学校总是很重要?
java 架构性能
- Java架构技术进阶
- 为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接?
- Android 开发面试 “90” 问
- CMS 垃圾回收器
- Android 高级面试-3:语言相关
- [视频笔记] - Android进阶之旅-系统架构
- java基础、进阶、高级到架构的各种知识分类!
- 面试官最后说,你还有什么要问的吗?我:我什么时候来上班?
- 当面试官说 “你还有什么问题想问的” ,你该如何回答?
- 什么样的工程师更受大公司的欢迎?
- 99%面试者都会被问到的问题!
- Android 2019最新面试实战总结
- 腾讯面试Android高级岗。居然被一个多线程基础面倒了
- 一个Android渣渣终于拿到了一个offer
- 程序员面试真的全都答对就有offer?
- BAT大厂Android面试知识点,请客官拿好
- 我密集面试了若干位Java后端的候选人,给广大程序员的一点建议
- 面试官的陷阱:“你的期望薪资是多少?”
- 40天面试总结:有实力也要会套路
- Android面试
- 超强干货!Android中高级面试题分享
- 2019Android面试总结(附相关架构及资料)
- 金三银四,2019大厂Android高级工程师面试题整理+进阶资料
- Java 常见概念
- 程序员面试 IT 公司,这些细节一定要注意!
- 程序员感慨:都30了面试还超紧张,东西讲不好,网友:多面试几家
- 金三银四,冲击大厂:阿里、腾讯、百度、华为最新面试题汇集(文末附面试答案)
- 程序员有话说 | 平时的程序猿 VS 面试的程序员
- 一次违反常规的大厂OPPO面试经历(文末有面试答案领取)
- 华为面试Android岗;群面+技术面+英语面+文末面试资料详解
- 快狠准!面试5分钟自我介绍法
- 如何准备一份让HR眼前一亮的技术简历?让你跳过面试的那些坑
- 上海大厂Android面试经历;华为+小米+映客+抖音
- 多家一线互联网公司Android面试题:小米+百度+360+美团【下】
- 金三银四背后,一个 Android 程序员的面试心得
- 妥妥的去面试之Android基础(六)
- {Android}参加阿里完面试后:一到HR四面,我的复盘经验总结!
- Android 2019之BAT等大厂必问技术面试题
- 最新!!!Android面试心得:JAVA+数据结构+分发机制+优化+热修复
- Android 面试题汇总
- Android 高级面试题及答案
- 那些经常被遗忘的面试题,你知道几个?
- 一年android经验面经
- 两年android经验面经
- 2019 Android 高级面试题总结 从java语言到AIDL使用与原理
- 2019最新百度、头条、小米、360、网易、等公司 Android 社招面试题目
- 最新百度、头条、小米、360、网易、等公司 Android 社招面试心得
- 2019年阿里Android面试必问:Java+性能优化+APP开发+NDK+跨平台技术
- 互联网寒冬下,一个 Android 程序员的面试心得
- 听我慢慢道来Android 面试中的细节
- Java成神之路技术整理(长期更新
- 安卓面试:android部分
- 面试相关
- android面试题
- 10道经典java面试必知基础题
- 高质量安卓面试题2018
- 熬过了互联网“寒冬”,接下来的金三银四你该怎么面试进BAT?
- 31道Android面试题,收藏下?
- 26条面试漂亮回答,让你在面试时有效地展示自己的才华,把握机会
- 头条三年工作经验程序员面试阿里竟然失利!你怎么看?
- 求职者有这5种心态,面试官肯定不会录用,你在其中吗?
- 程序员这样准备面试,拿到Offer的概率准会上升。
- 如何才能通过一线互联网公司面试?请掌握这些!
- Android各大厂面试经验分析, 你该怎么成为候选者
- 自定义view - 面试题
- Android初级面试题
- Android大厂面试专题,元旦福利领取~(含答案及详情资料链接)
- Android 面试BAT大厂
- Android 面试总结
- 近期Android面试经历总结
- Android面试知识点总结
- 蚂蚁金服面试经历-前期准备
- 蚂蚁金服面试经历-临场发挥
- 分享一份非常强势的Android面试题
- 高薪25k进阶高级Android开发,你需要准备的面试
- 一位Android大牛的BAT面试心得与经验总结
- Android 一线大厂面试总结
- 整理几个重要的Android知识
- Android面试题——进阶篇【包你满意】
- Android面试题,了解一下?
- Android&Java面试题大全—金九银十面试必备
- Android面试整理(附答案)
- Android 小米面试
- 2018最新 Android 面试题总结(三)
- 2018最新 算法面试题总结(一)
- 2018年大公司面试题库(最新)
- 我想谈谈关于 Android 面试那些事,写给有开发经验的你们
- 四年来Android面试大纲
- Android程序员的一些面试建议
- 单纯用于Android APP开发,JAVA要学习哪些内容?
- Android面试相关
- 面试官谈最容易被刷的应聘者,来看看有没有你!
- 互联网三线城市春招Android面试笔记
- android面试考点-不完全大纲(持续更新)
- Android最新面试题汇总 持续更新
- 四年Android面试遇到的问题整理
- 安卓最新面试系列专题 一
- Android面试题常见问题
- 美团实习| 周记(五)
- android进阶面试题
- 必看Android 500道高薪面试题集
- 阿里最全面试116题:阿里天猫、蚂蚁金服、阿里巴巴面试题含答案
- 阿里Android客户端一面经历
- Android开发面试经——常见面试官提问Android题
- 这可能是最详细的Android面试题
- 说说最近一周的面试和想法
- 淘宝面试回来,想对程序员们谈谈
- 2018年Android面试必背(持续更新中)
- Android开发工程师常见面试题整理
- Android 2019最新面试实战总结
- 1.首先说说我技术上的目标吧,我的目标分为近、中、远三个层次:
- 1.近:指的是一年以内。我的目标是干好自己的本行工作 android,同时吃透公司中 android 相关的各种技术,然后有目标的学习公司中有关音视频的技术(目前有权限接触)。
- 2.中:指的是两三年内。我的目标是慢慢开始接触公司中的音视频开发,同时吃透公司中音视频相关的技术,然后有目标的学习公司中的关于图像视频方面的各种算法(目前没有权限接触)。
- 3.远:三年之后,估计我会跳槽或者与靠谱的人一起创业啥的,此时我的目标是成长为T型人才,能担任起技术负责人的角色,不再局限于某种技术。
- 2.再说说我个人的定位吧,首先我们常常会听见大家会将算法与工程区分开来,我自认为在这两个之中在我在工程这边的优势更大一些,虽然我对算法也挺感兴趣,但是毕竟比不上各种paper拿到手软的硕士博士。这个时候我的定位就是了解算法的工程型程序员,这样能让我在两边都各有优势。
- 3.最后就是技术路线了,前面说了我的技术目标,这样一来我的技术路线就比较好理解了。
- 1.思维导图中的路线分三个等级:红色(需要了解源码原理,或者精读书籍)、蓝色(需要会使用)、灰色(只需了解)
- 2.首先是 android 方面,这也是我最近在做的事情:
- 1.架构分 mvc、mvp、mvvm:mvc 已经腐朽、mvp 是目前各大厂商使用的主流框架,不过大多公司不会遵循 mvp 的原始设计而是进行合适的魔改、mvvm 中的 databinding 2015年就出来了但是现在还是上不了台面,剩下的几个是这两年 google 推荐的架构框架,标红的是可以被整合到 mvp 中去的,所以值得学习。
- 2.数据库分为两大类:sqlite 与 realm(一个性能比较好的移动端数据库)。因为 realm 是 c++ 实现的所以并不需要去特别的了解其原理只需会用即可。sqlite 中又有许许多多的 orm 这里面以 greenDao 和 room 性能最佳。room 似乎用的人不多,所以去了解 greenDao 的原理即可。
- 3.网络这边:目前 retrofit + okhttp 是绝对的王者所以必须了解其中原理。socket 是网络库的基石会用即可,当然这里面涉及到的计算机网络知识还是需要了解原理的。volley 这东西非常老的项目中应该还会使用,在我这边不作要求。
- 4.代码生成:这东西用好了可以做大量有意思的东西,android端的 aop 就可以用这些技术来实现,不过也不需要了解其原理,会用就行。
- 5.动态框架中 flutter 目前看来有称王的趋势,所以不仅要会用,还需要了解其原理。而其他两个东西估计是打不过 flutter 了,不学也罢。
- 6.图片处理框架中:Fresco 以性能强、功能多、定制性强著称。glide、Picasso等等以轻量,侵入性弱著称。像短视频这种场景,在图片处理方面的需求很多,自然是使用 Fresco 而且需了解其原理。
- 7.序列化与反序列化中:json 是老牌霸主。但 protobuf 的性能极强,又有 google 背书。所以两个都不能拉下。
- 8.剩下的日志、kotlin、插件化、推送、im 等等就不一一列举的,这些都是需要了解其内在原理,这样才能在自己写轮子或者基于开源组件定制轮子的时候不出纰漏。
- 2.接下来是音视频方面:这些里面的东西大多也是我需要学习的,所以可以与读者一同成长
- 1.音视频的基本原理与概念是必须知道的东西,这里随意列了两个东西,更具体的也许要等我学习之后再进行补充了。
- 2.c++ 是进入音视频领域的敲门砖,不了解你连代码都看不懂,所以这里列了三本书可以按顺序观看
- 3.雷宵骅的博客,雷宵骅是个大牛级别的人物,可惜英年早逝。他的博客一定要去看。
- 4.FFmpeg 也是一个难啃但是必须啃的骨头,这里列了两本书和一个类库,红色优先级。
- 5.protobuf前面说了就不再赘述。OpenGL 与 OpenSL 这两个技术只需会用即可。
- 6.最后就是 gpuImage 和 grafika 了。这两一个是基于 OpenGL 的封装库,一个是 google 开源的 android 端图形图像处理项目,都必须去看源码了解原理。
- 3.然后是后端技术:这里的话没有兴趣的同学其实可以不去了解,这里只是我的个人喜好。因为我也实习过半年的 java 后台,所以后端我也比较熟悉,可以闲着没事玩玩,拓展拓展。
- 1.rpc 是微服务架构的前提,各种大厂都出过自己的 rpc 架构。我在这篇文章中分析过这些东西,有兴趣可以去看看。我这里列的红色优先级都是与 python 相关,原因是 python 在深度学习中非常有用,而且在写后台方面也能快速迭代。
- 2.数据库和消息队列是两个在后端非常常用的技术,这里我只将他们列到了会用的范围,因为并没有太多的时间去了解他们的技术原理。
- 3.服务治理这方面了解即可
- 4.接下来到了算法方面:其实音视频的深了之后自然而然的会需要用到各种算法,包括视频特效,视频渲染,人脸识别,美颜瘦脸等等等等。
- 1.图像处理,这一块我在毕业设计的时候做过,还是挺有意思的。Opencv就能解决大多数这方面的需求了,如果能再看一看《数字图像处理》这本书,你将会别的更加完美:)。
- 2.深度学习。这一块我也在毕设中用到过,其实这里对数学知识要求有点高,真的有兴趣的同学可以按顺序把前面三本书看完,然后学学 python 和 c++ (这也是我前面学这两个语言的原因之一)。最后看一下 cs231n 的视频进行实战。如果此时还满足不了你的话,就可以去看前沿论文了。我自己的目标也是只要能复现论文就行。
- 3.推荐算法的话了解就行。
- 5.最后一个东西是 linux/unix:这里面的东西我觉得还是挺重要的,虽然你不需要去了解原理,但是如果你不会用 shell 和 vim 的话。前面我列举的很多东西你将学的举步维艰。所以花几个周末去学学吧,比起编码还是简单的,学不会的原因可能只是因为你不愿跳出舒适区。