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

面试题 相关文章推荐
我看到了用指针调用函数的不同语法形式
Jul 16 面试题
SQL Server数据库笔试题和答案
Feb 04 面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 面试题
如何为DataGridView添加一个定制的Column Type
Jan 21 面试题
DataReader和DataSet的异同
Dec 31 面试题
什么是URL
Dec 13 面试题
描述RIP和OSPF区别以及特点
Jan 17 面试题
一些Unix笔试题和面试题
Jan 22 面试题
Linux如何命名文件--使用文件名时应注意
Jan 22 面试题
Linux机考试题
Jul 17 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
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自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
显示、隐藏密码
2006/07/01 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
python求质数列表的例子
2019/11/24 Python
pytorch实现线性拟合方式
2020/01/15 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
法人授权委托书格式
2014/04/08 职场文书
双方协议书
2014/04/22 职场文书
教师个人培训总结
2015/02/11 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏