1表示列表框组件是
A、Gallery
B、Spinner
C、GridView
D、ListView
2下列不属于service生命周期的方法是
A 、onCreate
B 、onDestroy
C 、onStop
D 、onStart 3下列不属于service生命周期的方法是
A 、onCreate B、 onDestroy C 、onStop D 、onStart 4
创建Menu需要重写的方法是
A 、onOptionsCreateMenu(Menu menu)
B 、onoptionscreateMenu(MenuItem menu)
C 、onCreateOptionsMenu(Menu menu)
D 、onCreateOptionsMenu(MenuItem menu)
5 onPause什么时候调用
A 、当界面启动时
B 、当onCreate方法被执行之后
C 、当界面被隐藏时
D 、当界面重新显示时
6在 android 中使用 SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库
A Database() B、getReadableDatabase()
C 、getDatabase()
D 、getAbleDatabase()
7
绑定Service的方法是
A 、bindService
B 、startService
C 、onStart
D 、
onBind
8
在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的
A 、onCreate()
B 、onCreade()
C 、onUpdate()
D 、onUpgrade()
9
表示下拉列表的组件是
A 、Gallery
B 、Spinner
C 、GridView
D 、ListView
10
下列不属于service生命周期的方法是
A 、onCreate
B 、onDestroy
C 、onStop
D 、onStart
11
下面哪个不是Android的界面布局方式?
A 、FlowLayout
B 、LinearLayout
C 、TableLayout
D 、RelativeLayout
12在Activity中,如何获取service对象下面哪个不是Android的界面布局方式?
A 、FlowLayout
B 、LinearLayout
C 、TableLayout
D 、RelativeLayout
A 、可以通过直接实例化得到
B 、可以通过绑定得
到
C 、通过startService()
D 、通过getService()获取
13“安卓”的英文名称是什么?
A 、Andrew
B 、Android
C 、Andros
D 、Atradius 14对于音乐播放器程序中的播放进度控制,使用哪个控件适合?
A 、ProgressBar
B 、RatingBar
C 、SeekBar
D 、CheckBox
15
多选框被选择事件通常用
A setOnClickListener
B setOnCheckChangeListener
C setOnMenuItemSelectedListener
D setOnCheckedListener
16 ROM指的是手机的?
A 运行内存
B 存储内存
C 音频芯片
D 内存卡
17在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的
A onCreate()
B onCreade()
C onUpdate()
D onUpgrade()
18
下列哪个可做EditText编辑框的提示信息?
A android:inputType
B android:text
C android:digits
D android:hint
二.填空题(共5题,22.6分)
1
发送广播使用的方法是
2
一个(Activity )就是一个可视化的界面或者看成是控件的容器
3
在android程序中要注册Activity,应该在( )文件下完成4
如果创建了一个图片资源为a1,那么在R文件中生成的它的ID应该是( )
5
导入图片时,需要特别注意图片的名称只能以( png)开头。
一. 单选题(共18题,77.4分)
1关于Intent对象说法错误的是
A 在android中,Intent对象是用来传递信息的
B Intent对象可以把值传递给广播或Activity
C 利用Intent传值时,可以传递一部分值类型
D 利用Intent传值时,它的key值可以是对象
2关于适配器的说法正确的有
A 它主要是用来存储数据
B 它主要用来把数据绑定到组件上
C 它主要用来解析数据
D 它主要用来存储xml数据
3关于Activity说的法不正确的是
A Activity是为用户操作而展示的可视化用户界面
B 一个应用程序可以有若干个Activity
C Activity可以通过一个别名去访问
D Activity可以表现为一个漂浮的窗口
4 Android的图片文件保存在工程的哪个文件夹
A src
B gen
C bin
D res
5在使用SQLiteOpenHelper这个类时,建表的操作在哪个方法中完成
A onCreate()
B onCreade()
C onUpdate()
D onUpgrade()
6 Android
A 运行内存
B 存储内存
C 手机硬盘
D 内存卡
7
下面退出Activity错误的方法是
A finish()
B 抛异常强制退出
C System、exit()
D onStop()
8 “安卓”是以什么为基础的操作系统?
A Java
B Unix
C windows
D linux
9 activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行
A onPause()
B onCreate()
C onResume()
D onStart()
10
激活Activity的方法是
A runActivity()
B goActivity()
C startActivity()
D startActivityForIn()
11
表示下拉列表的组件是
A Gallery
B Spinner
C GridView
D ListView 12进度条中哪个属性是设置进度条大小格式的
A android:secondaryProgress
B android:progress
C android:max
D style
13 哪个智能操作系统是开源的系统?
A Symbian
B Android
C Windows Phone
D IOS
14 安卓系统安装的软件是什么格式的?
A Sisx
B Java
C Apk
D jar
15 关于res/raw目录说法正确的是
A 这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B 这里的文件是原封不动的存储到设备上会转换为二进制的格式
C 这里的文件最终以二进制的格式存储到指定的包中
D 这里的文件最终不会以二进制的格式存储到指定的包中
16在Activity的生命周期中,当它从可见状态转向暂停状态时,它的哪个方法必须被调用
A onStop()
B onPause()
C onRestart()
D onStart() 17智能手机的定义是
A 可以任意安装卸载软件的手机
B 使用智能操作系统的手机
C 3G手机都是智能手机
D 具有PAD功能的手机
18 “安卓”是哪个公司主导研发的?
A 诺基亚
B 微软
C 谷歌
D 苹果
二. 填空题
1Android中的三种适配器 SimpleAdapter、ArrayAdapter、(BaseAdapter )
2元素中layout_width的取值有 ( wrap_content) 、match_parent、fill_parent
3Android中提供了标准的Java文件输入输出流,分别为()和( )
4Android 中service的实现方法是:startservice和(bindservice )
5若用DDMS查看,存储在手机SD卡上的文件的路径为
一.单选题
1 在android中,ArrayAdapter类是用于
A 用于把数据绑定到组件上
B 它能把数据显示到Activity上
C 它能把数据传递给广播
D 它能把数据传递给服务
2使进度条变横向的系统样式是
A @android:style/Widget.ProgressBar.Horizontal
B @android:style/ProgressBar.Horizontal
C @style/Widget.ProgressBar.Horizontal
D @style/ProgressBar.Horizontal
3能提供内容补全的组件是
A EditText
B DatePicker
C TimePicker
D AutoCompleteTextView
4下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的是
A android:name="android.provider.action.NewBroad"
B android:name=”android.provider.action.NewBroad”
C name="android.provider.action.NewBroad"
D name=”android.provider.action.NewBroad”
5下列哪个属性是专用于相对布局的
A android.orientation
B android:stretchColumns
C android:layout_alignParentRight
D android:layout_toRightOf
6定义LinearLayout垂直方向布局时设置的属性
A android:layout_height
B android:gravity
C .android:layout
D android:orientation vertical 垂直
7为了使android适应不同分辨率的机型,布局时字体单位应用
A dp
B dip
C px
D sp
8 Activity的布局文件放在哪个目录下
A res/xml
B res/values
C res/layout
D res/layouts
9在BaseAdapter的方法中,根据位置返回一个条目的View 的方法是
A getView()
B getItem()
C getItemView()
D getItemId()
10 Android中判断CheckBox控件是否选中的方法是
A isLogin()
B isBoolean()
C onClick()
D isChecked()
11 Android获取到SharedPreferences对象sp后,保存数据正确的逻辑是
A sp.edit()
B
sp.edit().putString(“name”,”zhangsan”).commit()
;
C sp.edit().putString(“name”,”zhangsan”);
D sp.edit().put(“name”,”zhangsan”).commit();
12在下列选项中,把数组中的数据填充在ListView上的数据适配器是
A DefaultAdapter
B ArrayAdapter
C BaseAdapter
D SimpleAdapter
13 在下列选项中,关于openFileInput()方法接收的参数,描述正确的是
A 一个输入流对象
B 一个目录对象
C /data/data/savetofile/目录下一个文件的名称
D 一个输出流对象
14 Android中把数据可以存储到以下哪个目录( )
A 、C盘
B 、SD卡目录
C、 /data/data/的任意目录下
D、D盘
15 创建Menu需要重写的方法是
A onOptionsCreateMenu(Menu menu)
B onoptionscreateMenu(MenuItem menu)
C onCreateOptionsMenu(Menu menu)
D onCreateOptionsMenu(MenuItem menu)
16绑定Service的方法是
A bindService
B startService
C onStart D
onBind
17对于音乐播放器程序中的播放进度控制,使用哪个控件适合?
A ProgressBar
B RatingBar
C SeekBar
D CheckBox
18 Activity的onStart()什么时候调用
A 当第一次启动Activity时
B 当onCreate方法被执行之后
C 当界面被隐藏时
D 当界面重新显示时
三. 填空题
1在Android控件使用过程中,经常需要根据控件的ID获取控件的对象,我们可以使用( )方法
2 Android应用程序所有的Java源文件放在(src )包下,Java 源文件的扩展名为( )
3 Android中布局文件的扩展名是( )文件
4两个Activity之间我们通常使用( )进行数据传递,调用( )启动一个Activity
5 Spinner的如果希望将数据显示到这样的控件上,一般都需要使用它的( )方法加载数据适配器
一. 单选题
1退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行
A onPause()
B onCreate()
C onResume()
D onStart()
2 下列哪个不是Activity的生命周期方法之一
A onCreate
B startActivity
C onStart
D onResume
3下列不属于android布局的是
A FrameLayout
B LinearLayout BorderLayout D TableLayout
4 Intent 的作用的是
A intent是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据
B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 service
C 实现应用程序间的数据共享 contentprovider
D 处理一个应用程序整体性的工作
5要在布局文件中把命令按钮的id设置为t1,下面那句代码是正确的
A android:id="@+id/t1"
B android:id="/t1"
C id="@+id/t1"
D id="t1"
6下列哪个是AbsoluteLayout中特有的属性
A android:layout_height
B android:layout_x
C android:layout_above
D android:layout_toRightOf 7如果要让标签(TextView)居中显示,需要设置哪个属性
A android:orientation
B android:layout_gravity
C android:gravity
D android:layout_weight
8在XML布局文件中android:layout_width属性不可以设置为
A match_parent
B fill_parent
C wrap_content
D match_content
9关于BroadcastReceiver的说法不正确的是
A 是用来接收广播Intent的
B 一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收
C 对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者
D 接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高
10使用MediaPlayer播放保存在Raw包下的mp3文件时
A 需要使用MediaPlayer、create方法创建MediaPlayer
B 直接newMediaPlayer即可
C 需要调用setDataSource方法设置文件源
D 直接调用start方法,无需设置文件源
11在android中使用RadioButton时,要想实现互斥的选择需要用的组件是
A ButtonGroup
B RadioButtons
C CheckBox
D RadioGroup 12能够自动完成输入内容的组件是
A TextView
B EditText
C ImageView
D AutoCompleteTextView
13创建子菜单的方法是
A add
B addSubMenu
C createSubMenu
D createMenu
14 Activity的onStart()什么时候调用
A 当第一次启动Activity时
B 当onCreate方法被执行之后
C 当界面被隐藏时
D 当界面重新显示时15关于AlertDialog的说法不正确的是
A 要想使用对话框首先要使用new关键字创建AlertDialog 的实例
B 对话框的显示需要调用show方法
C setPositiveButton方法是用来加确定按钮的
D setNegativeButton方法是用来加取消按钮的
16跳转到另一个Activity的方法是
A runActivity()
B goActivity()
C startActivity()
D startActivityForIn()
17用于进行文字显示的组件是
A TextView
B Button
C EditText
D EditText
18下列说法错误的是
A Button是普通按钮组件,除此外还有其他的按钮组件
B TextView是显示文本的组件,TextView是EditText的父类
C EditText是编辑文本的组件,可以使用EditText输入特定的字符
D ImageView是显示图片的组件,可以通过设置显示局部图片
二. 填空题
1SharedPreferences所存储的数据是以键-值” 对的格式保存( )文件中
2第一次启动一个Activity时会执行它的( )、( )、onResume 方法
3在手机屏幕上显示文本可以使用( )对象的( )方法
4设置ListView中显示一个字符串数组的信息要设置它的( )属性
5( )是activity被干掉前最后一个被调用方法,当调用finish方法或者系统为了节省空间将它暂时性的干掉时候调用。
6要设置某个控件上的内容居中对齐应该设置它的( )属性
7使用( )方法启动服务后,调用者和服务间没有关联,即使调用者退出了,服务仍然进行
一、选择题(20分,每小题2分) 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 M ySql C Oracle D DB2 5、下列哪个可做EditText编辑框的提示信息( D ) A android:inputType B android:text C android:digits D android:hint 6、Math.ceil(99.1) 的结果是(B ) A 99 B 100 C 99.1 D 99.0 7、android 中下列属于Intent的作用的是(C) A实现应用程序间的数据共享 B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D处理一个应用程序整体性的工作 8、关于 res/raw 目录说确的是A A这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B这里的文件是原封不动的存储到设备上会转换为二进制的格式 C这里的文件最终以二进制的格式存储到指定的包中 D这里的文件最终不会以二进制的格式存储到指定的包中 9、Math.round(11.5)等于多少(). Math.round(-11.5)等于多少( C) A 11 ,-11 B 11 ,-12 C 12 ,-11 D 12 ,-12 10、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A ) A onDestroy() B onClear() C onFinish() D onStop() 二、填空题(10 分,共10 题,每空1 分) 1、为了使 android 适应不同分辨率机型,布局时字体单位应用( sp ),像素单位应用( sp )和(dip ) 2、定义 LinearLayout 水平方向布局时至少设置的三个属性: ( android:orientation), (android:layout width)和(android:layout height)
一、选择题 1、下列哪项不是Android四大组件( C ) A.Seivice B. Activity C. Handler D. Content Provider 2、Android是如何组织Activity的( B ) A.以堆的方式组织Activity B. 以栈的方式组织Activity C. 以树形方式组织Activity D. 以链式方式组织Activity 3、关于线程说法不正确的是( B ) A. 在 android 中,我们可以在主线程中,创建一个新的线程 B. 在创建的新线程中,它可以操作 UI 组件 C. 新线程可以和 Handler 共同使用 D. 创建的 Handler 对象,它隶属于创建它的线程 4、下列关于内存回收的说明,哪个是正确的(B ) A.程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 5、设置xml布局文件中的字体大小一般用什么单位( c ) A.dp B. px C. sp D. pt 6、关于service生命周期的onCreate()和onStart()说法正确的是( D ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法 7、Android项目工程下面的assets目录,以下说法正确的是( A ) A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B.主要放置多媒体等数据文件 C.主要放置图片文件 D.放置字符串,颜色,数组等常量数据 8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase() B.getDatabase() C.getEnbleDatabase() D.createDateBase() 9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B )
试题 一、选择题 1 android虚拟设备的缩写是(AVD) 2 Android SDK目前支持的操作系统(DOS) 3 Android开发工具插件(ADT)没有提供的开发功能(自动更新) 4Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK) 5 Android当中基本的所有的UI都是由(view)或者其子类实现的 6以下不是Android中调试项目的正确步骤(测试用例) 7下列不是Activity的生命周期方法之一的是(OnResume) 8以下可以做EditText编辑框的提示信息是(adroid: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、Broadcast Intent Receiver、Service、Content Provider 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”) ;
一、判断题(每小题2分,共10分) 1、Android是J2ME的一个实现。() 2、View是ViewGroup的子类。() 3、一个Intent可以包含多个category。() 4、Android系统下的文件,可以被本系统里的所有应用程序访问。() 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind 方法。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、下列关于继承的哪项叙述是正确的?() A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本?() A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器?() A、OnClickListener() B、OnButtonClickListener() C、OnButtonListener() D、OnItemClickListener() 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是()
1.SQLite数据库 public class MySqliteDB extends SQLiteOpenHelper { public MySqliteDB(Context context, String name, CursorFactory factory,int version) { super(context, name, factory, version);} public void onCreate(SQLiteDatabase db) { db.execSQL("create table if not exists people ("+"pid integer primary key,"+ "pname text,"+"page integer)");} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}} public class MainActivity extends Activity { Button btn;MySqliteDB mydb; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.wendangku.net/doc/d212043690.html,yout.activity_main); mydb=new MySqliteDB(this, "MyDB", null, 1); btn=(Button)findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { SQLiteDatabase db=mydb.getReadableDatabase();}});} public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true;}} 2.添加ToggleButton public class Example_55 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(https://www.wendangku.net/doc/d212043690.html,yout.main); ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggleButton); toggleButton.setChecked(true); 1. 简述Android 平台的特征有哪些。 答:开放性、挣脱运行商的束缚、丰富的硬件选择、无缝结合的Google应用 2.简述Android 平台开发环境搭建的步骤。 答:安装Java JDK,安装Eclipse,安装Android SDK,搭建Eclipse集成开发环境(IDE)、配置ADT(Android Development Tools)、创建AVD(Android Virtual Device) 3.简述Android系统架构从高到低的几个层次。 答:四个层次,分别是:应用程序层(Applications)、应用程序框架层(Application Framework)各种库(Libraries)和运行环境(Runtime)、Linux内核(Linux kernel) 4.应用程序的基本组件有哪些? 答:Activity、Service、Content Provider、BroadCast Receiver 5.Android根据应用程序的组件以及组件当前运行状态将所有的进程按重要性程度从高到低划分为几个? 答:可以划分为5个:前台进程、可见进程、服务进程、后台进程、空进程 6.随着Activity的创建和销毁,可能会经历哪四种状态? 答:活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点暂停状态:失去焦点的Activity,依然可见,即使在内存低的情况下,也不会被系统杀死 停止状态:该Activity被其他Activity所覆盖,不可见,但是仍然保存所有的状态和信息。当内存低的情况下,它将要被系统杀死 销毁状态:该Activity结束,或Activity所在的Dalvik进程结束 7.使用资源包括哪几种方法? 答:在代码里使用资源类;在代码里调用资源类并实例化;从其他资源类里引用 8.AndroidManifest.xml主要包含哪些功能? 答:说明application的java数据包,数据包名是application的唯一标识 描述application的component 说明application的component运行在那个process下 声明application的权限,用以访问受保护的API,以及与其他application进行交互 声明application的其他必备权限,用以与component进行交互 列举application运行时所需要的配置信息,这些声明信息只有在程序开发和测试时存在,在发布前被删除 声明application所需要的Android API的最低级版本 列举application所需要链接的库 9.应用程序的界面布局主要有哪些? 答:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)10.Android应用程序的菜单有哪几种? 答:Android应用程序的菜单有3种:选择菜单(Option Menu)上下文菜单(Context Menu)子菜单(Sub Menu)11.在界面上创建一个Spinner(含数据选项)的步骤。 答:1、在布局文件中添加 1. Android应用程序的4大组件是什么?Activity、Broadcast Intent Receiver、Content Provider、Service 2.请介绍下Android的数据存储方式。.SharedPreferences方式文件存储方式SQLite数据库方式内容提供器(Content provider)方式网络存储方式 4 activity一般会重载7个方法用来维护其生命周期,除了 onCreate(),onStart(),onDestory() 外还有 onrestart,onresume,onpause,onstop。 .5.android的数据存储的方式sharedpreference,文 件,SQlite,contentprovider,网络 6.java.io包中的objectinputstream和objectoutputstream类主要用于对对象(Object)的读写。 7.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult()。 8.请介绍下Android中常用的五种布局。 相对布局(RelativeLayout):相对布局中可以设置某一个视图相对于其他视图的位置,包括上、下、左、右。 线性布局(LinearLayout):线性布局可分为水平线性布局和垂直线性布局。水平线性布局所有在这个布局中的视图都沿着水平方向线性排列。垂直线性布局则沿着垂直方向线性排列。 框架布局(FrameLayout):所有添加到框架布局中的视图都是以层叠的方式显示,这种显示方式类似堆栈。 表格布局(TableLayout):表格布局可以将视图按行、按列进行排列。 绝对布局(AbsoluteLayout):可以任意设置视图定位位置。 9.简要解释一下activity、 intent 、 答:一个activity呈现了一个用户可以操作的可视化用户界面 Intent(意图)主要是解决Android应用的各项组件之间的通讯。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。 示例代码Intent intent = new Intent(); //在Intent对象当中添加一个键值对,实现两个Activity之间数据的传送。 intent.putExtra("testIntent", "123"); //设置Intent对象要启动的Activity intent.setClass(Activity02.this, OtherActivity.class); 10.Adapter有什么作用?常见的Adapter有哪些? 答:Adapter是连接后端数据和前端显示的适配器接口。常见的Adapter有ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, List Adapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, S pinnerAdapter, WrapperListAdapter等。 11. Android应用工程文件结构有哪些? 源文件(包含Activity),R.java文件,Android Library,assets目录,res 目录,drawble目录,layout目录,values目录,AndroidManifest.xml A n d r o i d程序设计期末 试题B This manuscript was revised by the office on December 22, 2012 一、判断题(每小题2分,共10分) 1、Android是J2ME的一个实现。() 2、View是ViewGroup的子类。() 3、一个Intent可以包含多个category。() 4、Android系统下的文件,可以被本系统里的所有应用程序访问。() 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind方法。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、下列关于继承的哪项叙述是正确的 () A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本?() A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器?() A、OnClickListener() B、OnButtonClickListener() C、OnButtonListener() D、OnItemClickListener() 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是() 一、判断题(每小题2分,共10分) 1、(对) 2、(对) 3、(错) 4、(错) 5、(错) 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 三、填空题(每空2分,共10分) 1、 BroadcastReceiver 、 ContentProvider 2、onCreate、onResume 3、 getSystemService 四、名词解释(每小题5分,共15分) 1、答:Activity是一个独立的,可以与用户交互的Android应用组件,在表现形式上它代表一个单独的屏幕。从功能上来说,它作为应用程序的界面框架,负责动态加载各种用户界面视图,实现底层的消息传递等。 2、答:在Android中,Intent是一类特殊的组件,它负责对应用中一次操作的动作以及动作相关数据进行描述,包含了动作的产生组件、接收组件和传递的数据信息。Android则根据此描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。 3、答:ContentProvider是不同应用程序之间进行数据交换的标准API。ContentProvider以某种Uri的形式对外提供数据,允许其它应用访问和修改数据;其它应用使用ContentResolver根据Uri去访问操作指定数据。 五、简答题(每小题5分,共20分) 1、答:Android平台的体系架构可以分为以下几层: (1)Linux Kernel:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。 (2)Libraries和Android Runtime:Libraries:即C/C++函数库部分,大多数都是开放源代码的函数库,例如WebKit,该函数库负责Android网页浏览 欢迎共阅 试题 一、选择题 1android虚拟设备的缩写是(AVD) 2AndroidSDK目前支持的操作系统(Linux) 3Android开发工具插件(ADT)没有提供的开发功能(自动更新) 4AndroidSDK提供一些开发工具可以把应用软件打包成Android格式文件(APK) 5Android当中基本的所有的UI都是由(view)或者其子类实现的 7下列不是Activity的生命周期方法之一的是()onCreateonStartonRestartonResumeonPauseonStoponDestroy 8以下可以做EditText编辑框的提示信息是(adroid:hint) 以下不是手机操作系统的是(windowsvista) 下列哪个属性是专用于相对布局的(D) 线性vertical垂直horizontal B.android:stretchColumns C.android:layout_alignParentRight D.android:layout_toRightOf 定义LinearLayout垂直方向布局时设置的属性(D) A.android:layout_height B.android:gravity C.android:layout D.android:orientationvertical垂直 为了使android适应不同分辨率的机型,布局时字体单位应用(D) A.dp B.dip像素 C.px D.sp 下面属于android的动画分类的有(AB) A.Tween B.Frame C.Draw D.AnimationPropertyAnimation属性动画 android关于service生命周期的onCreate()和onStart()说法正确的是(AD) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法 在android中使用Menu时可能需要重写的方法有(AC) A、onCreateOptionsMenu()三种菜单:选项菜单、上下文菜单、子菜单 B、onCreateMenu() C、onOptionsItemSelected() D、onItemSelected() Intent传递数据时,下列的数据类型哪些可以被传递(ABCD) A、Serializable B、charsequence C、Parcelable D、Bundle java.io包中的(A)和(B)类主要用于对对象Object的读写。 A.objectInputStream B.objectOutPutStream C.Reader D.writer 继承ContentProvider需要实现(ABCD)等方法。 A.insert B.delete C.update D.query 自定义Adapter需要重写哪些方法?(ABCD) A.getCount B.getItem C.getItemId D.getView Android期末考试复习试卷(仅供参考) 一、选择题(20分,每小题2分) 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 M ySql C Oracle D DB2 5、下列哪个可做EditText编辑框的提示信息(D) A android:inputType B android:text C android:digits D android:hint 6、Math.ceil(99.1)的结果是(B) A99 B100 C99.1 D99.0 7、android中下列属于Intent的作用的是(C) A实现应用程序间的数据共享 B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D处理一个应用程序整体性的工作 8、关于res/raw目录说法正确的是A A这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B这里的文件是原封不动的存储到设备上会转换为二进制的格式 天津理工大学android应用程序开发期末考试程序填空题(必考) Activity 显示启动 Intent intent = new Intent(IntentDemo.this, ActivityToStart.class); startActivity(intent); 隐式启动 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.wendangku.net/doc/d212043690.html,")); startActi vity(intent); 获取返回值显示 int SUBACTIVITY1 = 1; Intent intent = new Intent(this, SubActivity1.class); startActivityForResult(intent, SUBACTIVIT Y1); 隐式 int SUBACTIVITY2 = 2; Uri uri = Uri.parse("content://contacts/people"); Intent intent = new Intent(Intent.ACTION_PICK, uri); startActivityForResult(intent, SUBACTIVITY2); 在父Activity中处理子Activity的返回值 public void onActivityResult(int requestCode, int resultCode, Intent data){ Super.onActivityResul t(requestCode, resultCode, data); switch(requestCode){ case SUBACTIVITY1: if (resultCode == Activity.RESULT_OK){ Uri uriData = data.getData(); }else if (resultCode == Activity.RE SULT_CANCEL){ } break; case SUBACTIVITY2: if (resultCode == Activity.RESULT_OK){ Uri uriData = data.getData (); } break;} } BroadcaseReceivr广播消息 发送消息 String UNIQUE_STRING = "edu.hrbeu.BroadcastReceiverDemo"; Intent intent = new Intent(UNI QUE_STRING); intent.putExtra("key1", "value1"); intent.putExtra("key2", "value2"); sendBroad cast(intent); 阅读会员限时特惠7大会员特权立即尝鲜 接收消息 public void onReceive(Context context, Intent intent) { String msg = intent.getStringExtra("mess age"); Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); } Service 显示启动 Intent serviceIntent = new Intent(this, RandomService.class); startService(serviceIntent); 隐式启动 Intent serviceIntent = new Intent(); serviceIntent.setAction("edu.hrbeu.RandomService"); 停止服务Android手机开发期末考试简答题
安卓期末考试题
Android程序设计期末试题B
《Android程序设计》期末试题A(答案)
Android开发技术期末考试复习习题
Android期末考试复习试卷(仅供参考)
android考试试题