![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android面试
文章平均质量分 78
prince58
从事手机应用/游戏开发:J2ME、BREWSYMBIAN,Android,ios
展开
-
Android面试一天一题(1 Day)
前言我从2009年开始接触Android开发(SDK1.6),然后一直在Android这条路上痛并快乐地颠簸顽抗至今。一算也有6年光景了,6年中参加过不同公司的面试,也同样面试过不同公司跳槽来的人,想想自己也算Android开发中骨灰级的面霸了。仿佛已老,老是开始回忆一些以前的面试经历,所以干脆写下来,用自己经历给大家展示一下面试者和面试官两个人会怎么对待同一个问题的。面试题:知道Service吗,转载 2016-06-30 23:23:26 · 1060 阅读 · 1 评论 -
Android面试一天一题(吹牛题)
这两天和领导产生了一些误会,领导给了我很多Android开发让我面试,本意是让我招大哥,我却按招小弟的标准来面试的,结果通过的人完全无法达到第二次筛选的标准。不知大家有没有发现,在国内对于程序员或开发工程师严重缺乏评级标准,往往是按工作年限评级的,一两年的叫工程师,三五年的叫高级工程师,七八年的就叫资深高级工程师(有些厚颜无耻的叫架构师),十年左右的叫大神!十多年以上的,什么?你还在做开发?你有问题转载 2016-07-01 00:00:38 · 1012 阅读 · 0 评论 -
Android面试一天一题(16 Day: 线程同步)
最近领导让我在插件框架上加上一个接口,在宿主应用中可以调用所有的插件去清除自己的缓存数据,当完成所有插件的清除任务后再执行下一步操作。领导就是需求嘛,领导改变注意那是再正常不过的事了,但是不是领导的需求人员有可能变多了会有人身危险。我平时和同事吹牛时,常和他们说工作的七字真言:“不急、不怕、不要脸”(抄自冯唐)我认为对于软件开发来说,这句话很值得品味。在需求改变时,不要急于修改代码,而是要先做一个全转载 2016-06-30 23:59:57 · 614 阅读 · 0 评论 -
Android面试一天一题(15 Day:ContentProvider)
有一次HR给我了一份简历,说是一个资深的工程师,比较特别的是翻译过一本《Andorid XXXX》的书,基本涵盖了Android开发的要点,而且还是有深度的。正好我看过此书的一些章节,面试了一下之后,这个面试者比较显著的特点就是对自己翻译过的章节的知识点也不太了解。这也引发了我对国内开发书籍的思考,确实太多的书一个抄一个,不然就是抄抄官方的API 用例。记得我看的第一本Android书叫《Andr转载 2016-06-30 23:59:12 · 2025 阅读 · 1 评论 -
Android面试一天一题(14 Day:SharedPreferences)
如果说程序可以简单理解成“指令和数据的集合”,那么你在任何平台上编程都难以离开数据存储,在Android平台上自然也不会例外。说到数据的存储,对于Key-Value对应的数据存取,Android提供SharedPreferences的方式可以进行方便的操作。大家也都觉得它的使用很简单,但是有时候简单的地方也会发生问题,而且你很难查觉到问题根源在这个地方。面试题:修改SharedPreferences转载 2016-06-30 23:58:08 · 727 阅读 · 0 评论 -
Android面试一天一题(13 Day: AsyncTask)
记得2012年的时候,在MTK公司内部的一个Work Shop上我分享了对AsyncTask的理解,听众都很有兴趣地参与讨论使用AsyncTask的问题所在。因为UI线程阻塞的问题,每一个Android应用开发都会遇到要开工作线程中去做耗时间的操作,相对于new Thread再使用Handler更新UI的话,直接使用AsyncTask无疑是最经济方便的选择。关于AsyncTask有很多是非,如最早的转载 2016-06-30 23:56:53 · 1471 阅读 · 0 评论 -
Android面试一天一题(12 Day)
昨天组里的同事遇到一些切换多语言的细节问题,发现在Android N版本上配置应用内多语言没有生效,正好拿出来做为一个面试题讲解一下。面试题:如何实现应用内多语言切换?我们知道Android的多语言实现很简单,可以在不同的语言环境下使用不同的资源。在不同的res/value-xx下放置不同语言的strings.xml实现字符的本地化,而这个value-xx目录的选择是根据Resource中的Conf转载 2016-06-30 23:55:31 · 476 阅读 · 0 评论 -
Android面试一天一题(11 Day)
遇到一个从快播出来的Android开发,有11年的开发经验,咋一看不管是资历还是经历都挺吓人的。但和他共处一段时间后,发现他完全没有体现出11年工作经验的优势,相反还常常犯一些低级的错误,如在ListView中加载本地的图片(大图)时不使用异步线程,而是直接setImageResource。而他工作和为人都很努力,对分配的工作都很认真,但效果却常常不尽如人意,不管是和Android特性相关的代码还是转载 2016-06-30 23:54:46 · 558 阅读 · 0 评论 -
Android面试一天一题(10 Day)
有些东西,大家天天都能看到,但并不一定了解和在意它。在Android开发中,加载资源,启动一个新的Activity,获取系统服务,获取数据库路径,创建一个View等都会使用到Context。Context就像一个长着大众脸的同学,你天天和它在一起上课,但却说不出它是谁。面试题:如何理解Android中的Context,它有什么用?官方文档对于Context的解释: Interface to gl转载 2016-06-30 23:53:24 · 705 阅读 · 0 评论 -
Android面试一天一题(9 Day)
面试题:两个Activity之间如何传递参数?在Android应用中,Activity占有极其重要的地位,Activity间的跳转更是加常便饭。即然跳转(界面切换)不可避免,那么在两个Activity之间传递参数就是一个常见的需求。大多数时候,我们也就传递一些简单的int,String类型的数据,实际中也有看到传递List和Bitmap的。那么我们先回答这个题,如何传递参数: 使用Intent的转载 2016-06-30 23:50:34 · 590 阅读 · 0 评论 -
Android面试一天一题(8 Day)
Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例(MessageQueue),应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行。Handler在整个Android应用中占有很重要的地方,所以面试时我们经常要考查一下面试者是否了理解它的原理,并且能够将大体的流程表述清楚,沟通转载 2016-06-30 23:49:17 · 646 阅读 · 0 评论 -
Android面试一天一题(7 Day)
自2010年起,Google和甲骨文一直就Android系统是否侵犯甲骨文的版权和专利争论不休。其实双方的争论点倒不是Google是否在 Android 中使用了Java APIs,Google对此也没有否定,因为这样能让数百万的开发者为自己开发应用程式。Google的论点是,APIs不能有版权,它本来就是用来让应用程式间相互交流,而很多公司也会让开发者自由使用。甲骨文对此的态度当然是我不听、我不听转载 2016-06-30 23:47:51 · 517 阅读 · 0 评论 -
Android面试一天一题(6 Day)
面试多了,总会遇到一些奇葩的事情。有一次面试一家做航空娱乐系统开发的公司,老板是新加坡人。面试我的是一个小伙子,感觉是个小leader吧,很腼腆。他把我叫到一间堆满飞机坐椅和屏幕的办公室,只问了我两分钟就走了。问了几个很基础的问题,基础到我对他的问题完全没有印象。哥哥正在纳闷还有十八般武艺没有使呢,HR就来叫我去经理室,经理很爽快的问我要多少工资,要不要提成分红等问题,就说要等他的新加坡老板做决定。转载 2016-06-30 23:47:01 · 455 阅读 · 0 评论 -
Android面试一天一题(5 Day)
2009年冬天,北京寒风刺骨,我们公司组织到北京进行为期一周的Android开发培训,讲师来自荷兰的Hello9培训机构。让我印向深刻的是,说着极易让人打瞌睡的北欧英文的讲师,在给我们讲EditText控件时,说到在Activity转屏时EditText是不会保存状态的(即在EditText中输入字符,然后转屏,重建Activity后EditText之前输入的字符没有被保存)。为表示他的正确,他特意转载 2016-06-30 23:45:31 · 401 阅读 · 0 评论 -
Android面试一天一题(4 Day)
我一般面试技术分两方面了解面试者,一是测重问面试者细节的地方,看对方是否真如简历上所说对XX“精通”、“熟悉”、“有一定的见解”,有实践经验的积累。别一种是侧重考察对方对问题(可以是未知问题)的理解和解决问题的思路。面试题: 如何判断Activity是否在运行?如下这场景我相信很多人都遇到过,这段话也是从某个帖子截取出来的: 从Activity A 启动一个线程去进行网络上传操作,在A中设立一个转载 2016-06-30 23:44:06 · 1081 阅读 · 0 评论 -
Android面试一天一题(3 Day)
面试题: 怎么理解Activity的生命周期?这是一道几乎必问的Android面试题,当听到这题时大家的神经都会麻木,你问我背。说实话,如果你问我怎么理解,我也很难回答,因为这个问题太宽泛了,答什么都可以又答什么都难答好。有一次电话面试问了一个人,对方直接说不要问这种在网上到处都能看到的题,他只要上网一查就会。好吧,我脾气好,就接着问: “那问什么题呢?” “逻辑的,算法的,业务什么的,就是纯J转载 2016-06-30 23:42:17 · 806 阅读 · 0 评论 -
Android面试一天一题(2 Day)
面试题:用广播来更新UI界面好吗?做为Android四大组件之一的,广播被很多人所熟知,可算是一种非常方便的解耦组件的手段。常用的方式是直接调用Context的接口(sendBroadcast & sendOrderBroadcast)发送两类型的广播: Normal broadcasts无序广播,会异步的发送给所有的Receiver,接收到广播的顺序是不确定的,有可能是同时。 Order转载 2016-06-30 23:40:38 · 629 阅读 · 0 评论 -
Android面试一天一题(Day 17:老外的面试题)
2015年7月的深圳,炎热,有一个周末正在和同事聚餐,接到了Hans的跨洋电话要我帮他做一道Android面试题。Hans是西安人,粗犷风趣又有些较真,我2013年底来深圳第一个识认的同事就是Hans,正好他那租的房子有一间要空出来,于是我们便成了同事加室友。Hans用了很多时间学习英语,包括上班时间,所以我们一直很佩服他的“不要脸”。历经七次雅思考试之后终于如愿出国,现今在新西兰找了前端开发的工作转载 2016-07-01 00:01:40 · 1106 阅读 · 0 评论