如何面试测试工程师 Android 工程师

(急)我是应聘Android工程师的,人事问我有什么的优势要怎么回答啊_百度知道面试android软件工程师的方法_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
面试android软件工程师的方法
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Android开发工程师经典面试题(二)
在面试前提前做一些准备会让你的面试更加自信哦,本文整理了一些面试时可能会遇到的面试选择题,希望对即将去面试Android开发工程师的小伙伴有所帮助。
  20.AIDL的全称是什么?如何工作?能处理哪些类型的数据?
  AIDL的英文全称是Android
Interface Define
Language。当A进程要去调用B进程中的service时,并实现通信,我们通常都是通过AIDL来操作的
  A工程:首先我们在net.blogjava.mobile.aidlservice包中创建一个RemoteService.aidl文件,在里面我们自定义一个接口,含有方法get。ADT插件会在gen目录下自动生成一个RemoteService.java文件,该类中含有一个名为RemoteService.stub的内部类,该内部类中含有aidl文件接口的get方法。
  说明一:aidl文件的位置不固定,可以任意
  然后定义自己的MyService类,在MyService类中自定义一个内部类去继承RemoteService.stub这个内部类,实现get方法。在onBind方法中返回这个内部类的对象,系统会自动将这个对象封装成IBinder对象,传递给他的调用者。
其次需要在AndroidManifest.xml文件中配置MyService类,代码如下:
! --&注册服务&--
  & service android:name=".MyService"
intent-filter &&
!--&&指定调用AIDL服务的ID&&--
  &&&&&&&
actionandroid:name="net.blogjava.mobile.aidlservice.RemoteService"
/intent-filter &&
  & /service &
  为什么要指定调用AIDL服务的ID,就是要告诉外界MyService这个类能够被别的进程访问,只要别的进程知道这个ID,正是有了这个ID,B工程才能找到A工程实现通信。
  说明:AIDL并不需要权限
  B工程:
首先我们要将A工程中生成的RemoteService.java文件拷贝到B工程中,在bindService方法中绑定aidl服务
绑定AIDL服务就是将RemoteService的ID作为intent的action参数。
说明:如果我们单独将RemoteService.aidl文件放在一个包里,那个在我们将gen目录下的该包拷贝到B工程中。如果我们将RemoteService.aidl文件和我们的其他类存放在一起,那么我们在B工程中就要建立相应的包,以保证RmoteService.java文件的报名正确,我们不能修改RemoteService.java文件
bindService(newInten("net.blogjava.mobile.aidlservice.RemoteService"),serviceConnection,
Context.BIND_AUTO_CREATE);
ServiceConnection的onServiceConnected(ComponentName name,
IBinderservice)方法中的service参数就是A工程中MyService类中继承了RemoteService.stub类的内部类的对象。
  21.请解释下Android程序运行时权限与文件系统权限的区别
  运行时权限Dalvik
Android授权
  文件系统 linux
  22.系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。
  通过直接发送Uri把参数带过去,或者通过manifest里的intentfilter里的data属性
  23.你如何评价Android系统?优缺点。
  平台手机
5大优势:&
  一、开放性&
  在优势方面,平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
  二、挣脱运营商的束缚&
  在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。从去年iPhone
上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈,当你可以通过手机IM软件方便地进行即时聊天时,再回想不久前天价的彩信和图铃下载业务,是不是像噩梦一样?互联网巨头Google推动的Android终端天生就有网络特色,将让用户离互联网更近。
  三、丰富的硬件选择&
  这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,好比你从诺基亚
Symbian风格手机 一下改用苹果 iPhone
,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移,是不是非常方便呢?
  四、不受任何限制的开发商&
  Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如可控制正是留给Android难题之一。
  五、无缝结合的Google应用&
  如今叱诧互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
  再说Android的5大不足:
  一、安全和隐私&
  由于手机与互联网的紧密联系,个人隐私很难得到保守。除了上网过程中经意或不经意留下的个人足迹,Google这个巨人也时时站在你的身后,洞穿一切,因此,互联网的深入将会带来新一轮的隐私危机。
  二、首先开卖Android手机的不是最大运营商&
  众所周知,T-Mobile在23日,于美国纽约发布了Android首款手机G1。但是在北美市场,最大的两家运营商乃AT&T和Verizon,而目前所知取得Android手机销售权的仅有
T-Mobile和Sprint,其中T-Mobile的3G网络相对于其他三家也要逊色不少,因此,用户可以买账购买G1,能否体验到最佳的3G网络服务则要另当别论了!
  三、运营商仍然能够影响到Android手机&
  在国内市场,不少用户对购得移动定制机不满,感觉所购的手机被人涂画了广告一般。这样的情况在国外市场同样出现。手机的另一发售运营商Sprint就将在其机型中内置其手机商店程序。
  四、同类机型用户减少&
  在不少手机论坛都会有针对某一型号的子论坛,对一款手机的使用心得交流,并分享软件资源。而对于Android平台手机,由于厂商丰富,产品类型多样,这样使用同一款机型的用户越来越少,缺少统一机型的程序强化。举个稍显不当的例子,现在山寨机泛滥,品种各异,就很少有专门针对某个型号山寨机的讨论和群组,除了哪些功能异常抢眼、颇受追捧的机型以外。
  五、过分依赖开发商缺少标准配置&
  在使用PC端的Windows
Xp系统的时候,都会内置微软Windows Media
Player这样一个浏览器程序,用户可以选择更多样的播放器,如Realplay或暴风影音等。但入手开始使用默认的程序同样可以应付多样的需要。在Android平台中,由于其开放性,软件更多依赖第三方厂商,比如Android系统的SDK中就没有内置音乐播放器,全部依赖第三方开发,缺少了产品的统一性。
更多面试题看这里:/blog/423.html
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何面试 Android 工程师?
如何面试android工程师?要求有哪些基本素质?
可以从各个方面来看,技术方面,可以问问android系统的一些基础知识,如果对方是有项目经验的,可以举实例来让对方给出技术解决方案,我个人比较喜欢问实例,因为来面试的人把基础知识都背的差不多了,再怎么问都差不多,只有实例才可以看出对方到底有没有实际项目经验,和知识点的运用能力。工作能力方面,可以看看对方解决问题的方法,面对问题的态度,责任心等。往往对方面试的时候,从回答你问题的方式,就可以看出这个人是否有自信,是否敢于承担责任,问其A,答曰B的基本可以无视之。技术能力很重要,但是我觉得态度更重要。
其实知乎的「Android 开发」话题下有很多问题是适合做面试题的:可以翻一翻,开放式的和实操类的都有。举例:Android 中线程与线程,进程与进程之间如何通信?activity,intent 和 service 是什么关系?handler 机制的原理是什么?横竖屏切换时候 activity 的生命周期?
先看看他用神马手机
以个人的经验可以从以几个方面参考一、语言表达能力。
语言表达能力很重要。在开发的过程中,需要把问题描述清楚,交流无障碍。二、独立思考问题
开发过程中,终会遇到问题的,可以考量一下面试者的思考方式。比如 出一些算法题。三、技术相关的
包括java、Android、算法。 java:
抽象类、接口、自动装配、反射、异常、注解、文件读写、线性安全、java 虚拟机、代码规范相关等等。Android:handler的机制、自定义View、进程通信、事件处理、网络处理、内存优化、插件化思想、设计模式、类加载器等等具体要问怎么样的,根据项目来。算法:几大排序选一个、链表、二叉树等等。
首先必须来一套全英文的笔试题吧,不考别的,就考java基础,线程,io流,异常。数据结构与算法来简单的,排序,搜索,栈,队列,二叉树等比较基础的。笔试完你就知道应聘者的基础了。面试再问应聘者的作品,项目,有无写博客,有没有给github开源项目贡献过代码,都可以参考。
拿自身来举个栗子把= ̄ω ̄=~先介绍一下自己的情况,我是一名2016应届毕业生,自学的android开发,面试过好多公司(目前待业/(ㄒoㄒ)/),有实习生的,也有社招的,也有校招的,下面就从这三个来说吧:实习生:
对于实习生而言的话,可能对于android方面的要求并不是特别的高,比较注重基础,但是基本的得会,比如:四大组件基本的概念以及使用。activity的生命周期流程,这是最基本的,但是你得清楚到底是啥时候调用各个方法,如一个页面(A)当前正在跟用户交互,弹出一个Dialog后,A的各个回调方法的流程调用情况等。数据存储的方式,五大存储方式的基本使用。掌握网络通信中httpClient和HttpUrlConnection基本使用,任何网络框架都是从最简单的写起,所以这个必须要知道。熟悉json解析,JsonObject,JsonArray等等的各种使用。会导入第三方库。线程(Thread,Runnable)的使用。主线程和其他线程的交互(Handler,AsyncTask)。
对于校招而言的话,主要是对于计算机基础能力的考察,尤其bat等公司更甚,当然android方面也是需要的,主要考察的方面是:熟练掌握操作系统原理熟练掌握计算机网络熟练掌握数据结构以及算法良好的java基础android基本的都要会,在此基础上需要掌握一定的源码方面的知识,比如handler源码,AsyncTask源码,触摸事件机制,view的事件分发机制,清楚他们是如何由0到1完成各自的工作的。阅读过相关开源项目,对开源项目做过校正或者贡献的,Github好多小星星的~社招:
再讲之前先吐槽一下某大型互联网照片处理类公司(B)的HR,说好的校招,结果把我安排到社招相关去了,哔了狗了。
对于社招方面,个人了解的也比较少,主要是经历了B这个公司的面试,所以就面试的内容来讲讲吧,抛砖引玉好了,个人觉得社招尤其注重你在工作项目中的对于代码整体框架的整体认识以及熟练掌握程度:对于源码有一定的研究,Binder机制的理解,熟练自定View,能够对开源库进行再次的封装,改写等等,AWS,WWS等等有一定的认识。阅读过开源项目源码,清楚开源项目的构建历程,优缺点等。设计模式的理解与运用。对于上任公司项目的理解,能够清楚的讲解自己编写代码的思路。独立解决Bug的能力,优化代码的能力,重构代码的能力。良好的计算机基础。最最重要的一点,我觉得是:对于技术是否有热情,有求知欲,愿意去尝试,去了解新的技术,这是我认为最重要的一点。仅仅针对个人情况写的,有什么写的不对的地方还请大家多多指正~敬礼,鞠躬(此处应该有掌声),同志们好,啊,不是,是谢谢大家~
自己本身要有本事
有能力的话是很好应聘的呢,,
我觉得第一:是否真的有投身于这个行业的觉悟,是否真的喜欢编程。第二:Java基础要有,具体的依据每个公司的招聘需求而定,至少,多线程,网络编程要会。第三:Android的主要组件是基础,一定要会,越熟悉越好。如activity就有很多点可以考察,比如启动模式,与fragment的交互,横竖屏切换,Intent和Intent-Filter的使用等。还有Handler原理至少要懂。第四:对于三方库的使用和熟悉程度第五:实际项目开发经验,要问他最擅长什么,然后让他表述出来。第六:有需要的话应该还是根据实际情况考验下实际操作能力,最好是可以看出他的敲码能力和对工具的熟悉程度。最后一点,在以上技术指标满足的情况下,个人的性格,德行,追求是否是和公司一致,如果是我,太冲的人和没有自信的人,即使以上条件满足,我也不一定会要
已有帐号?
无法登录?
社交帐号登录}

我要回帖

更多关于 如何面试前端工程师 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信