当前位置:文档之家› 完整word版,Android应用开发基础习题

完整word版,Android应用开发基础习题

完整word版,Android应用开发基础习题
完整word版,Android应用开发基础习题

任务一Android 开发环境的搭建

第一部分知识回顾与思考

1. Android 的四层架构分别包括哪几层?分别起到什么作用?

答: Linux 内核层( Linux Kernel ):基于Linux 内核,内核为上层系统提供了系统服务。

系统库层( Libraries ):系统库基于C/C++ 语言实现,通过接口向应用程序框架层提供编程接口。

应用框架层( Application Framework ):为开发者提供了一系列的Java API,包括图形用户界面组件View 、 SQLite 数据库相关的API 、 Service 组件等。

应用程序层( Applications ):包含了Android 平台中各式各样的应用程序。

第二部分职业能力训练

一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)

1. Android 四层架构中,应用框架层使用的是什么语法?(C)

A . C

B . C++C. Java D. Android

2. Android 四层架构中,系统库层使用的是什么语法?(B)

A . V

B B.

C /C++C. Java

D .Android

3.应用程序员编写的Android 应用程序,主要是调用(B)提供的接口进行实现。

A .应用程序层B.应用框架层C.应用视图层D.系统库层

二、填空题(请在括号内填空)

1.在 Android 智能终端中,有很多应用如拍照软件、联系人管理软件,它们都属于Android 的(应用程序)层。

2.为了让程序员更加方便的运行调试程序,Android 提供了(模拟器),可以方便的将程序运行其上,

而不要实际的移动终端。

3.为了支持Java 程序运行,我们需要安装(JDK )。

三、简答题

1.简述 Android 开发环境安装的步骤。

答:下载并安装JDK ,配置 JDK 的环境变量;

从 Anroid 官网上下载Android 开发组件(包含Eclipse 和 Android SDK 、 ADT );

安装 Android 开发环境(包括配置Android SDK 的环境变量、打开 Eclipse 通过菜单设定Android SDK 路径)。

2.简述 Android 应用程序创建和运行的步骤。

答:通过菜单创建Android 应用程序,设置应用程序名、Android 版本等基本信息。

点击菜单中的运行按钮可以直接运行Android 项目(也可以通过菜单配置运行参数,指定运行的模拟器)。

任务二星座查询工具的设计与实现

第一部分知识回顾与思考

1. Android 的属性、方法、监听器如何使用,它们分别起了什么作用?

答:Android 控件的属性,可以通过 xml 文件设定,通过设定控件的属性能够静态的改变控件的样式和一些

特性;

控件的方法,可以通过编写代码动态调用方法,在程序中调用方法可以动态的修改控件的样式、也可以

获得控件的相关信息;

控件的监听器,可以通过编码为控件创建、设定监听器,监听器可以监听控件发生的事件,一旦发生某

个监听的事件可以触发相应的处理代码。

2.回顾一下Android 工程中重要的目录和文件,它们的作用是什么?

答:src 目录:该目录中存放的是我们需要编辑的Java 源代码;

gen 目录:目录中存放所有由 Android 开发工具自动生成的文件,它包含了界面、图标、常量等各种资

源的 id;

bin 目录:目录中的内容是程序运行后自动生成的,不需要我们编辑,里面包含自动生成的可执行

文件(如 HelloAndroid.apk );

res 目录:该目录中放置程序的重要资源,包括图片、布局、字符串等资源;

AndroidManifest.xml文件:该文件非常重要,列出了应用程序许多基本信息(如版本、应用程序名

称、启动图标等),其中还包括了程序使用到的各种服务(如电话服务、互联网服务、短信服务、GPS 服务等),该文件甚至包括了程序中所使用到的各个Activity信息。

第二部分职业能力训练

一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)

1.以下哪个控件用来显示图片?( A )

A . ImageView

B . TextView C. EditText D. Button

2.如果要实现用户单击后触发一定的处理,以下哪个控件最合适?(D)

A . ImageView

B . TextView C. EditText D. Button

3.如果我们需要捕捉某个控件的事件,我们需要为该控件创建(C)。

A .属性B.方法C.监听器D.工程

4.以下的哪个属性是用来表示引用图片的资源ID ?(D)

A . text B. img C. id D. src

5.以下的哪个属性是用来控制虚拟键盘输入类型?(B)

A . keyboard

B . inputType C. text D . src

6. Android工程启动是最先加载的是AndroidManifest.xml ,如果有多个Activity ,以下哪个属性决定了

该 Activity最先被加载?(A)

A . android.intent.action.MAIN

B . https://www.doczj.com/doc/e613456563.html,UNCHER

C. android.intent.action.ACTIVITY D .android.intent.action.ICON

7.如果我们需要导入一张图片资源,我们需要将图片放在哪个工程目录中( A )。

A . res\drawable

B . res\string C. res\picture D .res\icon

8.如果我们需要创建一个字符串资源,我们需要将字符串放在res\values 的哪个文件中?(B)

A . value.xml B. strings.xml C. dimens.xml D . styles.xml

9.以下哪个布局最不适合在多种移动终端上使用?(C)

A .相对布局B.线性布局C.绝对布局D.表格布局

10.相对布局中,如果指定一个控件位于引用控件的左侧,应该使用(D)属性。

A . android:layout_toParentLeftOf B. android:layout_alignParentLeft

C. android:layout_alignLeft D. android:layout_toLeftOf

二、填空题(请在括号内填空)

1.在 Android 控件使用过程中,经常需要根据控件的ID 获取控件的对象,我们可以使用( findViewById)方法。

2.导入图片时,需要特别注意图片的名称不可以包含(大写字母、特殊符号)。

3.在创建控件的时候,可以在布局文件的界面视图中拖拉控件,但本质上还是编辑的(XML)文件。4.表格布局可以包含多行,(TableRow )代表是一行。

5.如果创建了一个字符串资源为hello,那么它的ID 应该是(R.String.hello)。

三、简答题

1.简述五种布局的特点和运用场合。

框架布局:所有控件排列在左上角,用于制作特别的控件,初学者使用较少;

线性布局:控件可以按照水平或者垂直方向进行排列,控件排列方式简单;

绝对布局:可以指定控件摆放的位置,虽然摆放控件很容易,但是不适合多种分辨率和尺寸的屏幕,需

要慎用;

相对布局:能够设定控件之间的相对关系、控件与父容器的相对关系,控件排列方式比较灵活,是常用

的布局之一;

表格布局:通过配合使用TableRow 可以将控件以表格形式排列。

2.简述本节课程所学控件的特点和作用。

TextView :最基础的控件,用做显示文本信息;

Button 控件:通过监听器单击事件,可以实现用户点击按钮后触发相应动作;

ImageView 控件:用于显示图片的控件,可以通过src 属性指定显示的图片,可以通过调用方法来动态设定图片;

EditText 控件:输入文本控件,主要用于让用户输入信息,inputtype 属性可以指定输入文本时的键盘特征;

DatePicker 控件和 TimePicker 控件:日期和时间控件,可以显示日期和时间,也可以让用户进行日期和

时间的选择。

任务三计算器的设计与实现

第一部分知识回顾与思考

1. Android 提供了多种提示方式,思考一下它们各自的优缺点?

答: Android 提供的常见的提示信息的方式有Toast、 Dialog 以及 Notification 。它们各自的特点如下:

(1) Toast 只能给用户提示信息,过一定时间后信息自动消失,用户只能阅读提示的信息,不能做出

交互性动作,也不能修改 Toast 的界面。

( 2)Dialog 不仅能给用户提示信息,还可以让用户选择对提示信息的响应方式,更复杂的,用户可以定

制Dialog 的界面。

( 3) Notification提供了更高级的提示信息的方式,手机界面上有专门用于显示Notification的区域。用

户可以向下滑动拉开通知栏,查看通知的内容,还可以进一步打开相关的Activity来对通知信息做进一步的处理。

2.回顾一下Android 的调试流程,在你的程序遇到问题的时候,你应该如何去定位解决问题?

答:当程序运行遇到问题时,我们应按如下的步骤去推测问题所在和调试程序:

(1)推理 Bug 出现时所发生的动作

(2)该动作所对应的程序代码

(3)在该行代码处设置断点

(4)启动程序调试,重复刚才的操作

(5)程序运行至断点时停止,然后单步执行程序

(6)单步执行时注意所涉及变量值的变化

(7)发现变量值异常或处理错误

(8)修改代码再次运行

第二部分职业能力训练

一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)

1. Toast 创建完毕后,需要显示出来此时需要调用以下哪个方法?(B)

A . makeText

B .show C.create D .view

2.以下哪个类对应Android 中的提示对话框?(A)

A . AlertDialog

B . Dialog C.ShowDialog D .Alert

3.对话框中有几个默认Button ,(A)代表是确定按钮。

A . PositiveButton B.NegativeButton C. NeutralButton D. OKButton

4. Android中有一个服务用来管理通知,它是(B)。

A . Service

B . NotificationManager C. Notice D .DialogBuilder

5.我们单击模拟器上的菜单键所产生的菜单,称为(D)。

A . ContextMenu B. KeyMenu C. PopupMenu D . OptionMenu

6.以下的哪个方法会在菜单创建时被调用?(A)

A . onCreateOptionsMenu B. onCreateMenu C. onCreateContextMenu D. onCreate

7.以下的哪个方法会在菜单项被单击时被调用?(C)

A . onContextItemSelected B. onCreateOptionsMenu C. onOptionsItemSelected D. onItemSelected 8.以下哪个类用于构造数组类型数据的适配器?(D)

A . Adapter B. CursorAdapter C.SimpleAdapter D .ArrayAdapter

9. Spinner 控件的子项被选中所对应的监听器为(A)。

A . setOnItemSelectedListener

B .OnClickListener C.OnLongClickListener D . setOnItemListener 10.以下哪个日志级别最高?(D)

A . WARN B.INFO C. DEBUG D. ERROR

二、填空题(请在括号内填空)

1.创建 Toast 使用 makeText 方法的第一个参数代表Activity的(对象)。

2.用户单击移动终端的(Menu)按钮,会触发创建Option Menu 。

3.Spinner 的父类是( AdapterView),如何希望将数据显示到这样的控件上,一般都需要使用(Adapter)进行数据与控件的绑定。

4.调试是为了让程序执行到某行代码时停顿,我们需要在这一行设置(端点)。

5.在 Eclipse 中有一个窗口用于管理日志,该窗口是(LogCat)。

三、简答题

1.如果程序在运行时就发生了崩溃,你会如何进行推测和调试?

答:程序运行发生崩溃时,我们应按如下的步骤去推测问题所在和调试程序:

(1)推理 Bug 出现时所发生的动作

(2)该动作所对应的程序代码

(3)在该行代码处设置断点

(4)启动程序调试,重复刚才的操作

(5)程序运行至断点时停止,然后单步执行程序

( 6)单步执行时注意所涉及变量值的变化

( 7)发现变量值异常或处理错误

( 8)修改代码再次运行

2.简述两种OptionMenu 创建方法的相同点和不同点。

答:不同点:第一种方法完全通过代码的方式来创建菜单,即通过重写Activity类的onCreateOptionsMenu 方法来创建菜单;而第二种方法则是通过定义布局文件的方式来创建菜单,即通过定义res\menu\main.xml 菜单布局文件来创建菜单。相比较来说,第二种方法非常好地实现了逻辑代码和表现样式的分离,特别

是在需要修改菜单样式时,第二种方法能够更少地修改代码而专注于XML布局文件,是目前更为推崇

的架构方式。

相同点:对于两种方法创建的菜单,响应其事件的方法是一样的,即都是通过重写Activity类的onOptionsItemSelected 方法来实现其事件响应的。

任务四“我的日记”的设计与实现

第一部分知识回顾与思考

1.Android 中的生命周期中有哪几种状态?

答:活动状态、暂停状态、停止状态、销毁状态。

2. Intent 有哪些重要属性,Activity之间是如何进行信息的传递的?

答:属性: Component (组件)、 Action (动作)、 Data(数据)、 Category(分类)、 Type(类

型)、 Extra (扩展信息)。

在 Android 中是通过intent 中的属性进行信息的传递的。

第二部分职业能力训练

一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)

1.以下哪个控件可以用来显示进度?(B)

A . EditText

B .ProgressBar C. TextView D . Button

2.以下哪个方法可以用来获得进度条的当前进度值?(A)

A . public synchronized int getProgress()

B. public synchronized void setIndeterminate (boolean indeterminate)

C. public synchronized void setProgress(int progress)

D. Public final synchronized void incrementProgressBy(int diff)

3.在 Activity的生命周期中,当Activity处于栈顶时,此时处于哪种状态?(A)

A .活动B.暂停C.停止D.销毁

4.在 Activity 的生命周期中,当 Activity 被某个 AlertDialog 覆盖掉一部分之后,会处于哪种状态(?A)A .活动B.暂停C.停止D.销毁。

5. Action 属性 ACTION_DIAL代表(A)标准动作。

A .显示电话拨号面板B.显示直接打电话的界面

C.向用户显示数据D.提供编辑数据的途径

6.如果需要显示id 为 1 的联系人信息, Intent 中的 Action 属性与 Data 属性应该设定为什么?(A)。

A . ACTION_VIEW content://contacts/people/1

B. ACTION_DIAL content://contacts/people/1

C. ACITON_EDIT content://contacts/people/1

D. ACTION_CALL content://contacts/people/1

7.在文件存储中,若要获得SD 卡的存储路径,需要调用(A)。

A . Environment.getExternalStorageDirectory()

B. openFileOutput(String name,int mode)

C. File (File dir, String name)

D. Environment.getDataDirectory()

8. Android 中 Environment.MEDIA_MOUNTED代表 SD 的(A)状态。

A .手机已插上 SD 卡,并且应用程序对SD 卡具有读写权限。

B.手机已插上SD 卡,但是应用程序对SD 卡只具有读权限。

C.手机上没有SD 卡

D. SD 存在但是没有被安装,可以通过USB 大容量存储器共享

9. category 为(A)的 Activity 会在 Android 系统的主屏幕( Home)显示。。

A . CATEGORY_HOME

B. CATEGORY_PREFERENCE

C. ACTION_MAIN

D. CATEGORY_BROWSABLE

10. activity 生命周期中调用的第一个回调函数是(A)。

A . onCreated()

B. onStart()

C. onResume()

D. onRestart()

二、填空题(请在括号内填空)

1.若用 DDMS 查看,存储在手机 SD 卡上的文件的路径为(/mnt/sdcard/)。2. SharedPreferences所存储的数据是以

(“键 -值”)的格式保存在 xml文件中。3.当 android: indeterminate 取值为(true)时,开启了进度条的“不确定模式”。4.Android 中提供了标准的Java 文件输入输出流,分别为(File )InputStream、( File )OutputStream 。5. category 类别为( CATEGORY_LAUNCHER)的 Activity会在 Android 系统启动的时候最优先启动

起来。

三、简答题

1.简述 ProgressBar 如何与 Handler 结合在一起使用。

答:在布局文件写入进度条控件;

在源程序文件中申明Handler 对象 handler、 Progressbar类对象 progressbar、int 型对象 progress 表示当前进度,以及两个常量STOP 和 CONTINUE分别代表停止、继续两种消息;

实例化 Handler 对象 handler,在 handleMessage 方法,更新进度条UI 界面;

重写 onCreate()方法,开启了一个子线程,该线程的run() 方法中利用handler 发送消息。

2.简述 Android 中如何利用文件存储来读写SD 卡上的 TXT 文件。

答:改写AndroidManifest.xml文件,为SD 卡设置创建与删除文件权限、写入数据的权限:

设置读写模式:

利用 Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)判断SD卡是否正常安装在手机上;

在SD 卡安装正常的情况下,利用 File file = new File(Environment.getExternalStorageDirectory(), filename)获得该文件对应的File 对象;

利用outputStream = new FileOutputStream(file, append);获得该文件的输出流、inputStream = new FileInputStream(file); 获得该文件的输入流;

利用输入流inputstream、输出流outputstream 对文件进行标准的java 读写。

任务五音乐播放器的设计与实现

第一部分知识回顾与思考

1. ListView 如何与数据进行绑定?

答:最简单的方式,可以在布局文件中为ListView指定一个字符串数组。其次,可以使用Adapter 将 ListView与数组进行绑定,根据不同的数据源需要使用与其对应的Adapter。

2. ArrayAdapter 、 SimpleAdatper 、 SimpleCursorAdapter 的作用分别是什么?如何使用它们?

答: ArrayAdapter :可用于与数组进行数据绑定;SimpleAdapter :可用于与 List 集合的多个对象进行数据绑定; SimpleCursorAdapter :用于与 Cursor 提供的数据进行绑定。具体使用方式参考本任务支撑知识三、四、五小节。

3. MediaPlayer 对象的生命周期是怎样的?

答:用 new 操作符创建一个新的MediaPlayer 对象或是对已有对象调用reset()方法之后MediaPlayer 对象处于Idle 状态。调用setDataSource()方法会使处于Idle 状态的对象转变为Initialized 状态。在开始播放之前, MediaPlayer 对象必须要进入Prepared 状态,有同步和异步两种方式可以使MediaPlayer 对象进入Prepared 状态。要开始播放,必须调用start()方法。当此方法成功返回时,MediaPlayer 的对象处于Started 状态。当调用pause()方法并返回时,会使MediaPlayer 对象进入Paused 状态。调用stop()方法会停止播放,并且还会让一个处于Started、Paused、Prepared 或 PlaybackCompleted 状态的MediaPlayer 进入 Stopped 状态。具体参考本任务支撑知识第六节。

4.回顾一下定时器所涉及几个类的作用以及这几个类之间的关系(Timer、TimerTask、Handle、Message)。

答: Timer 启动后会周期性的触发TimerTask 类的 run 方法,在 run 方法中会向UI 线程的 Handle 对象发送 Message,从而触发Handle 对象的 handleMessage 方法,在该方法中可以进行UI 线程中控件更新等操作。

第二部分职业能力训练

一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)

1. ListView是常用的(C)类型控件。

A .按钮B.图片C.列表D.下拉列表

2. ListView与数组或List 集合的多个值进行数据绑定时使用(A)。

A . ArrayAdapter

B . SimpleAdapter C. SimpleCursorAdapter D. BaseAdapter

A . ArrayAdapter

B . SimpleAdapter C. SimpleCursorAdapter D. BaseAdapter

4. ListView 与 Cursor 提供的数据进行绑定时使用(C)。

A . ArrayAdapter

B . SimpleAdapter C. SimpleCursorAdapter D. BaseAdapter

5. Android 中 MediaPlayer 无法播放( D)。

A .程序资源文件B.网络上的文件C. SD 卡上的文件 D .其他程序资源文件

6.以下表示系统自定义的只显示一行文字的布局文件是(B)。

A . https://www.doczj.com/doc/e613456563.html,yout.simple_list_item_0

B . https://www.doczj.com/doc/e613456563.html,yout.simple_list_item_1

C. https://www.doczj.com/doc/e613456563.html,yout.simple_list_item_0D. https://www.doczj.com/doc/e613456563.html,yout.simple_list_item_1

7. MediaPlayer 对象执行(D)之后处于Idle 状态。

A . start()B. stop()C. pause() D .reset()

8.下列说法错误的是(D)。

A . prepare()是同步加载

B . prepare()方法返回时已加载完毕

C. prepareAsync() 是异步加载D. prepareAsync()方法返回时已加载完毕

9.如果希望启动定时器后5s 执行第一次执行定时器任务,然后每隔3s 执行定时器任务,schedule 方法的后两个参数需要设定为(D)。

A . 5,2B. 5, 3C. 5000, 2000D. 5000, 3000

二、填空题(请在括号内填空)

1.创建 ListView 有两种方式包括直接使用ListView 控件和(让Acitivity继承ListActivity)。2. ListView继承自(AdapterView)。

3. Adapter 配置好以后,需要用(setAdapter)函数将ListView 和 Adapter 绑定。

为MediaPlayer 指定加载的音频文件时可以使用MediaPlayer 提供的静态方法( create() )和非静态方

法(setDataSource() )。

4.调用 prepareAsync()方法会使MediaPlayer 对象进入(preparing )状态并返回。

5.如果定时器子线程试图更新TextView 的文本显示,将会(抛出异常)。

三、简答题

1.简述构造SimpleCursorAdapter 时各个参数的作用。

答:参数table:数据库中表格的名称;参数columns:需要查询的列名的数组;参数selection:数据库查询条件,相当于SQL 语句中 where 后面的条件;参数selectionArgs : selection 语句中可以使用“?”来指定数值,数据库where 条件后面经常会带?号,这个参数就是?号的替代者;参数

groupBy :查询数据时分组的规则;参数having :聚合操作;参数orderBy :查询数据时排序的规则。

2.简述 MediaPlayer 对象的 prepareAsync() 方法和 prepare()方法的区别及其各自使用场景。

答: prepareAsync() 方法和 prepare()方法分别是异步加载和同步加载,prepareAsync() 方法执行完毕后MediaPlayer 进入 preparing 状态,而prepare()方法执行完毕后MediaPlayer 进入 prepared 状态。prepareAsync() 方法一般用于加载网络音频文件等耗时的场景,而加载本地音频的时候一般使用prepare()就可以了。

任务六贪吃蛇游戏的设计与实现

第一部分知识回顾与思考

1.回顾一下操作SQLite 数据库的几个类的作用和之间的关系(SQLiteOpenHelper 、 SQLiteDatabase、Cursor )。

答: SQLiteOpenHelper 类:需要进行数据操作,需要创建一个类继承自该类,通过该类实现数据库的创

建和升级;

SQLiteDatabase 类:通过 SQLiteOpenHelper 类可以获得SQLiteDatabase 对象,通过该对象可以进行数据

库的增加、删除、修改、查询;

Cursor 类:查询数据库后返回Cursor 对象,通过操作该对象可以对返回的数据集从行的移动,并且获取

当前行指定列的数据。

2.回顾一下自定义控件的方法和监听器的作用。

答:自定义控件的共有方法:通过编写自定义控件的方法,可以返回当前控件的状态,也可以设定控件

的参数,本质上是控件外影响控件内部的途径;

自定义控件的监听器:通过提供监听器,可以让控件外部监视控件内部发生的事件,通过方法的回调触

发控件外部的处理,本质上是控件内部通知控件外部的途径。

第二部分职业能力训练

一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)

1. Android中有许多控件,这些控件无一例外的都继承自(D)类。

A . Control

B .Window

C . TextView

D .View

2. Android中有许多布局,它们均是用来容纳子控件和子布局的,这些布局均继承自(B)。

A . Layout B. ViewGroup C. Container D .LinerLayout

3.自定义控件时需要重写View 类的很多方法,以下哪个方法是与焦点相关?(B)

A . onTouchEvent B.onFocusChanged C. onAttachedToWindow D. onDraw

4.以下哪个方法是在控件尺寸发生变化时会被调用?( C )。

A . onFinishInflate B. onMeasure C. onSizeChanged D .onLayout

5.进行图形绘制时需要调用Canvas 类的方法,以下哪个方法可以用来绘制三角形的三条边?( B)A . drawPointB .drawLine C. drawCircle D. drawRect

6. Paint 类用来描述画笔,以下哪个属性Paint 不能设定?(B)

A .文字大小B.坐标位置C.抗锯齿效果D.文字对齐方式

7.通过命令的方式进入Android 内核的数据库后,哪个命令可以查看数据表创建语句?(D)

A . .databases

B . .tables C. .create D . .schema

8.以下哪个方法能够实现数据库的数据插入?(C)

A . onCreate B. onUpgrade C. execSQL D. rawQuery

9. Cursor 类的哪个方法能够将游标指向数据集的第一行?(B)

A . moveToLast B.moveToPosition C.getCount D .moveToNext

10.以下哪种数据库操作不能使用execSQL 方法执行?(C)

A .插入记录

B .删除记录C.查询记录D.创建数据表

二、填空题(请在括号内填空)

1.通过调用View 类的(Invalidate())方法可以手动触发控件的重绘。

2.颜色是通过哪四项元素决定的?(R)、(G)、(B)、(A)

3.如果通过 adb shell 登录进入 Android 内核后,通过(sqlite3 testdb)命令可以进入数据库testdb。

4.通过调用(SQLiteDatabase)类的(rawQuery/Query)方法可以实现对数据库表格的查询。

三、简答题

1.简述几种Android 数据存储的方法和特点。

答:文件存储:操作文件的方法与Java 完全一致,可以将信息存储到应用程序的默认目录、指定目录、

SD 卡目录中去,但对于结构化数据的解析比较麻烦;

SharedPreferences:轻量级的数据存储方式,通过该类可以方便的实现数据的存入和读取,主要用于参数

的存储;

SQLite 数据库:支持SQL 语句,通过配合使用SQLiteOpenHelper 、 SQLiteDatabase、 Cursor 这几个类,

能够轻松的实现结构化数据的存储和读取。

2.如果让你自定义一个温度曲线控件,能够根据几个时间点的温度绘制出温度变化折线图,你会如何去

实现呢?

答:自定义一个控件继承自View 类。

提供公用的方法,能够将时间和温度信息配对的传入到控件内部。

重写 onDraw 方法,当数据信息发生变化时,根据所有的时间和温度信息进行图形绘制,绘制流程为:

重绘控件的背景色;

利用 drawLine 方法,绘制控件的X 轴和 Y 轴,并计算时间和温度区间,进行X 和 Y 轴的刻度标识;

计算各时间点的温度坐标,调用drawPoint 方法绘制相应的点,再调用drawLine 方法将这些点用连线连接在一起形成折线。

如果要标识每个点的信息,可以利用drawText 方法绘制点的时间和温度数值。

Android开发入门教程经典解析-JAVA语言

Android入门教程之Java核心技术阶段初级课程,从知识分类来说,可以分为三个部分来说明: (一)基础语法: 讲解Java发展史,Java环境搭建,环境变量配置,Java程序的基本结构,java和javac命令的使用,Notepad++工具的使用,语法格式,变量和常量,二进制转换,运算符、表达式,分支结构和循环结构语句,数组与多维数组,冒泡排序,二分查找,随机生成一组不重复的数算法,通过模拟一个双色球案例,把基础语法容融会贯通,打下扎实的基础。 (二)面向对象: 讲解Java中的OOP/OOD/OOA的知识,深入讲解OOP的封装、继承、多态、抽象的概念与实际应用,涉及内容为类与对象的定义和关系,封装分别在Java EE开发和Android开发中的不同,对象的引用传递,对象的内存分配和GC,构造方法和匿名对象,如何开发和定义一个类,深入讲解String类的原代码原理内部实现、特性和内存管理,通过四种字符串连接时的场景分析来深入理解Java编译期和运行期的区别,String的相关操作方法;static 关键字,构造方法私有化,对象数组与动态数组的实现原理,链表数据结构,内部类及优缺点,在EE开发和Android开发的区别和经验;继承的思想,方法重写与重载,super关键字,抽象类、接口和多态的思想,以及真实环境中的应用,Object类,包装类与特性,包与修饰符;课程贯彻的设计模式有:单例模式、工厂模式、策略模式、适配器模式、模板方法模式、代理模式。以及OO设计中的六大原则。通过本节课程你可以彻底理解什么是面向对象编程,加以时日练习,必成大器。 (三)Eclipse与异常处理 异常的基本处理格式和5大关键字的联合使用,Java中异常处理的新特性,自定义异常类,编译时异常与运行时异常的区别,JVM对异常的处理过程,经过前两节课程共两周多的Notepad++写代码,已经达到了纯手写代码的目的,本节课程开始引入了99.9%的程序员都在使用的集成开发环境Eclipse,他对异常调试的强大支持,会让你叹为观止,当然Eclipse 不仅仅只有这些,在这里,你将一一学到。 Android入门教程之Java核心技术阶段中级课程,Java基础、面向对象、Java高级开发,讲解以下内容: (一)常用类库API与算法 讲解StringBuffer类的内部原理,分析原代码实现,与String的区别与应用经验,如何实现国际化程序,日期操作API,Comparable的两种实现,对象克隆,Arrays工具类、Math 工具类、Random类的使用,选择排序算法和二叉树数据结构实现,通过本节课程,你将学到常用类库API和工作中最最常见的排序算法和二叉树,本节过后,你的功力又增强了。 (二)IO与New IO

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 ) 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)

一看就懂的Android APP开发入门教程

工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出来分享给其他也想学习android开发的朋友,这么傻瓜的Android开发入门文章,有一点开发基础的应该都能看懂。 一、准备工作 主要以我自己的开发环境为例,下载安装JDK和Android SDK,假如你没有现成的IDE,你可以直接下载SDK完整包,里面包含了Eclipse,如果有IDE那么你可以滚动到下面选择U SE AN EXISTING IDE,然后安装SDK,如果你的SDK在安装时找不到JDK目录,你可以在系统环境变量里添加JAVA_HOME变量,路径为你的JDK目录,我的IDE是IntelliJ IDEA,都装好以后开始配置IDE增加SDK支持。 首先,打开Android SDK Manager把Android 4.0以上版本的未安装的都打勾装上,根据你个人实际情况,如果你只打算用自己的手机测试,那就把你机子系统一样版本的SDK包装上,下载时间有点长。

然后打开IDE创建新项目,IDEA比较智能,如果你装好了SDK,新建项目里就会出现Andro id的Application Module,选择后右边Project SDK为空,点击New按钮,找到SDK目录确定,下拉列表就会列出已经安装的各个版本的SDK,选择自己需要的版本,如果是第一次设置,IDE会提醒你先设置JDK,根据提示找到JDK目录即可。

最新计算机基础练习题带答案2

《计算机基础》 适用范围:__________ 出题教师: __________ 试卷满分 100 分,考试时间 60 分钟;书写要工整、清楚、标点符号使用正确。 一、单选题,以下各题有多个选项,其中只有一个选项是正确的,请选择正确答案(本大题满分30分,每小题1分) 1. 在Windows"开始"菜单下的"文档"菜单中存放的是( )。 A. 最近建立的文档 B. 最近打开过的文件夹 C. 最近运行过的程序 D. 最近打开过的文档 【答案】D 2.在Word的编辑状态,打开文档ABC,修改后另存为ABD,则文档ABC( )。 A. 被修改并关闭 B. 未修改被关闭 C. 被文档ABC覆盖 D. 被修改未关闭 【答案】B 3.下列存储器中,存取速度最快的是( )。 A. 内存 B. 光驱 C. 硬盘 D. 软驱

【答案】A 4.在Word中,以下说法()是正确的。 A. 说法全错 B. 在页眉和页脚中不能有页码 C. 在奇数页和偶数页不能设置不同的页眉和页脚 D. 在页眉和页脚中必须都有页码 【答案】C 5.下列二进制运算中,结果正确的是( )。 A. 1+0=0 B. 1·0=1 C. 0·1=1 D. 1+1=10 【答案】D 6.在中文Word中,"工具栏"位于( )。 A. "格式"菜单中 B. "工具"菜单中 C. "视图"菜单中 D. "全屏显示"菜单中 【答案】C 7.由二进制编码指令构成的语言称为( )。 A. 高级语言 B. 自然语言 C. 汇编语言 D. 机器语言 【答案】D

8.当一个应用程序窗口被最小化后,该应用程序将( )。 A. 转入后台执行 B. 被终止执行 C. 被暂停执行 D. 继续以原方式执行 【答案】A 9.计算机病毒的特点是具有隐蔽性、潜伏性、传播性、激发性和()。 A. 恶作剧性 B. 入侵性 C. 破坏性 D. 可扩散性 【答案】C 10.个人计算机申请了账号并采用PPP拨号方式接入Internet网后,该机()。 A. 拥有固定的IP地址 B. 拥有独立的IP地址 C. 没有自己的IP地址 D. 拥有Internet服务商主机IP地址 【答案】B 11.在Word中,要为同一个文档打开两个窗口,其操作方法是( )。 A. 选择"窗口"菜单下的"新建窗口" B. 选择"插入"菜单下的"文件" C. 选择"窗口"菜单下的"拆分" D. 选择"窗口"菜单下的"全部重排" 【答案】A 12. WORD中如果文档中的内容在一页没满的情况下需要强制换页,则最好的方法是( )。 A. 多按几次回车直到出现下一页

Android期末测试题(附带答案)

一、选择题 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 )

Android应用开发基础习题集

任务一 Android开发环境的搭建 第一部分知识回顾与思考 1.Android的四层架构分别包括哪几层分别起到什么作用 答:Linux内核层(Linux Kernel):基于Linux内核,内核为上层系统提供了系统服务。 系统库层(Libraries):系统库基于C/C++语言实现,通过接口向应用程序框架层提供编程接口。 应用框架层(Application Framework):为开发者提供了一系列的Java API,包括图形用户界面组件View、SQLite数据库相关的API、Service组件等。 应用程序层(Applications):包含了Android平台中各式各样的应用程序。 第二部分职业能力训练 一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内) 1.Android四层架构中,应用框架层使用的是什么语法( C ) A.C B.C++ C.Java D.Android 2.Android四层架构中,系统库层使用的是什么语法( B ) A.VB B.C /C++ C.Java D.Android 3.应用程序员编写的Android应用程序,主要是调用( B )提供的接口进行实现。 A.应用程序层 B.应用框架层 C.应用视图层 D.系统库层 二、填空题(请在括号内填空) 1.在Android智能终端中,有很多应用如拍照软件、联系人管理软件,它们都属于Android的(应用程序)层。 2.为了让程序员更加方便的运行调试程序,Android提供了(模拟器),可以方便的将程序运行其上,而不要实际的移动终端。 3.为了支持Java程序运行,我们需要安装(JDK)。 三、简答题 1.简述Android开发环境安装的步骤。 答:下载并安装JDK,配置JDK的环境变量; 从Anroid官网上下载Android开发组件(包含Eclipse和Android SDK、ADT); 安装Android开发环境(包括配置Android SDK的环境变量、打开Eclipse通过菜单设定Android SDK 路径)。 2.简述Android应用程序创建和运行的步骤。 答:通过菜单创建Android应用程序,设置应用程序名、Android版本等基本信息。

计算机基础word练习题

样文1 操作系统是最底层的系统软件,是对硬件系统的首次扩充,也是其他系统软件和应用软件能够在计算机上运行的基础。 操作系统实际上是一组程序,它能对计算机系统中的软/硬件资源进行有效的管理和控制,合理地组织计算机的工作流程,为用户提供一个使用计算机的工作环境,起到用户和计算机之间的接口作用。 常见的操作系统 DOS OS/2 Netware Windows UNIX Linux 机器语言是面向机器的语言,即对于不同的计算机硬件(主要是微处理器)有不同的机器语言。人们一般也称它为第一代计算机程序设计语言。执行效率比较高,能充分发挥计算机的性能。 机器语言计算机最底层的计算机语言。计算机能直接识别和执行的语言是机器语言源程序,它是用直接与计算机打交道的机器指令表达的。用机器语言编写的程序读、写都非常麻烦,容易出现错误,缺乏通用性。 练习1 1.将第一段落的文字放大到原来的140%。将第一段落的字体设为楷体、字号小四,添 加“删除线”效果。 2.在第一段落末尾输入:【重点】 3.在页面设置中将纸张大小设为A4,页面的上、下边距均设为2厘米。 4.将第二段落的行间距设为固定值17磅。将第二段落的最后一句话位置降低3磅。 将第二段落分成三栏,加分隔线。 5.将第三段落设置为首字下沉3行,首字的字体为楷体。 6.为第四到第九段落文字添加项目符号,符号的字符任选,颜色为绿色。 7.将第十段落添加“阴影”边框,颜色为蓝色,应用范围为段落。 8.为第十一段落添加底纹,底纹图案的样式为“浅色横线”,应用范围为段落。 9.利用“查找替换”功能将样文区中所有的加粗文字带下划线,下划线颜色为绿色。 10.用文字“操作系统”做页眉,页眉右对齐。 11.文字后插入5行3列表格,在第一个单元格中输入“姓名”,将表格行高设为1厘 米。 12.在样文1后面插入分页符。 13.

android试卷A及答案

Android应用试卷A 一、选择题(10分) 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:

Android编程基础笔试题及答案2.0

《Android 编程基础》试卷A 注意事项: 1. 本试卷共8页,满分100分; 2. 请把学院、姓名、班级写到密封线内,考试时间90分钟; 3. 请不要把答案写在密封线内 一、单选题(共35题,共61分) 1、 D03MA057(2分)退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行 a A 、onPause() B 、onCreate() C 、onResume() D 、onStart() 2、 D02MA058 (2分) Android 项目工程下面的 assets 目录的作用是什么 b A 、放置应用到的图片资源。 Res/drawable B 、主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面 C 、放置字符串,颜色,数组等常量数据 res/values D 、放置一些与 UI 相应的布局文件,都是 xml 文件 res/layout 3、 D04MA059 (2分)下列不属于android 布局的是(c) A 、F r a m e L a y o u t B 、L i n e a r L a y o u t C 、BorderLayout D 、T a b l e L a y o u t E 、R e l a t i v e L a y o u t 4、 D08MA2060 (2分)Intent 的作用的是 a A 、intent 是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据, B 、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会 因为切 换页面而消失 service C 、实现应用程序间的数据共享 contentprovider D 、处理一个应用程序整体性的工作 5、 D04EA1061(1分) 下列哪个是AbsoluteLayout 中特有的属性 b A,android:layout_height B,android:layout_x C,android:layout_above D,android:layout_toRightOf 6、 D07EA1062(1分)RatingBar 组件中不能用属性直接设置的是d A,五角星个数 B,当前分数C,分数的增量D,五角星的色彩 7、 D 10EA1063(1分) 在手机开发中常用的数据库是_a__ A,sqlLite B,Oracle C,Sql Server D,Db23 8、 D14MA2064(2分) 关于BroadcastReceiver 的说法不正确的是_b_ A, 是用来接收广播Intent 的 密封线内不要答 题 学院班级姓名

级计算机基础及WPSOffice练习题及答案多套

一级计算机基础及WPSOffice应用考前练习题及答案(1) 1.计算机硬件由(C)、存储器、输入/输出设备、总线等几大部分组成。 A.主机 B.控制器 D.显示器 2使用outlookExpress操作电子邮件,下列说法正确的是[B]。 A)发送电子邮件时,一次发送操作只能发送个一个接收者 B)可以将任何文件作为邮件附件发送给收件人 C)接收方必须开机,发送方才能发送邮件 D)只能发送新邮件、回复邮件,不能转发邮件 3域名是ISP的计算机名,域名中的后缀.gov表示机构所属类型为[A]。 A)政府机构 B)教育机构 C)商业机构 D)军事机构考试用书 4 RAM 的特点是[A] A 断电后,存储在其内的数据将会丢失 B 存储其内的数据将永远保存 C 用户只能读出数据,但不能随机写入数据 D 容量大但存取速度慢

5TCP/IP是(C)。注释:支持异种计算机网络互联的协议 A.一种网络操作系统 B.一个网络地址 C.一种网络通信协议 D.一个网络部件 6.在Excel中,下面说法不正确的是(D)。 应用程序可同时打开多个工作簿文档 B.在同一工作簿文档窗口中可以建立多张工作表 C.在同一工作表中可以为多个数据区域命名 新建工作簿的缺省名为“文档1” 7表示当前文件夹中所有开始二个字符为ER的文件,可使用(D)。 A.?ER?.* ??.* ?.* *.* 8.以下不属于网络拓朴结构的是(A)。 A.广域网解析:网络拓扑结构有星型结构、环型结构、总 B.星形网线结构、分布式结构、树型结构、网状结 C.总线结构构、蜂窝状结构等。 D.环形网 9.中文EXCEL的分类汇总方式不包括(A)。 A.乘积 B.平均值

Android开发的核心知识

想要学习移动应用的开发,除了必备的知识要掌握好之外,更多的是要掌握一些核心的基础知识,并且是能够起到关键性作用的知识点,必须是要了解清楚,如果你也是在学习Android开发,下面的核心基础或者对你有一定的帮助! 1.ListView的引入 为什么要采用listview?其实是在数据量过于庞大时,传统的存储方式它是会占用机器大量内存,最终导致OOM异常(内存溢出),listview的出现将会是有效的解决这个弊端的出现。 重点来了listview如何使用呢? res/layout布局文件中定义listview src的java代码里面关心控件findviewbyid(R.id.listview); 创建适配器对象,适配器继承baseAdapter接口 2.构造方法 getCount();控制listview的条目数 getView();得到当前条目视图 View.inflate();布局填充器 设置适配器:setAdapter(adapter); 设置listview列表项的点击事件:setOnClickLinsstener();

通知listview更新数据:adapter.notifyDataSetChanged(); 3.对话框的使用 *普通对话框 *单选对话框 *多选对话框 *进度对话框 *进度条对话框 *自定义对话框 布局填充器:Viewview=View.inflate(Context,https://www.doczj.com/doc/e613456563.html,yout.dialog,null); 核心API:dialog.setView(view); 4.常见的一些适配器的使用 *数组适配器:ArrayAdapter *简单适配器:SimpleAdapter 5.数据库的常见的事务 为什么需要需要定义数据库事务?最主要的还是为了保证多条操作语句同步执行 6.数据库事务执行流程 db.beginTransaction();开启事务 db.setTransactionSuccessful();设置事务执行成功 db.endTransaction();结束事务 7.样式和主题 样式的作用在单独的UI控件上面 主题的作用它是在activity或者application上 以上的这些功能控件、数据库等这些是开发中必备的功能,在开发中只要这些基本的核心知识都掌握了,那么这对你接下里的进一步开发是比较有帮助的。

(完整版)Android应用开发期末考试题

试题 一、选择题 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”) ;

计算机操作基础word练习题参考答案

《计算机操作基础》word练习题答案 班别学号姓名 一、判断题: 1、( √) 用“插入”菜单中的“符号”命令可以插入符号和其他特殊字符。 2、( √) WOR中D的工具栏可由用户根据需要显示或隐藏。 3、( √) 对文本及图片都可以进行剪切、复制、粘贴操作。 4、( √) 用“格式”菜单中的“字体”命令可以设置字体颜色、字间距。 5、( √) 在WOR中D ,可同时打开多个WOR文D档。 6、( ×) 格式工具对表格内容不起作用。 7、( ×) 在WOR中D,一个表格的大小不能超过一页。 8、( √) 剪贴板上的内容可粘贴到文本中多处,甚至可粘贴到其他应用程序。 9、( √) 在WOR中D 制表时,当输入的文字长度超过单元格宽度时,表格会自动扩展列宽。 10、( √)WORD具有将表格中的数据制作成图表的功能。 11、( √)WORD表格可以按指定某列数据进行排序。 12、( √)WORD中可以利用“合并单元格”、“拆分单元格”制作不规则的表格,也可以利用 “绘制表格”和“擦除”工具。 13、( ×) 在WOR中D 只能用绘图方法画出表格的斜线。 14、( √)改变表格行高时,只能改变一整行的高度,不能单独改变某个单元格的高度。 15、( ×)WORD中的所有功能都可通过工具栏上的工具按钮来实现。 16、(×) 用剪贴板只能移动文本而不能复制文本。 17、(×) 要改变字符的颜色只能通过字体对话框来设置。 18、(×) 利用鼠标拖动选择快时,表示进行复制。 19、( √) 单击“保存”命令就是保存当前正在编辑的文档,如果是第一次保存,则会弹出“另存为”对话框。 20、(√) 分栏中的“间距”是指两栏之间的间隔。 21、(×) 已设置了“密码”的文件,如果忘记了口令,可以删除该口令。 22、(×)WORD97不一定需要在WINDOW环S境下工作,它可以独立运行。 23、(×) 如果WORD9文7档窗口中不出现标尺,可通过“视图—工具栏”命令显示标尺。 24、(×)WORD是一个系统软件。 25、(√) 标尺的作用是控制文本内容在页面中的位置。 26、(√) 在WORD 文档中,如果要选定几个图形对象,可单击“绘图”工具栏上的“选择 对象”按钮,然后拖动鼠标框住要选定的对象即可。 27、(√) 如果想要在Windows95 桌面设置一个WORD 应用程序的图标,应首先用鼠标右键 单击Windows95 桌面的任意位置。 28、(×)普通视图模式下,显示的效果和打印出来的效果基本一致。 29、(√)删除分页符时,只需将光标移到分页符上,按DEL 键即可。 30、(√)表格虚框不能打印出来,所以“隐藏虚框”命令不影响打印效果。 31、(×) W ORD 中的表格是一个图形对象,可以任意移动位置、放大或缩小。 32、(√)文本块的复制和粘贴必须经过剪贴板。 33、(×) W ORD 的表格只有求和计算功能。

Android应用开发基本知识点汇总

Android应用开发基本知识点汇总 Activity 一生命周期 4种状态 running / paused / stopped / killed 生命周期 Activity启动 onCreate -> onStart -> onResume 点Home返回主界面 onPause -> onStop 再次回到原Activity onRestart -> onStart -> onResume 退出Activity onPause -> onStop -> onDestroy 进程优先级前台/可见/服务/后台/空 二任务栈 三启动模式 standard singleTop 栈顶复用 singleTask 栈内复用 singeInstance 四scheme跳转协议 服务器可以定制化告诉App跳转哪个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面 Fragment 一第五大组件 为什么是第五大组件 Fragment相对Activity更节省内存,切换更舒适Fragment加载到Activity的两种方式 静态加载xml 动态加载fragmentTransaction.add(id, fragment, “name”); .commit; FragmentPagerAdapter与FragmentStatePagerAdapter

FragmentStatePagerAdapter在切换时回收内存,适合页面较多的情况FragmentPagerAdapter并没有回收内存,只是detach了Activity 二生命周期 onAttach -> onCreate -> onCreateView -> onViewCreated -> onActivityCreated -> onStart -> onResume -> onPause -> onStop -> onDestroyView -> onDestroy -> onDetach 先创建Activity后创建Fragment,先销毁Fragment后销毁Activity 三Fragment之间的通信 Fragment调用Activity getActivity Activity调用Fragment 接口回调 Fragment调用Fragment方法findFragmentById 四FragmentManager replace add remove Service 一应用场景,与Thread区别 Service是什么后台长时间运行,没有用户界面,运行在主线程,不能有耗时操作 Service与Thread区别 Activity难以与Thread交互,尤其当Activity销毁以后 二开启Service的两种方式 StartService onCreate -> onStartCommand -> onBind -> onDestroy onStartCommand return START_STICKY;

Android基础阶段 测试题

一、选择题(每题2分,共20分) 1.给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 2.在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3.给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } a)1 b)2 c)2.5 d)3 4. 有关线程的哪些叙述是对的?( ) A、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。 B、使用Start()方法可以使一个线程成为可运行的,但它不一定立即开始运行。 C、一个线程可能因为不同的原因停止并进入就绪状态。 D、一旦一个线程被创建,它立即开始运行。 5.下列属于Intent的作用的是( ) A、实现应用程序间的数据共享

B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 6.关于下列程序段的输出结果,说法正确的是:() public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A、有错误,变量i没有初始化。 B、null C、1 D、0 7.下列属于SAX解析xml文件的优点的是() A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会 消失 8.下列哪些语句关于内存回收的说明是正确的? ( ) A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 9.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的是() A、 B、

Android开发入门教程

第一篇:安装SDK 这里主要介绍如何安装Android的SDK开发包和配置开发环境。如果你还没有下载SDK,点击下面的链接开始。 Download the Android SDK 系统和软件配置要求 要通过Android SDK中提供的代码和工具进行Android应用程序的开发,需要一个合适的用于开发的电脑和合适的开发环境,具体要求如下: 支持的开发环境 Eclipse Eclipse 3.2,3.3(Europa) Android开发工具插件(可选) 其他的开发环境或者IDE JDK5.0或者JDK6.0(仅有JRE是不够的) 安装SDK 下载好SDK包后,将zip文件解压缩至合适的地方。在下文中,我们默认你的SDK安装目录为$SDK_ROOT 你可以选择将$SDK_ROOT/tools加入到你的路径中 1.Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/t ools的完整路径加入其中。如果没有找到设定PATH变量的行,你可以自己添加一行: export PATH=${PATH}:<你的$SDK_ROOT/tools的完全路径> 2.Mac下,在你的home目录中找到文件.bash_profile,和Linux的一样处理。如果还没有在机器上设定这个文件,你可以创建一个.bash_profile文件。 3.Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools的完全路径加入其中。 通过将$SDK/tools加入系统路径,在运行adb和其它一些命令行工具时就不需要键入完全路径名了。需要注意到是,当你升级了SDK后,如果安装路径有变动的话,不要忘记了更新你的PATH变量的设置,将其指向变动后的路径。 安装Eclipse插件(ADT) 如果你选择Eclipse作为Android的开发环境,可以安装一个专门为Android定制的插件:Android Deve lopment Tools(ADT),ADT插件集成

计算机文化基础练习题5

一、单选题:(50道) 1 一个完整计算机系统的组成部分应该是( )。 A. 主机、键盘和显示器 B. 系统软件和应用软件 C. 主机和它的外部设备 D. 硬件系统和软件系统 2 运算器的主要功能是进行( )。 A. 算术运算 B. 逻辑运算 C. 加法运算 D. 算术和逻辑运算 3 存储计算机当前正在执行的应用程序和相应的数据的存储器是( )。 A. 硬盘 B. ROM C. RAM D. CD-ROM 4 下列各存储器中,存取速度最快的是( )。 A. CD-ROM B. 内存储器 C. 软盘 D. 硬盘 5 在外部设备中,扫描仪属于( )。 A. 输出设备 B. 存储设备 C. 输入设备 D. 特殊设备 6 通常所说的微型机主机是指( )。 A. CPU和内存 B. CPU和硬盘 C. CPU、内存和硬盘 D. CPU、内存与CD-ROM 7 ROM中的信息是( )。 A. 由生产厂家预先写入的 B. 在安装系统时写入的 C. 根据用户需求不同,由用户随时写入的 D. 由程序临时存入的 8 下列叙述中,错误的是( )。 A. 计算机硬件主要包括:主机、键盘、显示器、鼠标器和打印机五大部件 B. 计算机软件分系统软件和应用软件两大类 C. CPU主要由运算器和控制器组成

D. 内存储器中存储当前正在执行的程序和处理的数据 9 当电源关闭后,下列关于存储器的说法中,正确的是( )。 A. 存储在RAM中的数据不会丢失 B. 存储在ROM中的数据不会丢失 C. 存储在软盘中的数据会全部丢失 D. 存储在硬盘中的数据会丢失 10 通常打印质量最好的打印机是( )。 A. 针式打印机 B. 点阵打印机 C. 喷墨打印机 D. 激光打印机 11 影响一台计算机性能的关键部件是( )。 A. CD-ROM B. 硬盘 C. CPU D. 显示器 12 下列关于磁道的说法中,正确的是( )。 A. 盘面上的磁道是一组同心圆 B. 由于每一磁道的周长不同,所以每一磁道的存储容量也不同 C. 盘面上的磁道是一条阿基米德螺线 D. 磁道的编号是最内圈为0,并次序由内向外逐渐增大,最外圈的编号最大 13 在计算机中,信息的最小单位是( )。 A. bit B. Byte C. Word D. Double Word 14 下列各指标中,数据通信系统的主要技术指标之一的是( )。 A. 误码率 B. 重码率 C. 分辩率 D. 频率 15 下列叙述中,正确的是( )。 A. 内存中存放的是当前正在执行的程序和所需的数据

相关主题
文本预览
相关文档 最新文档