面试题

handler实现原理,activity启动原理,进程通信原理,多线程等等,

4、android的方向也很多,高级UI,移动架构师,数据结构与算法和音视频FFMpeg解码,如果你对其中一项比较感兴趣,就大胆的进阶吧!

  • 最全面的Android学习路线 思维导图附知识点链接
  • 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
  • Android Application是单例,正确吗?

  • Android进阶(二): 应用进程启动过程

  • Android进阶(一): Launcher启动过程

  • Android进阶(三):Application启动过程(最详细&最简单)

  • Android进阶(五):Service启动过程(最详细&最简单)

  • Activity启动流程

  • Android View的工作原理 (一)ViewRoot和DecorView

  • Activity启动过程中你所不知道的细节

  • Android 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 的话。前面我列举的很多东西你将学的举步维艰。所以花几个周末去学学吧,比起编码还是简单的,学不会的原因可能只是因为你不愿跳出舒适区。

你可能感兴趣的:(面试题)