近期很多公司招聘Android程序员,就一些常见的Android面试基础题做下总结,看看你能做出多少道?
1. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗?
这里Android123提示大家,Intent的一些标记有FLAG_ACTIVITY_BROUGHT_TO_FRONT 、FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET、FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS、FLAG_ACTIVITY_MULTIPLE_TASK和FLAG_ACTIVITY_NEW_TASK 等。每种含义大家看SDK文档和具体跑下这样你的记忆会更深刻些。
2. Activity和Task的启动模式有哪些? 每种含义是什么?
有关在AndroidManifest.xml中的android:launchMode定义,主要有standard、singleTop、singleTask和singleInstance,同时对于android:taskAffinity这些问题大家也要了解,Android开发网在以前的文章中讲过,不过很多开发者仍然不是很清楚,这些基础问题我们以后仍然会再次总结。
3. 通过Intent传递一些二进制数据的方法有哪些?
1). 使用Serializable接口实现序列化,这是Java常用的方法。
2). 实现Parcelable接口,这里Android的部分类比如Bitmap类就已经实现了,同时Parcelable在Android AIDL中交换数据也很常见的。
4. 能说下Android应用的入口点吗?
在Google的虚拟机中Application实例中已经实现了main方法,有关具体的Application介绍可以参考Android程序的入口点是什么,不是Main()吗
5. Java基础问题,说说HashSet和HashTable的区别?
这个相信Java程序员都知道HashSet相对于HashMap就是不能存放重复的数据,对于HashTable来说,存放的数据不能出现key或value为null这样的情况。
6. Java基础问题,用Java的集合类写下广度优先搜索.
这个属于基础数据结构问题,通过队列处理一层一层,相对于深度优先的栈处理方式来说更实用一些。
7. Android都有哪些XML解析器,都熟练掌握吗?
这里XmlPull、SAX和DOM相信做过Web开发的都已经滚瓜烂熟了。
8. SQLite支持事务吗? 添加删除如何提高性能?
SQLite作为轻量级的数据库,比MySQL还小,但支持SQL语句查询,提高性能可以考虑通过原始经过优化的SQL查询语句方式处理。
9. Android Service和Binder、AIDL你都熟练吗?
作为Android重要的后台服务,这些每个Android开发者都应该掌握,这也算是和Java SE最大的不同了,具体的实例大家可以查看Android音乐播放器的源代码Music.git中的,这里不再赘述。
10. 你用过哪款Android手机,有哪些优点和不足,相对于iPhone或Symbian又有哪些优缺点?
把这个作为面试题也是考察下,可以大概了解到它对Android的了解程度,多移动开发的认识。
转自:
http://blog.163.com/dangzhengtao@yeah/blog/static/77800874201151910584724/
分享到:
相关推荐
描述中的"联想Android开发工程师面试题.zip"与标题相同,说明这个压缩包内包含的是联想公司针对Android开发工程师职位设计的面试问题。由于没有更多的描述信息,我们可以推测这个PDF文件可能包含了一系列的技术问题...
Android是由Google开发的开源移动操作系统,广泛应用于智能手机、平板电脑、智能电视等设备。它以Linux内核为基础,结合了丰富的应用编程接口(API)和强大的开发工具,支持多种编程语言如Java、Kotlin和C++,为...
《Android面试题大全》这本书籍,作为一款压缩文件,包含了丰富的Android面试相关的知识点,旨在帮助求职者准备Android开发工程师的面试。以下是对其中关键概念和技术的详细解释: 1. **Android系统架构**:理解...
以下三份资料——"Android面试题.doc"、"谷歌Android系统开发面试题.pdf"和"联想Android开发工程师面试题.pdf"涵盖了多个Android开发的重要知识点,旨在帮助求职者充分准备,以应对不同公司的面试挑战。 1. **基础...
在“百度Android工程师面试题(实用1).zip”这个压缩包中,我们可以预见到一系列与Android开发相关的面试问题,这些问题通常会涉及到Android应用开发的核心概念、框架、性能优化以及最佳实践。以下是对这些知识点的...
在准备百度Android工程师面试时,了解并掌握一系列关键知识点至关重要。以下是一些核心领域和相关概念,这些都是面试中可能会被问到的: 1. **基础知识**:熟悉Java或Kotlin编程语言,理解面向对象设计原则,如封装...
Android是由Google开发的开源移动操作系统,广泛应用于智能手机、平板电脑、智能电视等设备。它以Linux内核为基础,结合了丰富的应用编程接口(API)和强大的开发工具,支持多种编程语言如Java、Kotlin和C++,为...
一个全面的面试准备可以帮助求职者脱颖而出,而“Android面试题大全”正是为了这个目标而整理的资源。本文将深入探讨这些面试题目中涉及的重要知识点,帮助你更好地理解和掌握Android开发的核心概念。 1. **Android...
### 干货前端工程师面试题汇总及解析 #### 1. **HTML Doctype 作用?严格模式与混杂模式如何区分?它们有何意义?** - **Doctype** 的作用是告诉浏览器以何种文档类型来解析当前文档。对于HTML文档而言,浏览器会...
阿里、微软、谷歌、百度、腾讯等各大公司笔试面试题整理全版.rar 字节跳动 今日头条、抖音 往期面试真题.pdf 字节跳动面试题.pdf 最全的阿里java面经(清晰版).pdf 2023 BAT 《前端必考面试》.docx 2023 BAT java经典...
Android核心分析.pdf 百度Android工程师面试题.pdf Google Android应用软体架构设计.pdf Android开发书籍 - 应用框架原理与程序设计36技 - 高焕堂.pdf Android API.chm
### 嵌入式开发面试题知识点解析 #### 一、选择题知识点解析 1. **手机操作系统**: - **macOS**:不属于手机操作系统。macOS是苹果公司为Mac电脑开发的操作系统。 - **Palm OS**:早期的移动设备操作系统,由...
2. **开发认证**:如Oracle的Java认证、谷歌的Android开发者认证等,证明你在特定编程语言或平台上的专业水平。 3. **安全认证**:例如CISSP(注册信息安全专业人员)认证,检验你的网络安全知识和实践能力。 4. *...
面试者需要熟悉Unity、Cocos2d-x等游戏引擎,以及iOS和Android平台的开发。 普天和阿里巴巴的面试可能涉及电子商务、云计算、物联网(IoT)技术。你需要对分布式系统、数据库管理、网络安全有深入理解。 贝尔和思科...
10. **移动开发**:Android和iOS应用开发,以及跨平台工具如React Native、Flutter等,适用于移动应用开发者。 通过这样的试题集锦,学习者可以进行自我测试,发现知识盲点,提升解决问题的能力。同时,这些题目也...
10. **移动开发**:iOS的Swift或Objective-C,Android的Java或Kotlin,以及跨平台开发如Flutter或React Native。 11. **项目管理与软技能**:敏捷开发方法(Scrum、Kanban),版本控制(Git),团队协作,沟通技巧...
例如,阿里巴巴Java工程师面试宝典中包含的面试题汇总,为求职者提供了面试中可能遇到的技术问题和答案。这可以帮助求职者更好地准备面试,展示自己的技术能力。 6. 行业技术趋势和大咖演讲: 文档还囊括了各领域...
这个项目可能是为了帮助开发者通过每日面试题来提升他们的编程技能。 【描述】中的省略部分可能包含具体的每日面试题目或者学习路径,这些细节未给出,但我们可以根据标题推测其内容。全栈工程师之路通常涉及广泛的...