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

面试题 相关文章推荐
J2SDK1.5与J2SDK5.0有什么区别
Sep 19 面试题
介绍java中初始化块的使用
Sep 11 面试题
数据库设计的包括哪两种,请分别进行说明
Jul 15 面试题
什么是事务?事务有哪些性质?
Mar 11 面试题
华三通信H3C面试题
May 15 面试题
Linux的文件类型
Jul 05 面试题
Linux Interview Questions For software testers
Jun 02 面试题
类的返射机制中的包及核心类
Sep 12 面试题
如何用Java实现列出某个目录下的所有子目录
Jul 20 面试题
UNIX命令速查表
Mar 10 面试题
Java Servlet的主要功能和作用是什么
Feb 14 面试题
给定一个时间点,希望得到其他时间点
Nov 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php实现快速排序法函数代码
2012/08/27 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
python人人网登录应用实例
2014/09/26 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
python实现梯度下降法
2020/03/24 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
送给他或她的礼物:FUN.com
2018/08/17 全球购物
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
争先创优演讲稿
2014/09/15 职场文书
财务部岗位职责
2015/02/03 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
2015年教师国培感言
2015/08/01 职场文书
升学宴家长答谢词
2015/09/29 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
Python中super().__init__()测试以及理解
2021/12/06 Python
sql server 累计求和实现代码
2022/02/28 SQL Server