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面试题目
Mar 31 面试题
外企C语言笔试题
Nov 10 面试题
函数指针的定义是什么
Aug 14 面试题
struct与class的区别
Feb 03 面试题
杭州SQL浙江浙大网新恩普软件有限公司
Jul 27 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
Nov 26 面试题
简述DNS进行域名解析的过程
Dec 02 面试题
标记环网Toke Ring IEEE802.5
May 26 面试题
静态成员和非静态成员的区别
May 12 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
Sep 26 面试题
如何现实servlet的单线程模式
Aug 05 面试题
Java面试题冲刺第十五天--设计模式
Aug 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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php中的观察者模式
2010/03/24 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
python数据结构之图的实现方法
2015/07/08 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
Python画图高斯分布的示例
2019/07/10 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
python实现吃苹果小游戏
2020/03/21 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
职员竞岗演讲稿
2014/05/14 职场文书
学校校庆演讲稿
2014/05/22 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
旷课检讨书范文
2015/01/27 职场文书
2015年老干部工作总结
2015/04/23 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书