下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
android软件测试面试题及答案android软件测试面试题及答案(一)
1、Android的四大组件是哪些,它们的作用?
答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最根本的一种,它需要为保持各界面的状态,做许多长久化的事情,妥当治理生命周期以及一些跳转规律
service:后台效劳于Activity,封装有一个完整的功能规律实现,承受上层指令,完成相关的食物,定义好需要承受的Intent供应同步和异步的接口
ContentProvider:是Android供应的第三方应用数据的访问方案,可以派生Content
Provider类,对外供应数据,可以像数据库一样进展选择排序,屏蔽内部数据的存储细节,向外供应统一的.借口模型,大大简化上层应用,对数据的整合供应了更便利的途径
BroadCastReceiver:承受一种或者多种Intent作触发大事,承受相关消息,做一些简洁处理,转换成一条Notification,统一了Android的大事播送模型
2、请介绍下Android中常用的五种布局。
常用五种布局方式,分别是:FrameLayout(框架布局),LinearLayout(线性布局),AbsoluteLayout(肯定布局),RelativeLayout(相对布局),TableLayout(表格布局)。
一、FrameLayout:全部东西依次都放在左上角,会重叠,这个布局比拟简洁,也只能放一点比拟简洁的东西。
二、LinearLayout:线性布局,每一个LinearLayout里面又可分为垂直布局
(android:orientation=”vertical”)和水平布局(android:orientation=”horizontal”)。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。
三、AbsoluteLayout:肯定布局用X,Y坐标来指定元素的位置,这种布局方式也比拟简洁,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比拟麻烦。
四、RelativeLayout:相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:相对于某一个元素android:layout_below、android:layout_toLeftOf相对于父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh;
五、TableLayout:表格布局,每一个TableLayout里面有表格行TableRow,TableRow里面可以详细定义每一个元素。每一个布局都有自己适合的方式,这五个布局元素可以相互嵌套应用,做出美观的界面。
android软件测试面试题及答案(二)
1、android中的动画有哪几类,它们的特点和区分是什么
答:两种,一种是Tween动画、还有一种是Frame动画。
Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透亮度的变化;另一种Frame动画,传统的动画方法,通过挨次的播放排列好的图片来实现,类似电影。
2、android中有哪几种解析xml的类?官方推举哪种?以及它们的原理和区分。
答:XML解析主要有三种方式,SAX、DOM、PULL。常规在PC上开发我们使用Dom相对轻松些,但一些性能敏感的数据库或手机上还是主要采纳SAX方式,SAX读取是单向的,优点:不占内存空间、解析属性便利,但缺点就是对于套嵌多个分支来说处理不是很便利。而DOM方式会把整个XML文件加载到内存中去,这里Android开发网提示大家该方法在查找方面可以和XPath很好的结合假如数据量不是很大推举使用,而PULL经常用在J2ME对于节点处理比拟好,类似SAX方式,同样很节约内存,在J2ME中我们常常使用的KXML库来解析。
3、ListView的优化方案
答:01、假如自定义适配器,那么在getView方法中要考虑方法传进来的参数contentView是否为null,假如为null就创立contentView并返回,假如不为null则直接使用。在这个方法中尽可能少创立view。
02、给contentView设置tag(setTag()),传入一个viewHolder对象,用于缓存要显示的数据,可以到达图像数据异步加载的效果。
03、假如listview需要显示的item许多,就要考虑分页加载。比方一共要显示100条或者更多的时候,我们可以考虑先加载20条,等用户拉到列表底部的时候再去加载接下来的20条。
android软件测试面试题及答案(三)
1.Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗
这里Android123提示大家,Intent的一些标记有
FLAG_ACTIVITY_BROUGHT_TO_FRONT、FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET、
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS、FLAG_ACTIVITY_MULTIPLE_TASK和FLAG_ACTIVITY_NEW_TASK等。每种含义大家看SDK文档和详细跑下这样你的记忆会更深刻些。
2.Activity和Task的启动模式有哪些?每种含义是什么
有关在AndroidManifest.xml中的android:launchMode定义,主要有standard、singleTop、singleTask和singleInstance,同时对于android:taskAffinity这些问题大家也要了解,Android开发网在以前的文章中讲过,不过许多开发者仍旧不是很清晰,这些根底问题我们以后仍旧会再次总结。
3.通过Intent传递一些二进制数据的方法有哪些?
1).使用Serializable接口实现序列化,这是Java常用的方法。
2).实现Parcelable接口,这里Android的局部类比方Bitmap类就已经实现了,同时Parcelable在AndroidAIDL中交换数据也很常见的。
4.能说下Android应用的入口点吗?
真正的Android入口点是appli
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版木材加工设备租赁合同范本8篇
- 2024网络安全技术保障服务合同
- 2025版高端美缝施工合同书4篇
- 2025年环保建筑材料代理销售合同范本3篇
- 2025年度远程工作电子劳动合同执行细则
- 2025年度矿山资源买卖中介服务佣金合同
- 二零二五年度车牌代购代理服务合同
- 二零二五年度待过户车辆转让合同违约责任条款
- 二零二五年度面料品牌授权与推广合同
- 2025年度范文版农村灌溉用水供应与服务合同
- 2024年高考八省联考地理适应性试卷附答案解析
- 足浴技师与店内禁止黄赌毒协议书范文
- 中国高血压防治指南(2024年修订版)要点解读
- 2024-2030年中国光电干扰一体设备行业发展现状与前景预测分析研究报告
- 湖南省岳阳市岳阳楼区2023-2024学年七年级下学期期末数学试题(解析版)
- 农村自建房安全合同协议书
- 杜仲叶药理作用及临床应用研究进展
- 4S店售后服务6S管理新规制度
- 高性能建筑钢材的研发与应用
- 无线广播行业现状分析
- 汉语言沟通发展量表(长表)-词汇及手势(8-16月龄)
评论
0/150
提交评论