- 博客(47)
- 资源 (5)
- 收藏
- 关注
转载 Android面试一天一题(Day 17:老外的面试题)
2015年7月的深圳,炎热,有一个周末正在和同事聚餐,接到了Hans的跨洋电话要我帮他做一道Android面试题。Hans是西安人,粗犷风趣又有些较真,我2013年底来深圳第一个识认的同事就是Hans,正好他那租的房子有一间要空出来,于是我们便成了同事加室友。Hans用了很多时间学习英语,包括上班时间,所以我们一直很佩服他的“不要脸”。历经七次雅思考试之后终于如愿出国,现今在新西兰找了前端开发的工作
2016-07-01 00:01:40
1169
转载 Android面试一天一题(吹牛题)
这两天和领导产生了一些误会,领导给了我很多Android开发让我面试,本意是让我招大哥,我却按招小弟的标准来面试的,结果通过的人完全无法达到第二次筛选的标准。不知大家有没有发现,在国内对于程序员或开发工程师严重缺乏评级标准,往往是按工作年限评级的,一两年的叫工程师,三五年的叫高级工程师,七八年的就叫资深高级工程师(有些厚颜无耻的叫架构师),十年左右的叫大神!十多年以上的,什么?你还在做开发?你有问题
2016-07-01 00:00:38
1060
转载 Android面试一天一题(16 Day: 线程同步)
最近领导让我在插件框架上加上一个接口,在宿主应用中可以调用所有的插件去清除自己的缓存数据,当完成所有插件的清除任务后再执行下一步操作。领导就是需求嘛,领导改变注意那是再正常不过的事了,但是不是领导的需求人员有可能变多了会有人身危险。我平时和同事吹牛时,常和他们说工作的七字真言:“不急、不怕、不要脸”(抄自冯唐)我认为对于软件开发来说,这句话很值得品味。在需求改变时,不要急于修改代码,而是要先做一个全
2016-06-30 23:59:57
668
转载 Android面试一天一题(15 Day:ContentProvider)
有一次HR给我了一份简历,说是一个资深的工程师,比较特别的是翻译过一本《Andorid XXXX》的书,基本涵盖了Android开发的要点,而且还是有深度的。正好我看过此书的一些章节,面试了一下之后,这个面试者比较显著的特点就是对自己翻译过的章节的知识点也不太了解。这也引发了我对国内开发书籍的思考,确实太多的书一个抄一个,不然就是抄抄官方的API 用例。记得我看的第一本Android书叫《Andr
2016-06-30 23:59:12
2091
转载 Android面试一天一题(14 Day:SharedPreferences)
如果说程序可以简单理解成“指令和数据的集合”,那么你在任何平台上编程都难以离开数据存储,在Android平台上自然也不会例外。说到数据的存储,对于Key-Value对应的数据存取,Android提供SharedPreferences的方式可以进行方便的操作。大家也都觉得它的使用很简单,但是有时候简单的地方也会发生问题,而且你很难查觉到问题根源在这个地方。面试题:修改SharedPreferences
2016-06-30 23:58:08
774
转载 Android面试一天一题(13 Day: AsyncTask)
记得2012年的时候,在MTK公司内部的一个Work Shop上我分享了对AsyncTask的理解,听众都很有兴趣地参与讨论使用AsyncTask的问题所在。因为UI线程阻塞的问题,每一个Android应用开发都会遇到要开工作线程中去做耗时间的操作,相对于new Thread再使用Handler更新UI的话,直接使用AsyncTask无疑是最经济方便的选择。关于AsyncTask有很多是非,如最早的
2016-06-30 23:56:53
1511
转载 Android面试一天一题(12 Day)
昨天组里的同事遇到一些切换多语言的细节问题,发现在Android N版本上配置应用内多语言没有生效,正好拿出来做为一个面试题讲解一下。面试题:如何实现应用内多语言切换?我们知道Android的多语言实现很简单,可以在不同的语言环境下使用不同的资源。在不同的res/value-xx下放置不同语言的strings.xml实现字符的本地化,而这个value-xx目录的选择是根据Resource中的Conf
2016-06-30 23:55:31
513
转载 Android面试一天一题(11 Day)
遇到一个从快播出来的Android开发,有11年的开发经验,咋一看不管是资历还是经历都挺吓人的。但和他共处一段时间后,发现他完全没有体现出11年工作经验的优势,相反还常常犯一些低级的错误,如在ListView中加载本地的图片(大图)时不使用异步线程,而是直接setImageResource。而他工作和为人都很努力,对分配的工作都很认真,但效果却常常不尽如人意,不管是和Android特性相关的代码还是
2016-06-30 23:54:46
597
转载 Android面试一天一题(10 Day)
有些东西,大家天天都能看到,但并不一定了解和在意它。在Android开发中,加载资源,启动一个新的Activity,获取系统服务,获取数据库路径,创建一个View等都会使用到Context。Context就像一个长着大众脸的同学,你天天和它在一起上课,但却说不出它是谁。面试题:如何理解Android中的Context,它有什么用?官方文档对于Context的解释: Interface to gl
2016-06-30 23:53:24
741
转载 Android面试一天一题(9 Day)
面试题:两个Activity之间如何传递参数?在Android应用中,Activity占有极其重要的地位,Activity间的跳转更是加常便饭。即然跳转(界面切换)不可避免,那么在两个Activity之间传递参数就是一个常见的需求。大多数时候,我们也就传递一些简单的int,String类型的数据,实际中也有看到传递List和Bitmap的。那么我们先回答这个题,如何传递参数: 使用Intent的
2016-06-30 23:50:34
626
转载 Android面试一天一题(8 Day)
Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例(MessageQueue),应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行。Handler在整个Android应用中占有很重要的地方,所以面试时我们经常要考查一下面试者是否了理解它的原理,并且能够将大体的流程表述清楚,沟通
2016-06-30 23:49:17
673
转载 Android面试一天一题(7 Day)
自2010年起,Google和甲骨文一直就Android系统是否侵犯甲骨文的版权和专利争论不休。其实双方的争论点倒不是Google是否在 Android 中使用了Java APIs,Google对此也没有否定,因为这样能让数百万的开发者为自己开发应用程式。Google的论点是,APIs不能有版权,它本来就是用来让应用程式间相互交流,而很多公司也会让开发者自由使用。甲骨文对此的态度当然是我不听、我不听
2016-06-30 23:47:51
560
转载 Android面试一天一题(6 Day)
面试多了,总会遇到一些奇葩的事情。有一次面试一家做航空娱乐系统开发的公司,老板是新加坡人。面试我的是一个小伙子,感觉是个小leader吧,很腼腆。他把我叫到一间堆满飞机坐椅和屏幕的办公室,只问了我两分钟就走了。问了几个很基础的问题,基础到我对他的问题完全没有印象。哥哥正在纳闷还有十八般武艺没有使呢,HR就来叫我去经理室,经理很爽快的问我要多少工资,要不要提成分红等问题,就说要等他的新加坡老板做决定。
2016-06-30 23:47:01
490
转载 Android面试一天一题(5 Day)
2009年冬天,北京寒风刺骨,我们公司组织到北京进行为期一周的Android开发培训,讲师来自荷兰的Hello9培训机构。让我印向深刻的是,说着极易让人打瞌睡的北欧英文的讲师,在给我们讲EditText控件时,说到在Activity转屏时EditText是不会保存状态的(即在EditText中输入字符,然后转屏,重建Activity后EditText之前输入的字符没有被保存)。为表示他的正确,他特意
2016-06-30 23:45:31
428
转载 Android面试一天一题(4 Day)
我一般面试技术分两方面了解面试者,一是测重问面试者细节的地方,看对方是否真如简历上所说对XX“精通”、“熟悉”、“有一定的见解”,有实践经验的积累。别一种是侧重考察对方对问题(可以是未知问题)的理解和解决问题的思路。面试题: 如何判断Activity是否在运行?如下这场景我相信很多人都遇到过,这段话也是从某个帖子截取出来的: 从Activity A 启动一个线程去进行网络上传操作,在A中设立一个
2016-06-30 23:44:06
1114
转载 Android面试一天一题(3 Day)
面试题: 怎么理解Activity的生命周期?这是一道几乎必问的Android面试题,当听到这题时大家的神经都会麻木,你问我背。说实话,如果你问我怎么理解,我也很难回答,因为这个问题太宽泛了,答什么都可以又答什么都难答好。有一次电话面试问了一个人,对方直接说不要问这种在网上到处都能看到的题,他只要上网一查就会。好吧,我脾气好,就接着问: “那问什么题呢?” “逻辑的,算法的,业务什么的,就是纯J
2016-06-30 23:42:17
837
转载 Android面试一天一题(2 Day)
面试题:用广播来更新UI界面好吗?做为Android四大组件之一的,广播被很多人所熟知,可算是一种非常方便的解耦组件的手段。常用的方式是直接调用Context的接口(sendBroadcast & sendOrderBroadcast)发送两类型的广播: Normal broadcasts无序广播,会异步的发送给所有的Receiver,接收到广播的顺序是不确定的,有可能是同时。 Order
2016-06-30 23:40:38
680
转载 Android面试一天一题(1 Day)
前言我从2009年开始接触Android开发(SDK1.6),然后一直在Android这条路上痛并快乐地颠簸顽抗至今。一算也有6年光景了,6年中参加过不同公司的面试,也同样面试过不同公司跳槽来的人,想想自己也算Android开发中骨灰级的面霸了。仿佛已老,老是开始回忆一些以前的面试经历,所以干脆写下来,用自己经历给大家展示一下面试者和面试官两个人会怎么对待同一个问题的。面试题:知道Service吗,
2016-06-30 23:23:26
1118
1
转载 iOS开发:安装真机调试证书
安装开发证书1.使用开发者帐号登录IOS Provisioning Portal:https://developer.apple.com/ios/manage/overview/index.action 3.双击AppleWWDRCA.cer文件安装,会自动弹钥匙串访问(ketchain Access)窗口,接下来需要创建名为“CertificateSigningR
2012-04-24 13:28:09
6301
转载 让ViewGroup中的子View获得焦点
最近在做一个项目时,用到类似launcher的效果,遇到了这位朋友的问题,照他说的解决了,特转一下:转自:http://blog.youkuaiyun.com/wukunting/article/details/6567230最近在用Viewgroup, 碰到这样的问题:按手机键盘的方向键无法让其子View获得焦点。Viewgroup中的子View是通过inflate动态添加,并且View
2012-02-23 14:52:26
3667
原创 [我帮新浪来改错]新浪微博SDK中AsyncWeiboRunner的诡异设计
先上一下这个类AsyncWeiboRunner.java的注释: /** * Encapsulation main Weibo APIs, Include: 1. getRquestToken , 2. getAccessToken, 3. url request. * Implements a weibo api as a asynchronized way. Every obj
2012-01-12 12:08:57
2674
转载 在eclipse运行android模拟器的一些有用的参数
可是在启动 Android 模拟器的时候,那个窗口太大了,以至于你看不到标题栏和系统参数,我们可以通过-scale 选项来解决这个问题,用./emulator -scale 0.9来启动模拟器就没问题了在eclipse中ADT的设置方法:在 Run -> Run Configurations -> Target -> Additional Emulator Command Li
2011-12-27 11:14:17
2569
转载 4.腾讯微博Android客户端开发——获取未授权的Request Token
转自:http://blog.youkuaiyun.com/coolszy/archive/2011/06/15/6547117.aspx 前面给大家介绍过腾讯微博API通过以下步骤来完成认证授权:1.获取未授权的Request Token(temporary credentials)2.请求用户授权Request Token3.使用授权后的Request Token换取Access
2011-06-18 17:51:00
1478
转载 3.腾讯微博Android客户端开发——算法、编码、辅助方法编写
转自:http://blog.youkuaiyun.com/coolszy/archive/2011/06/09/6533088.aspx 在腾讯微博API OAuth认证介绍中,我们可以看到关于请求签名的介绍(http://open.t.qq.com/resource.php?i=1,2#tag0):所有TOKEN请求和受保护的资源请求必须被签名,微博开放平台会根据签名来判断请求的合法性。签名算
2011-06-18 17:48:00
821
转载 2.腾讯微博Android客户端开发——Parameter类和SyncHttp类编写
在上一节介绍的OAuth认证过程中我们可以看到我们需要不断地和腾讯微博开放平台进行数据的交互,因此我们需要编写一个类用来发送Http请求,并且能处理平台返回过来的数据。学习Html的朋友应该知道Get和Post两种方式提交数据,在这里我们同样也需要编写Post和Get两个方法模拟Post和Get请求。在发送微博时我们还可以上传照片,所以我们还应编写一个方法用于上传图片,但是在这里暂时还不编写上
2011-06-18 17:47:00
698
转载 1.腾讯微博Android客户端开发——OAuth认证介绍
转自:http://blog.youkuaiyun.com/coolszy/archive/2011/06/02/6461067.aspx 腾讯微博是一个由腾讯推出,提供微型博客服务的类Twitter网站。在腾讯官方的软件或网站中发布微博我们需要输入QQ号和密码,同样如果我们自己开发客户端给用户使用,我们也需要用户提供QQ号和密码,这就留下了安全隐患。不发分子可以在程序中留下后门,获取QQ号和密码
2011-06-18 17:44:00
1066
原创 RatingBar在真机上显示不全的问题
<br /> <br />最近在写一个程序用到了评星的RatingBar控件,发现了一个奇怪的问题,RatingBar在模拟器上看起来正常,装到HTC g7的机子了就显示不全,并且明显感觉图像被拉申了(我用的是最小的style: ratingBarStyleSmall)。<br /> <br />以为是自己的代码问题,后来直接试了一下android的ApiDemos,发现也存在这个问题:<br /> <br /> <br /> <RatingBar android:id="@+id/small
2011-04-29 10:53:00
10655
1
转载 Android之ListActivity:布局与数据绑定
<br /><br />Android中的列表,当然也可以用ListView来完成所需要的功能,用法是一样的。<br />废话不说,来关键的。<br />LiveActivity本身继承了关于List操作的众多接口,我们可以方便的重写这些操作中需要的方法来实现自己需要的功能。<br />如果要用ListActivity,则 Activity的Layout文件中必须包括一个(只能一个)ListView,且ListView的id= "@id/android:list"。<br />如下代码,一个标准的ListA
2011-04-25 18:05:00
3374
原创 Ubuntu10.04系统 + VMware虚拟机 安装编译Android2.3源码
最近研究了一下android2.3的编译,使用的是Ubuntu10.04+VMware虚拟机,参考了一个帖子说的方法,这里主要说一下自己在编译过程中遇到的问题,希望对有相同状况的朋友有所帮助。
2011-04-01 10:18:00
3107
转载 在android 2.3 AVD 模拟器上安装 google market 安卓市场
转自http://blog.youkuaiyun.com/silenceburn/archive/2010/12/24/6096822.aspx,我把其中要用到的文件打了一个包传到csdn上,以伤那个下载连接失效。----------------------------------------------------------首先我要非常感谢原文的作者 TipzTV ,在模拟器上安装 google market 安卓市场,对我个人来说非常非常有用。其意义和好处真是一言难尽,只能说谁用谁知道了呵呵.因此特别翻译此文,一
2011-03-30 10:17:00
3608
转载 windows/ubuntu 文件共享之 Samba 配置
很多时候需要在windows上和ubuntu 上共享文件,一直没怎么去找方法,得知Samba 可以实现在windows上访问linux的文件,这样一来要从windows文件放到linux中就方便了,听说它还有更多功能,也可以直接在linux与linux之间共享.先简单开始说一下windows与linux的,下面讲一下详细配置,部分说明来自网络环境:VirtualBox虚拟机Ubuntu 10.04宿主主机Windows 7安装sambasudo apt-get install sambasudo apt-g
2011-03-24 13:46:00
1098
转载 Ubuntu 代理上网设置(firefox,新立得,apt-get等)
<br /> <br />http://hi.baidu.com/minisky/blog/item/5270c34335b9631b72f05d84.html<br /><br /><br />现在公司需要代理上网,ubuntu又是那么的依懒网络,前几天在公司装了ubuntu就开始查资料设置代理上网,以下整合一下,部分是参考其他网友的,这里就不一一说明了。<br />一、Firefox代理上网<br /> 这个最简单了,依次点击 edit->preferences-> Advanced->net
2011-03-23 17:29:00
3053
1
转载 Android编译出现Multiple substitutions specified in non-positional format
<br />用2.3的SDK编译了一下之前正常的项目,发现在资源文件中%地方会有错误。转一篇相关的文帖。<br /> <br />-----------------------------------------------------------<br /> <br /><br />前段时间更新了ADT和Android SDK 2.3,更新后发现自己2.2下编译的很好的项目出现了问题,错误详细内容为:<br />Multiple annotations found at this line:<br />
2011-03-14 15:56:00
1222
原创 android手机短信拦截的实现
广播有两种不同的类型:普通广播(normal broadcasts)和有序广播(ordered broadcasts)。普通广播是完全异步的,可以被所有的接收者接收到,并且接收者无法终止广播的传播。然而有序广播是按照接收者声明的优先级别,被接收者依次接收到。优先级别声明在 intent-filter 元素的 android:priority 属性中,数越大优先级别越高,取值范围:-1000到1000,优先级别也可以调用IntentFilter对象的setPriority()进行设置。有序广播的接收者可以终止
2011-03-10 16:37:00
25783
8
原创 在windows下安装opengrok遇到的一个问题
在做大型项目时,代码量非常大,一般不可能(时间也不够)充分的熟悉各个代码或资源文件,这时快速的定位代码或者文件的位置对于处理BUG就显得异常重要。想必你也用过windows自带的搜索,在文件非常多的时间,那个搜索的速度是无法容忍的。这里给大家推荐一个工具:opengrok。我主要用它来做一些搜索用,速度非常快,而且只要一个人在电脑上装好,同小组的其他人都可以通过浏览器访问,能更高效地提高整体的效率。至于它的细节,大家可以看看这篇在windows安装opengrok的文章:http://lifeisbette
2011-02-15 11:15:00
3647
原创 安装HTC G7驱动
刚买了一个android的手机,HTC-G7的,用着还不错。我主要是买来搞开发的,所以想结合eclipse试一下它的调式功能。
2011-01-18 15:57:00
11911
1
转载 Android模拟器上网问题
试了一下第三种方式,成功上网。--------------------------------------------------------------------------------------------------------------------------------------------- 我在网上查了一下,发现有以下四种方式: 一:将网络连接代理设置写入配置数据库 1、通过命令行或者通过双击emulatoer可执行文件,打开模拟器 2、在命令行执行adb shell 打开an
2010-12-16 14:49:00
5559
1
原创 小例子学J2ME手机游戏开发――(二)图形和图像处理
小例子学J2ME手机游戏开发――(二)图形和图像处理原创 58prince http://blog.youkuaiyun.com/prince58 转载请注明出处。 手机游戏开发中,界面的表现是一个很重要的部份,我们常常会遇到很多问题,如要制作透明效果,爆炸效果等等,这些都是由Graphics来处理的。这一节我们讲一些几个基础Graphics方法,其实很多特效也是由一些基础方法混合使用做出来的。
2010-05-20 17:26:00
1732
原创 小例子学J2ME手机游戏开发--(一)初具手机游戏框架的HelloWorld
小例子学J2ME手机游戏开发----(-)初具手机游戏框架的HelloWorld原创 58prince http://blog.youkuaiyun.com/prince58 转载请注明出处,谢谢。 一、安装JDK1.6WTK2.5.2Eclipse3.4 ecpliseMe : http://eclipseme.org/updates JDK和WTK的安装没什么特别
2010-05-18 10:48:00
1839
3
原创 J2ME手机游戏开发中位运算的用处
(转载请注明出处:http://blog.youkuaiyun.com/prince58) 我们先从两道J2ME的笔试题入手吧: 1、求下列代码执行以后expr的值 int expr = -4321 >>>30; 2、用位操作替换以下运算a) a = b * 256 ;b) a = b % 16 ;c) a = b / 13 ; 这是两道Gameloft(智乐软件)的
2010-04-06 15:38:00
1859
1
nehe-android
2011-08-29
Google的android Market
2011-03-30
LSprite 手机游戏动画编辑器 个人版
2010-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人