一、选择题
1 android虚拟设备的缩写是(AVD)
2 Android SDK目前支持的操作系统(DOS)
3 Android开发工具插件(ADT)没有提供的开发功能(自动更新)
4 Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK)
5 Android当中基本的所有的UI都是由(View)或者其子类实现的
6以下不是Android中调试项目的正确步骤(测试用例)
7下列不是Activity的生命周期方法之一的是(OnResume)
8 以下可以做EditText编辑框的提示信息是(android:hint)
9以下不是Activity启动的方法是(gotoActivity)
10 以下不是手机操作系统的是(windows vista)
二、填空题
1 Android平台由操作系统,中间件,用户界面和应用软件组成的。
2 Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器
3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac等
4开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发
5 Android SDK主要以java语言为基础
6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字
7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API
三、简答题
1 Android SDK中API的包结构的划分?至少五个
android.util,android.os,android.content,android.view,android.graphics,android.text
2 Android软件框架结构自上而下可分为哪些层?
应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS)
3 Android应用程序的4大组件是什么?
Activity、BroadcastReceiver、Service、ContentProvider
4 Android应用工程文件结构有哪些?
源文件(包含Activity),R.java文件,Android Library,assets目录res目录,drawble目录,layout目录,values目录,AndroidManifest.xml
5 Android开发应用程序最有可能使用到的应用框架部分是哪些?
一组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger
6 Android底层库包含哪些?
系统C库,媒体库,Surface Manager,LibWebCore,SGL
五、编程
1实现点击一个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核心代码
Bundle bundle = new Bundle ( );
Bundle.putString(“store”,”数据来自Activity1”) ;
Intent mIntent = new Intent( );
mIntent.putExtras(bundle);
setResult(RESULT_OK, mIntent);
finish( );
选择题
1.下列哪个属性是专用于相对布局的(D)
A.android.orientation vertical
B.android:stretchColumns
C.android:layout_alignParentRight
D.android:layout_toRightOf
2.定义LinearLayout垂直方向布局时设置的属性( D )
C.android:layout
D. android:orientation vertical
3.为了使android适应不同分辨率的机型,布局时字体单位应用( D )
A.dp B.dip 像素 C.px D.sp
4.下面属于android的动画分类的有( AB)
5.android 关于service生命周期的onCreate()和onStart()说法正确的是( AD )
A.当第一次启动的时候先后调用onCreate()和onStart()方法
B.当第一次启动的时候只会调用onCreate()方法
C.如果service已经启动,将先后调用onCreate()和onStart()方法
D.如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法
6.在android中使用Menu时可能需要重写的方法有 (AC)
A、onCreateOptionsMenu() 三种菜单:选项菜单、上下文菜单、子菜单
B、onCreateMenu()
C、onOptionsItemSelected()
D、onItemSelected()
7.Intent传递数据时,下列的数据类型哪些可以被传递(ABCD)
8. java.io包中的( A )和( B )类主要用于对对象Object的读写。
A. objectInputStream B. objectOutPutStream C.Reader D.writer
9.继承ContentProvider需要实现 (ABCD)等方法。
A. insert B. delete C. update D. query
10.自定义Adapter需要重写哪些方法?(ABCD)
A.getCount B.getItem C.getItemId D.getView
11.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( AB )
C、getDatabase() D、getAbleDatabase()
二、 填空题
1 Android平台由操作系统,中间件,用户界面和应用软件组成。
2 .Android平台提供了2D,3D的图形支持,数据库支持SQLite
3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac等
5 Android SDK主要以java语言为基础
6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字
7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API
Android应用开发试题
1. 下列不是手机操作系统的是?()D
A. Android B. Window Mobile C. Apple IPhone IOS D.windows vista
2.Android的VM虚拟机是哪个? A
A.Dalvik B.JVM C.KVM D. framework
3. AndroidVM虚拟机中运行的文件的后缀名为()C
A.class B.apk C.dex D.xml
4. 下列选项是Activity启动的方法有()ACD
A. startActivity B.goToActivity
C. startActivityForResult D.startActivityFromChild
5. 下列哪个可做EditText编辑框的提示信息?()D
A. android:inputType B. android:text C. android:digits D. android:hint
6. 关于Activity的描述,下面哪个是错误的?AD
A. 一个Android程序中只能拥有一个Activity类
B. Activity类都必须在Androidmaniefest.xml中进行声明
C. 系统完全控制Activity的整个生命周期
D. Activity类必须重载onCreate方法
7. 关于widget(组件)属性的写法,下面哪个是正确的?ABC
A. android:id=”@+id/tv_username” B. android:layout_width=”100px”
C. android:src=”@drawable/icon” D. android:id="@id/tabhost"
8. 下面哪个不是Android SDK中的ViewGroup(视图容器)?D
A. LinearLayout B. ListView C. GridView D. Button
9. 下列哪个不是Activity的生命周期方法之一?()B
A. onCreate B. startActivity C. onStart D. onResume
10. MediaPlayer对象从停止状态到播放状态调用的方法是()AB
A. prepare() B. start() C. reset() D.release()
11. 下面说法错误的是()BC
A.Android采用单线程模型
B.Android会默认会为线程创建一个关联的消息队列
C.Handler会与多个线程以及该线程的消息队列对应
D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列
12. android 中下列属于Intent的作用的是()C
A 实现应用程序间的数据共享
B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D 处理一个应用程序整体性的工作
二、简答题
1. Android软件框架结构自上而下可分为哪些层?
应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS)
应用程序是用Java语言编写的运行在虚拟机上的程序,如E-mail客户端、日历、地图等;
应用程序架构是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。如Activity Manager、Window Manager、View System等。
2. 简述Android应用程序结构是哪些
(1)一组View(UI组件)。这些组件包括列表(List)、文本框(textbox)、按钮(button)等。通过这些UI组件可以构建应用程序的视图部分。
(2)Content Providers。它提供了一种机制,通过这种机制,应用程序可以实现数据的互访和共享。
(3)Resource Manager。它负责管理非代码的访问。即资源文件的访问管理。 (4)Notification Manager。它能让程序将自己的警示信息显示在状态栏上。例如:当有短信时,可以在状态栏上显示出新短信的信息。
(5)Activity Manager。它管理着应用的生命周期,并且提供了应用页面退出的机制。在Android应用中,每个应用一般由多个页面组成,而每个页面的单位就是Activity。通俗的说,Android的应用是由多个Activity的交互构成的各种库,当使用Android应用架构时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其更好地为我们服务。如SGL、SSL、SQLite、Webkit等。
3.Android底层库包含哪些?
系统C库,媒体库,Surface Manager,LibWebCore,SGL 系统C库,C语言标志库,系统最底层的库,C库通过Linux系统来调用。 媒体库,Android系统多媒体库,该库支持多种常见格式的音频、视频的回收和录制,以及图片。
Surface Manager, LibWebCore
SGL:2D图形引擎库。 SQLite:关系数据库。
Webkit:Web浏览器引擎。
Android运行环境:如Core Libraries。
操作系统层:Android的核心系统服务基于Linux内核,如安全性、内存管理、进程管理和驱动模型等都依赖于该内核。Linux内核同时也作为硬件和软件栈之间的抽象层。如:Display Driver、KeyBoard Driver等。
4.Android应用程序的4大组件是什么?
Activity、Broadcast Intent Receiver、Content Provider、Service
Activity,“活动”,在应用程序中,一个Activity通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。
Intent,Android用Intent这个特殊类实现在Activity与Activity之间的切换。Intent用于描述应用的功能。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。
Content Provider是所有应用程序之间数据存储和检索的一个桥梁,实现了一组标准的方法,使得各个应用程序之间实现数据共享。
Service,“服务”,Server是一个生命周期长且没有用户界面的程序。
5. Android应用工程文件结构有哪些?
源文件(包含Activity),R.java文件,Android Library,assets目录,res目录,drawble目录,layout目录,values目录,AndroidManifest.xml
源文件(包含Activity)主程序继承Activity类,重写了onCreate(Bundle savedInstanceState)方法。setContentView
R.java文件在建立项目时自动生成,是只读模式,不能修改,R.java文件是定义该项目所有资源的索引文件。
Android Library assets目录,res目录,drawble目录,layout目录,values目录,资源目录
AndroidManifest.xml资源清单文件,包含了该项目中所使用的Activity、Service、Receiver。
6. 如何将一个Activity设置成窗口的样式
在AndroidManifest.xml 中定义Activity的地方加一句话android:theme="@android:style/Theme.Dialog"
7. 请尽可能多的介绍下Android的几种数据存储方式
a.SharedPreferences方式
b.文件存储方式
c.SQLite数据库方式
d. 网络存储方式
SharedPreferences主要用于存储配置信息,类似windows中的inf文件,格式是xml的。是一个轻量级的存储策略,和应用程序是属于从属关系
SQLite数据库是移动数据库,轻量级的,IOS,Android都是使用这种数据库作为存储策略;
虽然SQLite是轻量级的移动数据库,但是性能非常高(远高于Oracle); SQLite和传统数据库相比最大不同点就是不存在服务器和客户端的概念,Android系统自带了SQLite,所以也不需要安装;
网络存储其实就是提交数据给服务器去存放
8. 简单介绍Activity的生命周期,及涉及的函数
1)运行状态
2)暂停状态
3)停止状态
9. 简述GLSurFaceView的特性
1) 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图上
2)管理一个EGL display,它能让opengl把内容渲染到上述的surface上 3)让渲染器在独立的线程里运作,和UI线程分离
10.简述Activity和Intent、IntentFilter的作用,以及它们之间的关系 Activity作用:向用户呈现操作界面,与用户交互 Intent作用:启动另一个Activity,传递数据
IntentFilter作用:可以帮助Activity跨应用调用,可以对Activity进行功能分组