本文共 1637 字,大约阅读时间需要 5 分钟。
移动应用开发从逐渐开始火爆到如今也有小十年了,大部分的学校还是没有开放专门的课程。
目前市场上的大部分 Android 开发工程师大多数是自学或者是培训出身,用一段时间上手 Android 开发技能(畅销书作家 Josh Kaufman 提出,掌握正确的方法后,可以在短期内上手任何技能 ),而后进入一家公司或者接手一个项目培养实操能力、积累实战经验。
再之后呢,Android 开发初期之后怎么提升?怎么才能叫精通?方向在哪?
通常情况下,Android 工程师 1-3 年时间应该能从初级上升到中高级工程师,这个阶段主要就是技术的提升和经验的积累。
之后 1-3 年持续做到高级工程师,这个位置要求能独立完成整个模块,对项目架构有比较深入的了解,能够设计复杂模块的程序方案。
同时需要一定的管理能力,能够带新同事快速入手项目,所以这时候一般同时也担任了主程或者 Team Leader,部分参与项目的管理工作。
一面
1,请编程实现单例模式,懒汉和饱汉写法
2,请编程实现Java的生产者-消费者模型 3,HashMap的内部结构? 内部原理? 4,请简述Android事件传递机制, ACTION_CANCEL事件何时触发? 5,Android的进程间通信,Liunx操作系统的进程间通信。 6,JVM虚拟机内存结构,以及它们的作用。 这个问题也比较基础,JVM的内存结构如下图所示。 7,简述Android的View绘制流程,Android的wrap_content是如何计算的。 8,有一个整形数组,包含正数和负数,然后要求把数组内的所有负数移至正数的左边,且保证相对位置不变,要求时间复杂度为O(n), 空间复杂度为O(1)。例如,{10, -2, 5, 8, -4, 2, -3, 7, 12, -88, -23, 35}变化后是{-2, -4,-3, -88, -23,5, 8 ,10, 2, 7, 12, 35}。二面
1,bundle的数据结构,如何存储,既然有了Intent.putExtra,为啥还要用bundle。
2,android的IPC通信方式,是否使用过 3,Android的多点触控如何传递 核心类 4,asynctask的原理 AsyncTask是对Thread和Handler的组合包装。 5,android 图片加载框架有哪些,对比下区别 6,图片框架的一些原理知识 7,其他的一些Android的模块化开发,热更新,组件化等知识。三面、主流框架
2.Retrofit
Java中的动态代理 Retrofit中的动态代理 Retrofit作用3.OkHttp
请求任务队列 复用连接池找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。
最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档,都可以分享给有需要的朋友,如有需要私信我【资料】或者**免费领取**
喜欢文章的话请关注、点赞、转发 谢谢!
%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**
喜欢文章的话请关注、点赞、转发 谢谢!
转载地址:http://juqlf.baihongyu.com/