android测试面试题
android测试技术员在面试中,我们要学会做好准备,了解面试题很重要。下面小编已经为你们整理了android测试面试题,希望可以帮到你。
android测试面试题(一)
1、 写出你所知道的常见异常(至少5个)
NullPointerException 空指针
ClassCastException 强制转换错误
ArrayIndexOutOfBoundsException 下标越界异常
FileNotFoundException 文件找不到异常
ArithMeticException 算术异常如 5/0
ClassNotFoundException 类找不到异常
JSONParserException json解析错误异常
NumberFormatException 数组格式化异常
2、 Activity的生命周期包括那几个方法,其中页面打开时执行什么,页面关闭时执行什么
onCreate—onStart onResume onRestart
onPause onStop onDestroy
打开:onCreate onStart onResume
关闭:onPause onStop onDesotry
A界面被完全遮挡:A会onPause onStop
完全遮挡它的界面关闭,A会:onRestart onStart onResume
A界面被半遮挡:A会onPause
半遮挡它的界面关闭:A会:onResume
3、 Android中打开一个Activity有哪两种方法,区别是什么
startActivity
startActivityForResult
startActivityForResult方式打开的页面关闭时,前一个页面会得到一个自动onActivityResult方法触发
4、 Android中本地数据存储有哪几种方式,分别适合用来存储什么样的数据?
SharedPreferences适合存储比较简单的、配置文件信息(xml形式存储)
Sqlite: :存储比较多的数据信息
文件存储:存储比较简单的信息
android测试面试题(二)
1、 Android中的布局有哪几种?
线性布局 LinearLayout
相对布局 RelativeLayout
绝对布局(废弃不用) AbsoluteLayout
帧布局 FrameLayout
表格布局 TableLayout
网格布局 GridLayout
2、 Andorid中的四大组件是什么?分别用来干什么,越详细越好
Activity:表示一个可见的界面
Service:后台运行的无界面一种组件(音乐后台播放、文件后台下载)
BroadcastReceiver:自动接收系统、自定义发送的广播信息并作出响应的组件(收发短信,)
ContentProvider:不同应用程序之间数据共享的一种组件
3、 Android的应用程序架构是什么?
Linux内核层
系统运行库层
应用程序框架层
应用程序层
android测试面试题(三)
1、 Android中使用sqlite时,需要继承什么类?并且需要实现那些方法,这些方法分别是干什么用的
01、建立数据库操作Dao类继承SqliteOpenHelper,并提供数据库名和版本号(一般定义为常量)
02、实现创建和更新升级数据库的方法
onCreate---创建数据库表
onUpgrade---升级更新数据库表
03、根据实际情况获取数据库,执行sql
getWritableDatabase—获取可写的数据库
getReadableDatabase—获取可读的数据库
execSql()执行sql语句
rawQuery()执行查询并得到结果Cursor
2、 如何将一个Activity设置成对话框窗口的样式?
在android项目的主配置文件中加入android:theme="@android:style/Theme.Dialog"
3、 写出你所用过的Android中的常用控件
TextView
EditText
ImageView
Button
ImageButton
CheckBox
RadioButton
SeekBar
ListView GridView
DatePicker TimePicker
Spinner AutoCompleteTextView
WebView
看了“android测试面试题”