搜档网
当前位置:搜档网 › 2014--Android面试题集锦 - (答案版)

2014--Android面试题集锦 - (答案版)

2014--Android面试题集锦 - (答案版)
2014--Android面试题集锦 - (答案版)

Android面试题

1. 请描述下Activity的生命周期。

1、onCreate创建时调用

2、onStart、onRestart、onResume,加载时调用,其中onRestart为回到此activity

3、onPause、onStop、onDestory,暂停执行,停止,销毁

2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?

onSaveInstanceState()。Activity回复先前保存的状态时会被调用。

3. 如何将一个Activity设置成窗口的样式。

在androidManifest.xml中配置activity theme属性

4. 如何退出Activity?如何安全退出已调用多个Activity的Application?

finish()

多个activity

finish();

android.os.Process.killProcess(android.os.Process.myPid());

System.exit(0);

5. 请介绍下Android中常用的五种布局。

FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout、TableLayout

6. 请介绍下Android的数据存储方式。

SharedPreferences

7. 如何启用Service,如何停用Service。

Intent intent = new Intent(MainActivity.this,DemoService.class);

startService(intent); //启动

stopService(intent);//停止

8. 注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。

在androidMainfest.xml中注册

使用registerReceiver(receiver,filter);注册

BroadcastReceiver 跟新UI

9. 请解释下在单线程模型中Message、Handler、Message Queue、Looper 之间的关系。

Handler获取当前线程中的looper对象,looper用来从存放Message的MessageQueue中取出Message,再有Handler进行Message的分发和处理.

10. 请解释下Android程序运行时权限与文件系统权限的区别。(Edited by Sodino)

apk程序是运行在虚拟机上的,对应的是Android独特的权限机制,只有体现到文件系统上时才使用linux的权限设置。

13. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?

如果未指定默认浏览器,系统将让用户选择浏览器。

14、简要解释一下activity、intent 、intent filter、service、Broadcast、BroadcaseReceiver

15、IntentService一般用在什么地方?

下载

16. 隐式、显式Intent的区别

17. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗?

18. Activity和Task的启动模式有哪些? 每种含义是什么?

19. 通过Intent传递一些二进制数据的方法有哪些?

使用Serializable接口实现序列化,这是Java常用的方法。

20. Android都有哪些XML解析器,都熟练掌握吗?

DOM解析器

SAX解析器

PULL解析器

Web前端开发笔试题集锦(已读)

Web前端开发笔试题集锦 HTML/CSS篇 1, 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20 var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/; reg.test("a1a__a1a__a1a__a1a__"); 2,截取字符串abcdefg的efg var str = "abcdefg"; if (/efg/.test(str)) { var efg = str.substr(str.indexOf("efg"), 3); alert(efg); } 3,判断一个字符串中出现次数最多的字符,统计这个次数 //将字符串的字符保存在一个hash table中,key是字符,value是这个字符出现的次数 var str = "abcdefgaddda"; var obj = {}; for (var i = 0, l = str.length; i < l; i++) { var key = str[i]; if (!obj[key]) { obj[key] = 1; } else { obj[key]++; } } /*遍历这个hash table,获取value最大的key和value*/ var max = -1; var max_key = ""; var key; for (key in obj) { if (max < obj[key]) { max = obj[key]; max_key = key; } } alert("max:"+max+" max_key:"+max_key); 4,IE与FF脚本兼容性问题 (1) window.event: 表示当前的事件对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象 (2) 获取事件源

前端工程师面试问题

前端工程师面试问题 Web前端开发工程师,主要职责是利用 (X)HTML/CSS/JavaScript/DOM/Flash等各种Web技术进行产品的界面开发。制作标准优化的代码,并增加交互动态功能,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web 开发,致力于通过技术改善用户体验。 ★你用微博吗? →如果用,你都关注那些人? ★你用Github吗? →如果用,你关注的项目有什么? ★你关注的 ___有那些? ★你使用那些版本管理系统,比如Git,SVN等? ★你常用的开发环境是怎样的?比如操作系统,文本器,浏览器,及其他工具等。

★你能描述一下你制作一个网页的工作流程吗? ★你能描述一下渐进增强和优雅降级之间的不同吗? →如果提到了特性检测,可以加分。 ★请解释一下什么是语义化的HTML? ★你更喜欢在哪个浏览器下进行开发?你使用那些开发人员工具? ★你如何对网站的文件和资源进行优化?期待的解决方案包括:·文件合并 ·文件最小化/文件压缩 ·使用CDN托管 ·缓存的使用 ·其他

★为什么利用多个域名来存储网站资源会更有效? →浏览器一次可以从一个域名下做多少资源? ★请说出三种减低页面加载时间的方法。(加载时间指感知的时间或者实际加载时间) ★如果你接到了一个使用Tab来缩进代码的项目,但是你喜欢空格,你会怎么做? ·建议这个项目使用像EditorConfig (editorconfig) 之类的规范 ·为了保持一致性,转换成项目原有的风格 ·直接使用VIM的retab命令 ★请写一个简单的幻灯效果页面 →如果不使用JS来完成,可以加分。 ★你都使用那些工作来测试代码的性能?

前端面试题大全(html篇)

HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言。最主要的不同: (1)XHTML元素必须被正确地嵌套 (2)XHTML元素必须被关闭 (3)XHTML标签名必须用小写字母 (4)XHTML文档必须拥有根元素 2.什么是语义化的HTML html5的语义化是指用正确的标签包含正确的容,比如nav标签就应该包含导航条容 (1)直观的认识标签对于搜索引擎的抓取有好处,用正确的标签做正确的事情! (2)html语义化就是让页面的容结构化,便于对浏览器、搜索引擎解析 (3)在没有CCS样式情况下也以一种文档格式显示,并且是容易阅读的。搜索引擎的爬虫依赖于标记来确定上下和各个关键字的权重,利于SEO。 (4)使阅读源代码的人更容易将分块,便于阅读维护理解。 写一段语义的html代码(HTML5中新增加的很多标签如: