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

面试题 相关文章推荐
一家外企的面试题目(C/C++面试题,C语言面试题)
Mar 24 面试题
几个数据库方面的面试题
Jul 01 面试题
Order by的几种用法
Jun 16 面试题
.NET面试题:什么是反射
Sep 30 面试题
三维科技面试题
Jul 27 面试题
C#笔试题和英文面试题
Feb 07 面试题
Linux文件系统类型
Sep 16 面试题
如何利用cmp命令比较文件
Sep 23 面试题
什么是会话Bean
May 14 面试题
介绍一下Python下range()函数的用法
Nov 07 面试题
Java程序员面试题
Sep 27 面试题
Java中的异常处理机制的简单原理和应用
Apr 27 面试题
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/12/03 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
php实现socket推送技术的示例
2017/12/20 PHP
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
javascript实现密码验证
2015/11/10 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python封装shell命令实例分析
2015/05/05 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
《石榴》教学反思
2014/03/02 职场文书
司法所长先进事迹
2014/06/02 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
小学生思想品德评语
2014/12/31 职场文书
支行行长岗位职责
2015/02/15 职场文书
golang正则之命名分组方式
2021/04/25 Golang
app场景下uniapp的扫码记录
2022/07/23 Java/Android