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...

面试题 相关文章推荐
如何写出高性能的JSP和Servlet
Jan 22 面试题
开发中都用到了那些设计模式?用在什么场合?
Aug 21 面试题
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
Jan 07 面试题
空字符串(“”)和null的区别
Nov 13 面试题
C有"按引用传递"吗
Sep 06 面试题
试解释COMMIT操作和ROLLBACK操作的语义
Jul 25 面试题
杭州联环马网络笔试题面试题
Aug 04 面试题
什么是重载?CTS、CLS和CLR分别做何解释
May 06 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
May 30 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
May 29 面试题
编程用JAVA解析XML的方式
Jul 07 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
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的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
Python中的XML库4Suite Server的介绍
2015/04/14 Python
python模块之re正则表达式详解
2017/02/03 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
图解Python变量与赋值
2018/04/03 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
中级会计职业生涯规划范文
2014/01/16 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
店面销售职位的职责
2014/03/09 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
委托书范文
2014/04/02 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
企业标语大全
2014/07/01 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python