课程咨询 : 010-57154533

主页 > 企业招聘 > 安卓笔试题 > Android面试题大全(7)
  • Android面试题大全(7)

    发布:鸿运彩票网      来源:鸿运彩票网      时间:2016-06-03 11:43

  •   25、什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?

      答:一般像空指针啊,可以看起logcat,然后对应到程序中 来解决错误

      26、Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗?诺有的话会导致什么问题?如何解决?

      27、简要解释一下activity、 intent 、intent filter、service、Broadcase、BroadcaseReceiver

      答:一个activity呈现了一个用户可以操作的可视化用户界面

      一个service不包含可见的用户界面,而是在后台无限地运行

      可以连接到一个正在运行的服务中,连接后,可以通过服务中暴露出来的借口与其进行通信

      一个broadcast receiver是一个接收广播消息并作出回应的component,broadcast receiver没有界面

      intent:content provider在接收到ContentResolver的请求时被激活。

      activity, service和broadcast receiver是被称为intents的异步消息激活的。

      一个intent是一个Intent对象,它保存了消息的内容。对于activity和service来说,它指定了请求的操作名称和待操作数据的URI

      Intent对象可以显式的指定一个目标component。如果这样的话,Android会找到这个component(基于 manifest文件中的声明)并激活它。但如果一个目标不是显式指定的,Android必须找到响应intent的最佳component。

      它是通过将Intent对象和目标的intent filter相比较来完成这一工作的。一个component的intent filter告诉Android该component能处理的intent。intent filter也是在manifest文件中声明的。

      28、IntentService有何优点?

      答:IntentService 的好处

      * Acitivity的进程,当处理Intent的时候,会产生一个对应的Service

      * Android的进程处理器现在会尽可能的不kill掉你

      * 非常容易使用

      29、横竖屏切换时候activity的生命周期?

      1、不设置Activity的Android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

      2、设置Activity的Android:configChanges=”orientation”时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

      3、设置Activity的Android:configChanges=”orientation|keyboardHidden”时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

      30. 如何将SQLite数据库(dictionary.db文件)与apk文件一起发布?

      解答:可以将dictionary.db文件复制到Eclipse Android工程中的res aw目录中。所有在res aw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。可以将dictionary.db文件复制到res aw目录中

      31. 如何将打开res aw目录中的数据库文件?

      解答:在Android中不能直接打开res aw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用 getResources().openRawResource方法获得res aw目录中资源的 InputStream对象,然后将该InputStream对象中的数据写入其他的目录中相应文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。

      32. Android引入广播机制的用意?

      答:a:从MVC的角度考虑(应用程序内)

      其实回答这个问题的时候还可以这样问,Android为什么要有那4大组件,现在的移动开发模型基本上也是照搬的web那一套MVC架构,只不过 是改了点嫁妆而已。Android的四大组件本质上就是为了实现移动或者说嵌入式设备上的MVC架构,它们之间有时候是一种相互依存的关系,有时候又是一 种补充关系,引入广播机制可以方便几大组件的信息和数据交互。

      b:程序间互通消息(例如在自己的应用程序内监听系统来电)

      c:效率上(参考UDP的广播协议在局域网的方便性)

      d:设计模式上(反转控制的一种应用,类似监听者模式)

      

      33、Android 的优势与不足

      Android平台手机 5大优势:

      一、开放性

      在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到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面试题大全(6)

下一篇:Android面试题大全(8)

最新开班日期

开班时间 2017/02/20
距离开班时间还剩

1 2 3
©2016 鸿运彩票网 版权所有 京ICP备15049804-3号