




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单项选择题1、以下哪个控件可以用来显示图片( ) A. ImageView B. TextView C. Button D. 以上都可以2、Android开发中常用的数据库是( )A. SQL Server B. MySQL C. SQLite D. Oracle3、在 android 中使用 SQLiteOpenHelper 这个类时,可以获取数据库并可以对数据库进行读写的方法是 ( ) A. getWriteableDatabase()B. getReadableDatabase()C. getDatabase()D. getAbleDatabase()4、 Android 项目工程下
2、面的 values 目录的作用是什么 ( )A. 放置应用到的图片资源。B. 放置字符串,颜色,数组等常量数据C. 主要放置多媒体等数据文件D.放置一些与 UI 相应的布局文件,都是 xml 文件5、如果将一个 TextView 的 android:layout_width 属性值设置为 match_parent ,那么该组件将是以下哪种显示效果? ( )A.该文本域的宽度将填充父容器宽度B.该文本域的宽度仅占据该组件的实际宽度C.该文本域的高度将填充父容器高度D.该文本域的高度仅占据该组件的实际高度6、关于 AndroidManifest.xml 文件,以下描述错误的选项有哪些? ( )A.
3、在所有的元素中只有 <manifest> 和 <application> 是必需的,且只能出现一次B.处于同一层次的元素,不能随意打乱顺序C.元素属性一般都是可选的,但是有些属性是必须设置的D.对可选的属性,即使不写,也有默认的数值项说明7、以下属性中哪个属性是LinearLayout拥有但RelativeLayout没有的属性()A. android:layout_width B. android:layout_height C. android:layout_weightD. android:background8、针对ListView组件描述错误的是()A. Li
4、stView自带滚动面板功能,如果数据超出屏幕范围,可以自动滚动B. ListView在使用时,一般通过Adapter来加入数据C. ListView如果想改变显示内容,只需要调整对应的List集合中的数据即可D. ListView中可以通过OnItemClickListener来完成针对某一项目的点击监听9、 Android在退出程序时,想保存一些信息,可以在哪个方法中完成?( )A. onCreate( ) B. onStart( )C. onStop( )D. onDestory( )10、以下调整宽度和高度的属性值,哪个不是Android系统提供的?( )A. Match_parent
5、 B. Wrap_content C. Fill_content D. Fill_parent11、从其他应用中查询读取内容提供者共享的数据,需要用到的是query方法,返回Cursor数据,那么这个方法是哪个类对象的方法?( )A . ContentProvider B. ContentResolverC. SQLiteOpenHelper D. SQLiteDataBase12、下面退出 Activity 错误的方法是 ( )A. finish()B. 抛异常强制退出C. System.exit()D. onStop()13、android 系统安装软件格式是( )A. PXL B. SI
6、S C. APK D. DA14、在 Android 应用程序中,图片文件应放在那个目录下? ( )A. raw B. Values C. layout D. drawable15、在 AndroidManifest.xml 中描述一个 Activity 时,该 Activity 的 icon 属性是指定什么的? ( )A.指定该 Activity 的图标B.指定该 Activity 的显示标签C.指定该 Activity 和类相关联的类名D.指定该 Activity 的唯一标示16、下列不属于Android布局的是( )
7、 A. LinearLayout B. RelativeLayout C. AnnotationLayout D. FrameLayout17、Android项目中assets目录的作用是 ( )A. 放置界面布局配置 B. 放置较大的文件资源C. 放置图片资源 D. 放置界面布局配置18、数据源如果为sqlite数据库中查出的信息最适合的适配器为( )A. SimpleAdapter B. SimpleCursorAdapterC. ArrayAdapter D. ListAdapter19、以下哪个控件可以用
8、来实现星级评分( ) A. SeekBar B. ProgressBar C. RatingBar D. ActionBar20、以下哪个控件可以用来实现复选( ) A. RadioButton B. RadioGroup C. CheckBox D. Spinner21、 Android 项目工程下面的 layout 目录的作用是什么 ( )A. 放置应用到的图片资源。B. 放置字符串,颜色,数组等常量数据C. 主要放置多媒体等数据文件D.放置一些与 UI 相应的布局文件,都是 xml 文件22、 Android 项目工程下面的 drawable 目录的作用是什么 ( )A. 放置应用到的图
9、片资源。B. 放置字符串,颜色,数组等常量数据C. 主要放置多媒体等数据文件D.放置一些与 UI 相应的布局文件,都是 xml 文件23、如果将一个 TextView 的 android:layout_width 属性值设置为 wrap_content ,那么该组件将是以下哪种显示效果? ( )A.该文本域的宽度将填充父容器宽度B.该文本域的宽度仅占据该组件的实际宽度C.该文本域的高度将填充父容器高度D.该文本域的高度仅占据该组件的实际高度24、如果将一个 TextView 的 android:layout_height 属性值设置为 wrap_content ,那么该组件将是以下哪种显示效果
10、? ( )A.该文本域的宽度将填充父容器宽度B.该文本域的宽度仅占据该组件的实际宽度C.该文本域的高度将填充父容器高度D.该文本域的高度仅占据该组件的实际高度25、 Android在启动程序时,想初始化一些信息,可以在哪个方法中完成?( )A. onCreate( ) B. onStart( )C. onStop( )D. onDestory( )26、在应用中需要创建数据库,需要继承哪个类来实现?( )A . ContentProvider B. ContentResolverC. SQLiteOpenHelper D. SQLiteDataBase27、在 AndroidManifest.
11、xml 中描述一个 Activity 时,该 Activity 的 lable属性是指定什么的? ( )A.指定该 Activity 的图标B.指定该 Activity 的显示标签C.指定该 Activity 和类相关联的类名D.指定该 Activity 的唯一标示28、下列不属于按钮的事件监听器的是( )A. OnClickListener B. OnLongClickListenerC. OnTouchListener D. OnItemClickListener 二、填空题 1、activity一般会重载7个方法用来维护其生命周期,除了onCreate(),onStart(),onRes
12、tart()外还有_,_,_,_。2、 android的数据存储的方式_,_,_,_,_。3、 java.io包中的_和_类主要用于对文件(File)的读写。4、我们用_来定义一个字符类型。5、我们用 _ 来定义一个文本显示框对象变量。6、当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity,使用的方法是_。 三、判断题1、 ListView中数据填充只能通过Adapter填充。( )2、 Toast提示条的显示时间长短可以通过代码控制。( )3、 GridView中每个格子里面可以放置多个控件。( )4、 应用中菜单项的创建既可以通过Java代码实现也
13、可以在资源文件下创建。( )5、 Intent不仅能实现Activity之间跳转,还可以要求跳转到的Activity返回数据。( )6、 对话框中显示的内容不可以使用自定义的布局文件。( )7、 如果数据库查询返回的结果集为空,则调用结果集Cursor的moveToNext()方法的返回值为true。( )8、 ListView中每个项目Item里面可以放置多个控件。( )9、 TextView控件只能显示文本,不能用于编辑文件。( )10、 一个Activity中选项菜单和上下文菜单不能共存。( )11、 EditText控件只能通过在布局XML文件中设置属性控制输入数据的类型。( )12、
14、 TextView控件只能显示文本,不能用于编辑文件。( )13、 星级评分控件RatingBar的步长既可以设置为0.5,也可以是1。( )14、 一个Activity中只能有一个上下文菜单。( )15、 Activity的标签(标题)既可以通过代码设置,也可以在AndroidManifest.xml中设置。( )16、 下拉列表Spinner中数据填充只能通过Adapter填充。( )17、 Intent不仅能实现Activity之间跳转,还可以携带数据传递给目标Activity。( )18、 如果数据库查询返回的结果集为空,则调用结果集Cursor的moveToNext()方法的返回值为
15、true。( )19、 EditText控件只能通过在代码中设置属性控制输入数据的类型。( )20、 线性布局不可以嵌套使用。( )四、简答题1、请介绍下 Android 中常用的四种布局。1) LinearLayout:线性布局 其特点是将多个组件穿到一条线上显示。可以通过属性调整其横向还是纵向摆放。如果是纵向排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是横向摆放,那么将是一个单行N列的结构。android:layout_weight描述该子元素在剩余空间中占有的大小比例2) Relative Layout:相对布局其特点是允许子元素指定他们相对于
16、其它元素或者父元素的位置(例如底部对齐,或中间偏左),例如android:layout_below, android:layout_above, android:layout_toLeftOf,android:layout_alignTop, android:layout_centerVertical等。注意在指定位置关系时,引用的id必须在引用之前,先被定义,否则将出现异常。可以实现多重界面覆盖3) TableLayout,表格布局其特点是适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行。HTML中的表格
17、布局非常类似,TableRow 就像HTML表格的<tr>标记。TableRow是LinearLayout的子类,ablelLayout并不需要明确地声明包含多少行、多少列,而是通过TableRow,以及其他组件来控制表格的行数和列数, TableRow也是容器,因此可以向TableRow里面添加其他组件,没添加一个组件该表格就增加一列。如果想TableLayout里面添加组件,那么该组件就直接占用一行。在表格布局中,列的宽度由该列中最宽的单元格决定,整个表格布局的宽度取决于父容器的宽度(默认是占满父容器本身)。TableLayout继承了LinearLayout4)FrameLa
18、yout 帧布局其特点是它是最简单的布局格式,他可以防止任何空件,但是都只能罗列到左上角,不能进行复杂的布局2、什么是 Intent? 其作用是什么?3、Android应用程序的4大组件分别是?4、Android应用工程文件结构包含哪些目录和文件,这些目录和文件的主要作用是什么?在Android项目中包含以下目录:1) src:源代码目录,保存着所有的java源程序2) gen:自动生成的java代码,会根据项目中加入的配置和资源来生成,一定不要手工修改3) assets:放入一些相对比较大的文件,以供程序读取。a) 一般建议1Mb以上的文件就放到该目录下。4) bin:编译后的文件所在的目录
19、,里面包含了apk文件5) libs:支持类库。6) res:资源目录,大部分要用到的文件,需要放到此目录下。a) drawable-xxxx:图片,所有在应用中需要用到的图片,要放到这些目录中i. xxxx:表示对应的分辨率级别。ii. 这里的文件名称必须符合java命名规范,而且不能有大写b) layout:布局配置,这里放入都是xml文件,通过XML描述界面的显示布局。i. 一般来说,一个Activity肯定要对应一个xml布局文件。c) menu:放入点菜单键后弹出的菜单内容,现在很少使用。d) values:放入xml文件,用来配置一些固定的数值或文字的。e) raw:放入其他文件,
20、可以使用IO流读取,一般放入txtf) anim:动画配置文件Android项目的核心文件:AndroidManifest.xml:项目的核心文件,标示这个android项目在整个平台的唯一性、版本、activity的标示以及权限等信息,重要性等同于Web项目中的web.xml文件。5、列出你学习过的开发中使用到的常用组件?TextView - 文本显示控件EditView - 文本编辑框Button - 按钮控件ImageButton - 图片按钮控件ImageView - 图片显示控件CheckBox - 复选框控件RadioButton - 单选框控件Spinner-下拉列表DatePi
21、cker-日期选择控件TimePicker-时间选择控件ProgressBar-进度条控件SeekBar-可拖动的进度条控件RatingBar - 评分控件ScrollView - 滚动条控件GridView(网格控件)ListView(列表控件)AutoCompleteTextView-支持自动完成功能的可编辑文本控件MultiAutoCompleteTextView-支持自动完成功能的可编辑文本控件,允许输入多值【多值之间会自动地用指定的分隔符分开】Tab - 选项卡控件ImageSwitcher(图片转换器控件(改变图片时增加一些动画效果)6、列举Android开发中用到的常用权限,以及
22、编写哪些功能时会用到这些权限(写出权限的作用即可,不需要写权限名)android.permission.READ_CALL_LOG:允许应用读取用户的通话记录android.permission.READ_CONTACTS:允许应用读取用户的联系人数据android.permission.WRITE_CONTACTS: 允许应用写(非读)用户的联系人数据android.permission.CALL_PHONE-允许应用启动一个用户确认电话被拨打,而不是通过拨打电话的用户界面的拨打程序.android.permission.WRITE_EXTERNAL_STORAGE:允许应用写(非读)用户的
23、外部存储器android.permission.SEND_SMS允许应用发送短信7、请描述Activity的生命周期流程使用一张流程图来查看整个Activity的生命周期。 (1).启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。(2).当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。(3)当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。(4).当前Activity转到新的Act
24、ivity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。(5)用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。(6).当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。(7).用户退出当前Activity:系统先调用onPause方法,然后调用onSto
25、p方法,最后调用onDestory方法,结束当前Activity。8、Android中五种数据存储方式分别是什么?他们的特点?Android提供了五种存取数据的方式(1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使用,生成XML的格式存放在设备中(2) SQLite数据库,存放各种数据,是一个轻量级的嵌入式数据库(3) File文件,通过读取写入方式生成文件存放数据(4) ContentProvider,主要用于让其他应用程序使用保存的数据(5) 通过网络获取数据和写入数据到网络存储空间9、简述SharedPreferences存储方式以及SharedPref
26、erences与SQLite数据库的区别SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能读取数据而不支持写入数据,存储修改是通过Editor对象实现。SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁。但SharedPreferences也有其自身缺陷,比如其职能存储bool
27、ean,int,float,long和String五种简单的数据类型,比如其无法进行条件查询等。所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。10、显式intent和隐式intent的区别是什么(android)答:Intent定义:Intent是一种在不同组件之间传递的请求消息,是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端。显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为显式Intent。隐式Intent定
28、义:对于没有明确指出目标组件名称的Intent,则称之为隐式Intent。说明:Android系统使用IntentFilter 来寻找与隐式Intent相关的对象。11、简述通过contentResolver获取ContentProvider内容的基本步骤第一:得到ContentResolver类对象:ContentResolver cr = getContentResolver();第二:定义要查询的字段String数组。第三:使用cr.query();返回一个Cursor对象。第四:使用while循环得到Cursor里面的内容。12、Android中如何访问自定义ContentProvider?通过ContentProvider的Uri访问开放的数据。(1)ContenResolver对象通过Context提供的方法getContenResolver()来获得。(2)ContenResolver提供了以下方法来操作:insert
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西大专考试题目及答案
- 考点分解2024年药理学试题及答案
- 湖北省鄂北六校2021-2022学年高一下学期期中联考生物试卷(含答案)
- 采购过程风险及防控
- 2024年二手车评估师考试模拟试题与答案
- 2024年计算机操作评估试题及答案
- 食品检验数据的可靠性分析试题及答案
- 湖北省咸宁市赤壁市人教版(PEP)2023-2024学年三年级下学期英语期中监测模拟试题(含答案)
- 小自考汉语言文学考试深度解析与试题答案
- 理解宠物教育与营养试题及答案
- 2025年合肥二模数学试题及答案
- 2024-2024年上海市高考英语试题及答案
- 生物安全委员会及组织架构
- YC∕T 266-2008 烟用包装膜
- DB36T 1589-2022水土保持无人机监测技术规程_(高清版)
- 装饰图案__ppt
- 新职业英语-艺术设计.unit5
- 直映认字阅读第一册-1
- 初中物理公式汇总一览表
- 正比例函数和反比例函数专项复习试题
- Be-what-u-wanna-be-歌词
评论
0/150
提交评论