android程序员面试时要注意什么?

android程序员面试时要注意什么?,第1张

第一个问题就是“不求甚解”。

何为不求甚解?其大多数的问题就是在于大量的使用第三方的jar包,问他个原理一点也答不上来,甚至是最基础的。举个例子说明,比如我问他json数据怎么解析,都知道哪些解析器,直接不知道,因为现在的开发者都直接去使用GJSON,从来不去了解解析的整个过程和原理,更不会写。虽然用google提供的工具可以轻松实现,但是原理和过程还是得要学习的。学了总会有用,现在第三方的jar包多的是,封装的也都比较好,不是不能用,但是一定要学习原理和机制,这样才能提高自己,举一反三,如果只会用第三方,只会粘贴复制,你还仅仅处在码畜的级别,甚至有可能还不如。这个问题你犯了吗?记得要对号入座哦!

第二个问题就是不思进取,或者说叫技术落后。

怎么说呢,技术是不断在进步的,不断的在革新,尤其是我们程序员这个行业。很多程序猿一旦学习完了,工作了,虽然用旧的知识和技术也能实现这种效果,但是从不会考虑效率,不去学习新的技术,明明有更好的控件提供了,也不知道,或者知道并不去学习,还停留在以前的知识,面试时要的工资还挺高。再举个例子,面试时,问他们ListView的复用,大家答的都挺好的,都非常明白,我再问一句:Android5.0提供了新的控件替代了它,你们知道吗?用过吗?就全都哑火了。我都不知道该说什么好?程序猿之所以累,之所以叫猿就是因为他要时时刻刻保持一颗活到老学到老的心,要利用最新的技术知识解决新的难题。

讲到这里,两个问题已经讲完了,不知道你自己是否也有这样的毛病呢?请记得对号入座哦。现在我们再说一说面试者的另一方面的事,那就是简历的书写。

我相信大家写面试简历肯定都有夸大的成分,都会吹牛,这不要紧,牛吹好了,工资自然高,但是别吹过头,面试的时候我看到面试者的简历时,给我的感觉是:我靠,好屌,好厉害啊!这时一个情不自禁的想法就来了,我要问问他这方面的知识。比如:一个面试应用层开发的,非把自己底层开发也写的很牛逼,你真的像你简历上写的那样“精通”吗?面试者把简历写的每个技术知识点都是精通与熟练,有时候,反而是搬起石头砸了自己的脚,吹牛可以,夸大也可以,都是为了生存吗?但是要适可而止,要在自己掌握的一个度里,这样既能自己面试的漂亮和顺利,给面试官也有好的印象,这样的情况不招你,招谁啊?

谈谈UI中, Padding和Margin有什么区别? widget相对位置的完成在antivity的哪个生命周期阶段实现。 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。 AIDL的全称是什么?如何工作?能处理哪些类型的数据? 请解释下Android程序运行时权限与文件系统权限的区别。 系统上安装了多种浏览器,能否指定某浏览器访问指定页面? 对多线程的运用和理解,及多线程之间handle的传值。 对android虚拟机的理解,包括内存管理机制垃圾回收机制。 Framework工作方式及原理,Activity是如何生成一个view的,机制是什么。 android本身的一些限制,比如apk包大小限制,读取大文件时的时间限。 如何加载的音乐信息,如何改善其效率。 ListView如何提高其效率? 启动应用后,改变系统语言,应用的语言会改变么? 启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者有什么区别? Android程序与Java程序的区别? Android中Task任务栈的分配。 在Android中,怎么节省内存的使用,怎么主动回收内存? 不同工程中的方法是否可以相互调用? 在Android中是如何实现判断区分通话记录中的电话状态,去电,来电、未接来电? dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 sim卡的EF 文件有何作用 如何判断是否有SD卡? 嵌入式 *** 作系统内存管理有哪几种, 各有何特性。 什么是嵌入式实时 *** 作系统, Android *** 作系统属于实时 *** 作系统吗? 一条最长的短信息约占多少byte? Linux中跨进程通信的几种方式 。 谈谈对Android NDK的理解。 谈谈Android的优点和不足之处。 Android系统中GC什么情况下会出现内存泄露呢? Android UI中的View如何刷新。 简单描述下Android 数字签名。 什么是ANR 如何避免它? android中的动画有哪几类,它们的特点和区别是什么? handler机制的原理。 android中线程与线程,进程与进程之间如何通信。 说说mvc模式的原理,它在android中的运用。 android中有哪几种解析xml的类,官方推荐哪种?以及它们的原理和区别。 DDMS与TraceView的区别? res目录有默认几项resource。 android的哪个版本是一次重大的升级?两个Activity之间跳转时必然会执行的是哪几个方法。 横竖屏切换时候Activity的生命周期。 如何将一个Activity设置成窗口的样式。 你后台的Activity被系统 回收怎么办? 如何退出Activity?如何安全退出已调用多个Activity的Application? 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态? 两个Activity之间怎么传递数据? 怎么让在启动一个Activity是就启动一个service? 同一个程序,但不同的Activity是否可以放在不同的Task任务栈中? Activity怎么和service绑定,怎么在activity中启动自己对应的service? 什么是Service以及描述下它的生命周期。 Service有哪些启动方法,有什么区别,怎样停用Service? 不用service,B页面为音乐播放,从A跳转到B,再返回,如何使音乐继续播放? 什么是IntentService?有何优点? 什么时候使用Service? 请描述一下Intent 和 Intent Filter。 Intent传递数据时,可以传递哪些类型数据? 说说Activity,Intent,Service是什么关系 。 请描述一下Broadcast Receiver。 在manifest和代码中如何注册和使 用 broadcast receiver 。 请介绍下ContentProvider是如何实现数据共享的。 请介绍下Android的数据存储方式。SharedPreferences:用来存储”key-value paires“格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型。 文件存储:通过FileInputStream和FileOutputStream对文件进行 *** 作。在Android中,文件是一个应用程序私有的,一个应用无法读写其他应用程序的文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11238093.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存