365文库
登录
注册
2

Android笔试题目答题

106阅读 | 5收藏 | 4页 | 打印 | 举报 | 认领 | 下载提示 | 分享:
2
Android笔试题目答题第1页
Android笔试题目答题第2页
Android笔试题目答题第3页
Android笔试题目答题第4页
福利来袭,限时免费在线编辑
转Pdf
right
1/4
right
下载我编辑的
下载原始文档
收藏 收藏
搜索
下载二维码
App功能展示
海量免费资源 海量免费资源
文档在线修改 文档在线修改
图片转文字 图片转文字
限时免广告 限时免广告
多端同步存储 多端同步存储
格式轻松转换 格式轻松转换
用户头像
与你飞行与你坠落 上传于:2024-05-23
Android笔试题目 1. Android中Activity, Intent, Content Provider, Service都各有什么作用? Activity 可以理解成Struts action 用于处理用户的请求 Intent 用于在各个组件中进行数据的传递和解偶 Content Provider在不同应用间进行共享数据 Service用于在后台执行程序 2. Activity一般会重载七个方法用来维护其生命周期,除了OnCreate, OnStart, OnDestroy外,还有哪四个?这些方法实际上代表了Activity的状态,在哪些状态下,系统有可能会回收Activity? onCreate onRestart onStart onPause onStop onResume onDestroy Android中Application类有什么用? 打开manifest文件,会看到有一个application配置标签,这就是有关application的使用了。 application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,不需要再像 j2se那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context的 getApplicationContext或者Activity的getApplication方法来获得一个application对象,再做出相应的处理。 4. View,SurfaceView和GLSurfaceView有什么区别? view一般是用来绘制简单静态图像。SurfaceView多应用在变换图像中(游戏,视频)。。GLSurfaceView是用来openGL编程的2D3D游戏可以对动画渲染 5. Android NDK是指什么?有什么作用? Android NDK是指本地化开发工具包(源生态开发包)是android的附加组件支 持C/C++,主要是面向底层开发人员。 作用:可以满足部分开发人员实现代码的本地化,提高软件运行效率,也方便底层人员的代码移植。 6. 请编写代码,如何使用ContentProvider得到所有音乐信息? 7. 如何去掉应用程序的标题栏? requestWindowFeature(Window.FEATURE_NO_TITLE); 8. Android中有哪些Layout, 都有什么特点? 请至少写出两种来。 线性布局 分为垂直显示和水平显示,表格布局,帧式布局 以叠加方式显示,相对布局一个控件的定位要相对于其他控件的位置,绝对布局 9. Adapter有什么作用?常见的Adapter有哪些? 用于给组件添充数据,给组件绑定数据。 ArrayAdapter,CursorAdapter, SimpleAdapter,BaseAdapter. 10. Manifest.xml文件中主要包括哪些信息? 应用的包 应用的版本号 用户权限 应用的名称,图标,对应activity的意图过滤器 Android SDK 支持的最小版本号 11.请谈下Android的系统框架。 Android系统采用了分层结构:从高层到低层依次是应用程序层、应用程序框架层、系统运行库层、linux核心层。 12.请谈下Android常用的几种布局。 在Amdroid中常用的布局有5种:FrameLayout(框架布局)、LinearLayout(线性布局)、RelativeLayout(相对布局)、AbsoloutLayout(绝对布局)、TableLayout(表格布局)。 FrameLayout:放入其中的所有元素都默认放置在左上角,无法元素的确定位置,下一个元素会覆盖上一个元素,适合单张图片的浏览。 LinearLayout:可以提供空间的垂直和水平的排列。 RelativeLayout:空间相对另一个空间或者父类及其顶层空间的位置。 AbsoloutLayout:根据坐标确定绝对的位置。 TableLayout:表格布局,用TableRow来布局,其中TableRow代表一行。 13.请谈下Android的数据存储方式。 在Android中有五种数据存储方式:SQLite、网络、SharedPreferences、文件存储、ContentProvider。 SQLite:是Android自带的一种轻量级的小型数据库。、 网络:通过网络提供的存储空间来实现上传和下载。 SharedPreferences:用来存储一些简单的配置信息。采用XML数据格式存储,只能在同一个包中使用。 文件存储:与Java的I/O基本相同,在Android中提供openFileInput()和openFileOutput()来读取设备上的文件。 ContentProvider:主要用于应用程序之间的数据交换。 14. 请谈下Android的四大组件。 四大组件:Activity、Service、BroadCastReceiver、ContentProvider。 Activity是一个基本的Android的组件,相当于组件,一个活动就是一个单独的屏幕。 Service是服务,后台运行,有自己的生命周期,没有界面。 BroadCastRecevier是一个广播机制。 ContentProvider:内容提供者。 15. Android中有哪些Adapter。 Adapter是连接后端数据和前端显示的接口。BaseAdapter、ArrayAdapter、SimpleAdapter、CursorAdapter、SimpleCursorAdapter等等。 16. Manifest.xml里面有哪些信息。 manifest:根节点,描述了package中所有的内容。 uses-permission:请求你的package正常运作所需赋予的安全许可。 permission:声明了安全许可来限制哪些程序能你package中的组件和功能。 instrumentation:声明了用来测试此package或其他package指令组件的代码。 application:包含package中application级别组件声明的根节点。 activity:Activity是用来与用户交互的主要工具。 receiver:IntentReceiver能使的application获得数据的改变或者发生的操作,即使它当前不在运行。 service:Service是能在后台运行任意时间的组件。 provider:ContentProvider是用来管理持久化数据并发布给其他应用程序使用的组件。 17. Android有哪些解析XML的方式。 SAX、DOM、PULL、JSON等四种解析方式。在PC上开发我常用DOM解析,会把整个XML文件加载到内存中去,占有内存。在一些移动设备以及敏感数据上采用的是SAX解析比较好。SAX解析是单向的。优点就是不占内存,解析简单。缺点是对于多嵌套分支处理不是很方便。而PULL常用于J2ME的节点处理比较好。 18. Android动画有哪几种? 两种。分别为Tween动画和Frame动画。 Tween:这种动画的实现方式可以使试图移动、缩小、放大以及产生透明度等效果。 Frame:是一种传统的动画,通过顺序播放排列好的图片,类似于电影的效果。 19. 请谈下对ANR的认识。 ANR:Application Not Responding。在Android中,窗口管理器和活动管理器这两个系统服务负责监视应用程序的响应。当用户操作的应用程序在5秒内没有做出反应,BroadCastReceiver在19秒内没执行完毕,就会出现应用程序无响应的对话框,这就是ANR。可以将一些耗时的操作放在单独的线程中处理,来避免ANR的出现。 20. 如果后台的Activity由于某种原因被回收了,如何在系统回收前保持此状态? 在被调用前使用onSaveInstanceState()方法来保持当前状态。 21.根据自己的理解描述下Android数字签名。 答:(1)所有的应用程序都必须有数字证书,Android系统不会安装一个没有数字证书的应用程序 (2)Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认
tj