活动介绍

android 面试题

preview
需积分: 0 2 下载量 55 浏览量 更新于2014-02-13 收藏 163KB DOC 举报
在Android面试中,涵盖的知识点广泛且深入,包括Android系统架构、进程管理、SIM卡技术、内存管理、实时操作系统概念、短信格式、动画机制、线程间通信、设计模式以及Activity生命周期等方面。以下是对这些知识点的详细解释: 1. **Android DVM与Linux进程**: Android Dalvik虚拟机(DVM)是每个Android应用运行的基础,每个应用都有独立的DVM实例。在Linux系统中,DVM被视为一个单独的进程,因为它们各自拥有独立的内存空间和执行环境。 2. **SIM卡的EF文件**: SIM卡的EF( Elementary File)文件用于存储数据并与手机通信。它们遵循SIM卡文件系统标准,用于存储用户身份、联系人、通话记录等信息。 3. **嵌入式操作系统的内存管理**: 主要有页式、段式、段页式三种。页式管理将内存划分为固定大小的页;段式管理根据程序逻辑结构划分;段页式结合了两者,先按逻辑段划分,再在每段内部按页划分。MMU(Memory Management Unit)和虚拟地址空间是这些管理方式的重要组成部分。 4. **嵌入式实时操作系统(RTOS)**: 实时操作系统能及时响应外部事件,分为软实时和硬实时。Android基于Linux内核,虽具备一定的实时性,但主要用于消费级产品,不满足硬实时需求,所以通常认为Android是一个软实时操作系统。 5. **短信长度**: 一条标准的短信,如果是中文,大约70个字符(包括标点);如果是英文,可以容纳160个字符。这不包括特殊编码或Unicode字符,这些可能占用更多字节。 6. **Android动画**: Android中的动画主要有Tween动画和Frame动画。Tween动画可以改变视图的位置、大小、透明度等属性;Frame动画则通过连续播放预设图像序列实现类似电影的效果。 7. **Handler机制**: Handler、Looper和MessageQueue共同构成Android中线程间通信的基础。Handler发送消息到MessageQueue,Looper负责从队列中取出消息并分发给相应的Handler进行处理,遵循先进先出的原则。 8. **MVC模式**: MVC模式包含模型(Model)、视图(View)和控制器(Controller)。在Android中,Model负责业务逻辑,View负责显示,Controller协调两者。Activity通常扮演Controller角色,XML布局文件定义View,而数据操作和业务逻辑在Model层完成。 9. **Activity生命周期**: Activity的生命周期由系统管理,包括创建、启动、暂停、恢复、停止和销毁等状态。开发者必须理解并适当地处理这些状态变化,以确保应用的正常运行和资源的有效利用。 理解和掌握这些知识点对于Android开发人员来说至关重要,它们是构建高效、稳定和用户体验良好的Android应用的基础。在面试中,展示对这些核心概念的深入理解和实际应用能力,将有助于提升候选人的专业形象。
身份认证 购VIP最低享 7 折!
30元优惠券
Rolling_luo
  • 粉丝: 0
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜