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

面试题 相关文章推荐
介绍一下Java的安全机制
Jun 28 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
经典c++面试题六
Jan 18 面试题
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
May 23 面试题
结构和类有什么异同
Jul 16 面试题
端口镜像是怎么实现的
Mar 25 面试题
介绍一下JMS编程步骤
Sep 22 面试题
百度JavaScript笔试题
Jan 15 面试题
编程输出如下图形
Nov 24 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
Oct 07 面试题
程序员跳槽必看面试题总结
Jun 28 面试题
介绍一下UNIX启动过程
Nov 14 面试题
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调用时间格式的参数详解
2013/06/06 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
js select option对象小结
2013/12/20 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
python 读入多行数据的实例
2018/04/19 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
公司授权委托书
2014/04/04 职场文书
经济管理专业求职信
2014/06/09 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
高三毕业感言
2015/07/30 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python