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 String的一道面试题
Sep 29 面试题
static函数与普通函数有什么区别
Dec 25 面试题
DataList 能否分页,请问如何实现?
May 03 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
Jan 13 面试题
Windows和Linux动态库应用异同
Apr 17 面试题
Shell编程面试题
May 30 面试题
init进程的作用
Apr 12 面试题
山海经纬软件测试笔试题和面试题
Apr 02 面试题
软件测试面试题
Oct 21 面试题
分别介绍一下Session Bean和Entity Bean
Mar 13 面试题
String s = new String(“xyz”);创建了几个String Object?
Aug 05 面试题
Hibernate持久层技术
Dec 16 面试题
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边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
完美的php分页类
2017/10/24 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
优化Python代码使其加快作用域内的查找
2015/03/30 Python
python实现矩阵乘法的方法
2015/06/28 Python
python打开使用的方法
2019/09/30 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
注塑工厂厂长岗位职责
2013/12/02 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
给校长的建议书600字
2014/05/15 职场文书
工商管理专业自荐信
2014/06/03 职场文书
个人委托书怎么写
2014/09/17 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript