




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 下列不是手机操作系统的是?(D) A. Android B. Window Mobile C. Apple IPhone IOS D. windows vista 2. 下列选项哪个不是Activity启动的方法?( B ) A. startActivity B. goToActivity C. startActivityForResult D. startActivityFromChild 3. 下列哪个不是Activity的生命周期方法之一?( B ) A. onCreate B startActivity C. onStart D. onResume 4. 下列哪个可做Android数据存储?( A ) A. SQlite B. MySql C. Oracle D. DB2 5. 下列哪个可做EditText编辑框的提示信息?( D ) A. android:inputType B. android:text C. android:digits D. android:hint 二、真空题(2分) 1. 为了使android适应不同分辨率机型,布局时字体单位应用 sp ,像素单位应用 sp 和 dip 。 2. 定义LinearLayout水平方向布局时至少设置的三个属性: android:orientation , android:layout_width 和 android:layout_height 。 3. 设置 ImageView控件为灰色的方法是: android:background=”#040” 。 4. layout布局文件的命名不能出现字母 大写 。5. 设置EditText只能输入” 1234567890.+-*/%()”属性: android:digits 。 6. 设置TextView字体的属性是: android:textSize 。 三、简答题(30分) 1. Android项目中的入口Activity怎么写?如何注册一般的Activity? (1) Android项目中的入口Activity: (2) 注册一般的Activity: 2. 列举通过Intent传递不同数据类型的方法(至少5个)? Intent.addCategory(String category) Intetn.addFlags(int flags) Intent.equals(Object o) Intent.fillIn(Intent other,int flags) Intent.filterEquals(Intent other) 3. 请介绍下Android中常用几种布局(至少3种,多一个加2分)? 线性布局LinearLayout,相对布局RelativeLayout,表单布局TableLayout, 帧布局FrameLayout,列表布局:listview,表格布局:gridview,绝对布局:absoluteLayout, 标签布局:tablayout 4. 阐述android:padding和android:layout_margin的异同? (1)不同点:android:padding 是站在父View 的角度描述问题,它规定它里面的内容必须与这个父View 边界的距离。android:layout_margin 则是站在自己角度描述问题,规定自己和其他(上下左右)的 View 之间的距离如同一级只有一个View,那么他的效果基本上就和padding一样。(2)相同点:如同一级只有一个View,那么android:layout_margin的效果基本上就和android:padding一样 5. 列举TextView控件中的10个属性? android:text android:hint android:textColor android:textSize android:bufferType android:maxLines android:lines android:layout_width android:layout_height android:layout_gravity 四、编程题(40分) 1. 写出按钮和按钮单击事件(6分) 布局文件 :main.xml Activity:MainActivity.java import android.app.MainActivity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; ).show(); ; /此方法用来计算标准体重 android:text=string/welcome_btn1 android:layout_gravity=center_horizontal android:layout_marginTop=10dip android:padding=1dip / Activity:MainActivity.java(跳转目标OtherActivity.java)(写出关键代码即可) import junit.framework.MainActivity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity Button wel_btn1; Button wel_btn2; Button wel_btn3; /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); wel_btn1=(Button)findViewById(R.id.wel_btn1); wel_btn2=(Button)findViewById(R.id.wel_btn2); wel_btn3=(Button)findViewById(R.id.wel_btn3); wel_btn1.setOnClickListener(onClickListener); wel_btn2.setOnClickListener(onClickListener); wel_btn3.setOnClickListener(onClickListener); OnClickListener onClickListener=new OnClickListener() public void onClick(View v) / TODO Auto-generated method stub MainActivity.this.finish(); Intent intent=new Intent(MainActivity.this,OtherActivity.class); startActivity(intent); ; 1 android虚拟设备的缩写是(AVD) 2 Android SDK目前支持的操作系统(Linux) 3 Android开发工具插件(ADT) 没有提供的开发功能(自动更新) 4 Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK) 5 Android当中基本的所有的UI都是由(view)或者其子类实现的 7下列不是Activity的生命周期方法之一的是() onCreate onStart onRestart onResume onPause onStop onDestroy 10下列哪个属性是专用于相对布局的(D) A. android.orientation 线性 vertical 垂直 horizontalB.android:stretchColumns C.android:layout_alignParentRight D.android:layout_toRightOf 11定义LinearLayout垂直方向布局时设置的属性( D ) A.android:layout_height B.android:gravity C.android:layout D. android:orientation vertical 垂直 12下面属于android的动画分类的有( AB) A. Tween B.Frame C.Draw D.Animation Property Animation属性动画 13android 关于service生命周期的onCreate()和onStart()说法正确的是( AD ) A. 当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法 14在android中使用Menu时可能需要重写的方法有 (AC) A、 onCreateOptionsMenu() 三种菜单:选项菜单、上下文菜单、子菜单 B、onCreateMenu() C、onOptionsItemSelected() D、onItemSelected() 15 Intent传递数据时,下列的数据类型哪些可以被传递(ABCD) A、Serializable B、charsequence C、Parcelable D、Bundle java.io16包中的( A )和( B )类主要用于对对象Object的读写。 A. objectInputStream B. objectOutPutStream C.Reader D.writer 17继承ContentProvider需要实现 (ABCD)等方法。 A. insert B. delete C. update D. query 18自定义Adapter需要重写哪些方法?(ABCD) A.getCount B.getItem C.getItemId D.getView 19在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( AB ) A、 getWriteableDatabase() B、getReadableDatabase() C、getDatabase() D、getAbleDatabase() 2Android的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” B. 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采用单线程模型 BAndroid会默认会为线程创建一个关联的消息队列 CHandler会与多个线程以及该线程的消息队列对应 D程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列 12. android 中下列属于Intent的作用的是()C A 实现应用程序间的数据共享 B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D 处理一个应用程序整体性的工作 13. 关于应用程序的生命周期,一个Activity从启动到运行状态需要执行3个方法,请选择一个正确的执行顺序。 A A. onCreate()-onStart()-onResume() B. onStart()-onCreate()-onResume() C. onCreate()-onResume()-onStart() D. onStart()-onResume()-onCreate() 14. 对Android项目工程里的文件,下面哪个描述是错误的? D A. res目录:该目录存放程序中需要使用的资源文件,在打包过程中android的工具会对这些文件做对应的处理 B. R.java文件是自动生成而不需要开发者维护的。在res文件夹中内容发生任何变化,R.java文件都会同步更新 C. Assets目录:在该目录下存放的文件,在打包过程中将会经过编译后打包在APK中 D. AndroidManifest.xml是程序的配置文件,程序中用到的所有Activity、Service、Broadcast Intent Receiver和Content Provider都必须在这里进行声明 15. 获取传感器管理类对象的方法是(D) AgetSystemService(SENSOR_SERVICE) BgetSystemService(AlARM_SERVICE) CgetDefaultSensor(int type) DgetSensorManager() 1、Intent是android的四大组件之一。( x )2、Activity的onStop() 和onDestroy() 方法效果是差不多的。( x )3、Android工程中,放在res/和assets/下的资源文件都会在R.java文件里生成相应的编号。( v )4、reslayout下面定义的xml文件不可以大写。( v )5、在n个元素进栈后,它们的出栈顺序和进栈顺序一定正好相反。( v )6、对顺序栈进行进栈、出栈操作,不涉及元素的前、后移动问题。( v )7、队列是一种对进队列、出队列操作的次序做了限制的线性表。( v )8、树中元素之间是多对多的关系。( v )9、顺序查找方法只能在顺序存储结构上进行。( v )10、当待排序记录规模较小时,选用直接插入排序算法比较好。( v )二、 填空题 1 Android平台由操作系统,中间件,用户界面和应用软件组成。 2 Android平台提供了2D,3D的图形支持,数据库支持SQLite 3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac等 5 Android SDK主要以java语言为基础 6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字 7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API 4. 通过Intent打开浏览器显示百度首页的方法为 Intent intent=new Intent( Intent Action_View,Uri.parse(“http:/W”) 。5. 启动Service的两种方法分别是 Context.startService() 和 Context.bindService() 。6. Android应用程序在进行网络通信时需要设置的权限为 访问网络权限 7. Content创建或打开SQL数据库的方法 。8. AIDL的全称是_ Android interface definition language_ 三、 简答题 1. Android软件框架结构自上而下可分为哪些层? 应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS) 应用程序是用Java语言编写的运行在虚拟机上的程序,如E-mail客户端、日历、地图等; 应用程序架构是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。如Activity Manager、Window Manager、View System等。 1 Android SDK中API的包结构的划分?至少五个 android.util,android.os,android.content,android.view,android.graphics,android.text 10. 简述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等。 2.Android工程下面有个gen目录,该目录下有个R.java文件,该文件的作用是什么,能不能修改,为什么答:作用:该文件相当于项目的字典项目中所涉及到的用户界面、字符串、图片、声音等资源都会在该文件中创建一个ID编号,这些编号为整形,以16进制自动生成。项目要使用这些资源时,会通过这个类得到资源的引用。 不能够被修改4. 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等。 2. Android应用程序的4大组件是什么? Activity、Broadcast Intent Receiver、Content Provider、Service Activity,“活动”,在应用程序中,一个Activity通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。 Intent,Android用Intent这个特殊类实现在Activity与Activity之间的切换。Intent用于描述应用的功能。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。 Content Provider是所有应用程序之间数据存储和检索的一个桥梁,实现了一组标准的方法,使得各个应用程序之间实现数据共享。 Service,“服务”,Server是一个生命周期长且没有用户界面的程序。 3. 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。 5. 请介绍下Android中常用的五种布局。 1) 相对布局(RelativeLayout):相对布局中可以设置某一个视图相对于其他视 图的位置,包括上、下、左、右。 2) 线性布局(LinearLayout):线性布局可分为水平线性布局和垂直线性布局。 水平线性布局所有在这个布局中的视图都沿着水平方向线性排列。垂直线性布局则沿着垂直方向线性排列。 3) 框架布局(FrameLayout):所有添加到框架布局中的视图都是以层叠的方式 显示,这种显示方式类似堆栈。 4) 表格布局(TableLayout):表格布局可以将视图按行、按列进行排列。 5) 绝对布局(AbsoluteLayout):可以任意设置视图定位位置。 6. 如何将一个Activity设置成窗口的样式 在AndroidManifest.xml 中定义Activity的地方加一句话android:theme=android:style/Theme.Dialog 7. 请尽可能多的介绍下Android的几种数据存储方式 a.SharedPreferences方式 b.文件存储方式 c.SQLite数据库方式 e. 网络存储方式 。SharedPreferences主要用于存储配置信息,类似windows中的inf文件,格式是xml的。SharedPreferences是一个轻量级的存储策略,和应用程序是属于从属关系 。文件存储与其他平台一样,Java基础课中都讲过数据库使用SQLite来存放数据 。SQLite数据库是移动数据库,轻量级的,IOS,Android都是使用这种数据库作为存储策略; 虽然SQLite是轻量级的移动数据库,但是性能非常高(远高于Oracle); SQLite和传统数据库相比最大不同点就是不存在服务器和客户端的概念,Android系统自带了SQLite,所以也不需要安装; SQLite数据库的操作上更类似文件操作,而非传统的客户端
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年消化内科疑难病例诊疗案例分析模拟考试卷答案及解析
- 2025年石油石化行业油气资源开发与能源转型研究报告
- 2025东风汽车集团有限公司全球“发榜招贤”笔试题库历年考点版附带答案详解
- 2025年互联网行业内容生态创新与变革研究报告
- 2025年农业科技行业智慧农业技术应用研究报告
- 2025年家庭用品行业生活用品市场消费趋势报告
- 2025年云计算行业云端安全与大数据应用研究报告
- 2025年文旅融合行业数字化旅游服务创新分析研究报告
- 疫情轮岗轮休协议书
- 2025年工业互联网行业产业化路径与智能制造研究报告
- 精神病人福利院建设项目建议书
- 2025-2030中国N-甲基苯胺市场深度调查与前景预测分析报告
- 2025至2030年中国洗护用品行业市场行情监测及前景战略研判报告
- aeo认证管理制度
- 无人机操控与维护专业教学标准(中等职业教育)2025修订
- 食品新产品开发设计案例
- 干洗店用人合同协议书
- 2025年内蒙古鄂尔多斯市国源矿业开发有限责任公司招聘笔试参考题库含答案解析
- 应届生校招:管理培训生笔试试题及答案
- AI+汽车智能化系列之十一:以地平线为例探究第三方智驾供应商核心竞争力
- 新概念英语第二册课后答案全部超级详细的哦
评论
0/150
提交评论