2014年android面试题目及其答案大全内容摘要:

2014年android面试题目及其答案大全 面试题目及其答案1、 进程和 进程, 应用程序的进程是否为同一个概念 虚拟机。 每一个 用程序都在它自己的进程中运行,都拥有一个独立的 拟机实例。 而每一个 是在 的一个进程,所以说可以认为是同一个概念。 2、的 件有何作用 的文件系统有自己规范,主要是为了和手机通讯, 身可以有自己的操作系统,是作存储并和手机通讯用的 3、嵌入式操作系统内存管理有哪几种, 各有何特性 页式,段式,段页,用到了 拟空间等技术 4、 什么是嵌入式实时操作系统, 作系统属于实时操作系统吗? 嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。 主要用于工业控制、 军事设备、 航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。 又可分为软实时和硬实时两种,而 基于 核的,因此属于软实时。 5、一条最长的短信息约占多少 中文 70(包括标点),英文 160,160 个字节。 6、 的动画有哪几类,它们的特点和区别是什么? 两种,一种是 画、还有一种是 画。 画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种 画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。 7、制的原理 供了 满足线程间的通信。 先进先出原则。 用来管理特定线程内对象之间的消息交换( 1) 一个线程可以产生一个 象,由它来管理此线程里的 息队列 )。 2)你可以构造 象来与 通,以便 消息到 ;或者接收 出) 所送来的消息。 3) 息队列):用来存放线程放入的消息。 4)线程:UI 常就是 动程序时会替它建立一个8、说说 式的原理,它在 的运用 模型_视图_控制器”。 用程序总是由这三个部分组成。 件) 导致 变 者同时改变两者。 只要 数据或者属性,所有依赖的 会自动更新。 类似的,只要 、生命周期 和其他手机 平台 的应用 程序 一样,应用程序 的生命周期是被统一掌控 的,也 就是说我们写的应用程序命运掌握在别人(系统)的手里,我们不能改变它,只能学习 并 适应它。 简单地说一下为什么是这样:我们手机在运行 一个应用程序的时候,有可能打进来电话 发进来短信 ,或者没有电了,这时候程序都会被中断,优先去服务电话的基本功能 ,另 外系统也不允许你占用太多资源 ,至少要保证电话功能吧, 所以资源不足的时候也就有可 能被干掉。 言归正传,基本生命周期如下代码 所示: 码 ; ; ; ; ; 你自己写的 按需要 重载这些方法,免不了的,在一个 们被调用的顺序是 > > 在 > > 这样就是一个完整的生命周期,但是有人问了 ,程序正运行着呢来电话了,这个程序咋办?中止了呗,如果中止的时候新出的一个 全屏的那么:恢复的时候 如果打断 这个应用程序的是一个 者 么只是 恢复 的时候 详细介绍一下这几个方法中系统在做什么以及我们应该做什么: 在这里创建界面 ,做一些数据 的初始化工作 到这一步变成用户可见不可交互 的 变成和用户可交互 的,(在 系统通过栈的方式管理这些个 最上面,运行完弹出栈,则回到上一个 到这一步是可见但不可交互 的,系统会停止动画 等消耗 事情 从上文的描述已经知道,应该在这里保存你的一些数据,因为这个时候 你的程序的优先级降低,有可能被系统收回。 在这里保存的数据,应该在 读出来,注意:这个方法里做的事情时间要短,因为下一 个 会等到这个方法完成才启动 变得不可见 ,被下一个 盖了 这是 干掉前最后一个被调用方法了,可能是外面类调用 法或者是系统为了节省空间将它暂时性的干掉,可以用 来判断它,如果你有一个 线程中转动,请在 把他 ,不然等线程结束的时候,调用 法会抛 异常的。 种状态 下 有可能被系统干掉 为了保证程序的正确性,你要在 里写上持久层操作的代码,将用户编辑的内容都保存到存储介质上(一般都是数据库 )。 实际工作中因为生命周期的变化而带来的问题也很多,比如你的应用程序起了新的线程在跑,这时候中断了,你还要去维护那个线程,是暂停还是杀掉还是数据回滚,是吧?因为 能被杀掉,所以线程中使用的变量和一些界面元素就千万要注意了,一般我都是采用 消息机制 处理多线程和界面交互的问题。 这个我后面会讲一些,最近因为这些东西头已经很大了,等我理清思绪再跟大家分享。 变了 从潜在的 获取数据来刷新自己。 10、让 成一个窗口: 性设定 讲点轻松的吧,可能有人希望做出来的应用程序是一个漂浮在手机主界面的东西,那么很 简单你只需要设置 一下 主题就可以了在 定义 地方一句话: 码 1. 这就使你的应用程序变成对话框的形式弹出来了,或者 码 1. 就变成半透明的,友情提示 似的这种 属性可以在 的 法中看到,所有元素的属性的介绍都可以参考这个类 面说的是属性名称,具体有什么值是在 可以看到,比如这个"就对应于 (_换成. 这里面配置用到了 些东西,那么聪明的你一定想到 也会有这些东西,然后一匹配不就找到接收者了吗? 实就是一个意图的字符串名称。 上面这段 配置文件说明了这个 以接受不同的 然相应的程序逻辑也不一样咯,提一下那个 是在 定义的,你要是自己实现一个 知道了,必须指定 能让数据被别人使用。 不知道原理说明白没,总结一句,就是你调用别的界面不是直接 个界面,而是通过扔出一个 系统帮你去调用那个界面,这样就多么松藕合啊,而且符合了生命周期被系统管理的原则。 想知道 有啥,你预先定制好的 有啥等等,请亲自访问官方链接 知道怎么调用系统应用程序的同学,可以仔细看一下你的 次运行一个程序的时候是不是有一些信息比如: 再对照一下 一些 法,就知道怎么调用咯,希望你喜欢:) 13、什么是 何避免它? 答:秒 在 ,活动管理器和窗口管理器这两个系统服务负责监视应用程序的响应。 当出现下列情况时,会显示 话框了: 对输入事件(如按键、触摸屏事件 )的响应超过 5 秒 意向接受器(过 10 秒钟仍未执行完毕 用程序完全运行在一个独立的线程中( 例如 这就意味着,任何在主线程中运行的,需要消耗大量时间的操作都会引发 为此时,你的应用程序已经没有机会去响应输入事件和意向广播( 因此,任何运行在主线程中的方法,都要尽可能的只做少量的工作。 特别是活动生命周期中的重要方法如 和 等更应如此。 潜在的比较耗时的操作,如访问网络和数据库;或者是开销很大的计算,比如改变位图的大小,需要在一个单独的子线程中完成(或者是使用异步请求,如数据库操作)。 但这并不意味着你的主线程需要进入阻塞状态已等待子线程结束 不需要调用 wa。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。