Android面试题及答案


Posted in 面试题 onSeptember 04, 2015
1.请描述下Activity的生命周期。
必调用的三个方法:onCreate() –> onStart() –> onResume(),用AAA表示
(1)父Activity启动子Activity,子Actvity退出,父Activity调用顺序如下
AAA –> onFreeze() –> onPause() –> onStop() –> onRestart() –> onStart(),onResume() …
(2)用户点击Home,Actvity调用顺序如下
AAA –> onFreeze() –> onPause() –> onStop() — Maybe –> onDestroy() – Maybe
(3)调用finish(), Activity调用顺序如下
AAA –> onPause() –> onStop() –> onDestroy()
(4)在Activity上显示dialog, Activity调用顺序如下
AAA
(5)在父Activity上显示透明的或非全屏的activity,Activity调用顺序如下
AAA –> onFreeze() –> onPause()
(6)设备进入睡眠状态,Activity调用顺序如下
AAA –> onFreeze() –> onPause()
2.如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
onSaveInstanceState()
当你的程序中某一个Activity A在运行时,主动或被动地运行另一个新的Activity B,这个时候A会执行onSaveInstanceState()。B完成以后又会来找A,这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被收回的就直接执行onResume(),跳过onCreate()了。
3.如何将一个Activity设置成窗口的样式。
在AndroidManifest.xml 中定义Activity的地方一句话android:theme="@android:style/Theme.Dialog"或android:theme="@android:style/Theme.Translucent"就变成半透明的
4.如何退出Activity?如何安全退出已调用多个Activity的Application?
对于单一Activity的应用来说,退出很简单,直接finish()即可。
当然,也可以用killProcess()和System.exit()这样的方法。
http://blog.csdn.net/debug2/archive/2011/02/18/6193644.aspx
5.请介绍下Android中常用的五种布局。
FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)
6.请介绍下Android的数据存储方式。
一.SharedPreferences方式
二.文件存储方式
三.SQLite数据库方式
四.内容提供器(Content provider)方式
五.网络存储方式
7.请介绍下ContentProvider是如何实现数据共享的。
创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Content provider的权限。
8.如何启用Service,如何停用Service。
9.注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。
10.请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。
11.AIDL的全称是什么?如何工作?能处理哪些类型的数据?
12.请解释下Android程序运行时权限与文件系统权限的区别。
13.系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。
14.有一个一维整型数组int[]data保存的是一张宽为width,高为height的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为50%。
15.你如何评价Android系统?优缺点。

Tags in this post...

面试题 相关文章推荐
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
Jan 07 面试题
判断单链表中是否存在环
Jul 16 面试题
关联、聚合(Aggregation)以及组合(Composition)的区别
Feb 29 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
Oct 31 面试题
如何找出EMP表里面SALARY第N高的employee
Dec 05 面试题
如何实现一个自定义类的序列化
May 22 面试题
.NET常见笔试题集
Dec 01 面试题
酷瑞网络科技面试题
Mar 30 面试题
一些网络技术方面的面试题
May 01 面试题
Linux的主要特性
Oct 06 面试题
介绍一下JMS编程步骤
Sep 22 面试题
什么是继承
Dec 07 面试题
android面试问题与答案
Dec 27 #面试题
Android笔试题总结
Nov 29 #面试题
Android面试宝典
Aug 06 #面试题
Android interview questions
Dec 25 #面试题
c++工程师面试问题
Aug 04 #面试题
2019年c语言经典面试题目
Aug 17 #面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 #面试题
You might like
PHP 引用是个坏习惯
2010/03/12 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
激活 ActiveX 控件
2006/10/09 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
纯javascript版日历控件
2016/11/24 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
python学习开发mock接口
2019/04/28 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
行政部主管岗位职责
2013/12/28 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
中班下学期个人总结
2015/02/12 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang