任务一 Android Studio开发环境的搭建

1.2 支撑知识-Android的历史和架构随堂测验

1、Android是一种基于( )内核的自由且开放源码的操作系统。

2、Android系统的四层架构分别是( )、( )、( )、( )。

任务1-单元测验

1、Android四层架构中,应用框架层使用的是什么语法?( )
    A、C
    B、C++
    C、Java
    D、Android

2、Android四层架构中,系统库层使用的是什么语法?( )
    A、VB
    B、C /C++
    C、Java
    D、Android

3、应用程序员编写的Android应用程序,主要是调用( )提供的接口进行实现。
    A、应用程序层
    B、应用框架层
    C、应用视图层
    D、系统库层

4、Android Studio使用了很多组件,其中( )是用来构建项目工程的。
    A、Gradle
    B、Android虚拟机
    C、Build Tools
    D、Android SDK

5、要在命令行下使用adb shell命令,应将( )目录添加到系统Path环境变量中?
    A、C:\Users\Administrator\AppData\Local\Android\Sdk\bin
    B、C:\Users\Administrator\AppData\Local\Android\Sdk\platforms
    C、C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools
    D、C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools

6、如果在Android Studio中打开Android项目后,发现打开Activity布局文件后,不能显示布局预览视图,此时应将styles.xml文件中Activity的基样式修改为( )?
    A、<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    B、<style name="AppTheme" parent=" Theme.AppCompat.Dialog ">
    C、<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    D、<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

7、在Android Studio中,缺省的gradle wrapper文件放置在( )目录下?
    A、C:\Users\Administrator\.gradle\wrapper\dists
    B、C:\Users\Administrator\.gradle\workers
    C、C:\Users\Administrator\.gradle\caches
    D、C:\Users\Administrator\.gradle\daemon

8、存放Android虚拟机及其相关文件的目录是( )?
    A、C:\Users\Administrator\.gradle
    B、C:\Users\Administrator\.eclipse
    C、C:\Users\Administrator\AppData\Local\Android\Sdk
    D、C:\Users\Administrator\.android

9、Android Studio安装后,存放Android SDK文件的目录是( )?
    A、C:\Users\Administrator\.gradle
    B、C:\Users\Administrator\.eclipse
    C、C:\Users\Administrator\AppData\Local\Android\Sdk
    D、C:\Users\Administrator\.android

10、要设置Android Studio开发环境的字体与字号,应在( )设置?
    A、菜单→Settings→Appearance&Behavior→Appearance
    B、菜单→Settings→Appearance&Behavior→System Settings→Android SDK
    C、菜单→Settings→Editor→General→Code Completion
    D、菜单→Settings→Editor→Font

11、要设置Android Studio的主题风格,应在( )设置?
    A、菜单→Settings→Appearance&Behavior→Appearance
    B、菜单→Settings→Appearance&Behavior→System Settings→Android SDK
    C、菜单→Settings→Editor→General→Code Completion
    D、菜单→Settings→Editor→Font

12、要设置Android Studio的代码补全功能,应在( )设置?
    A、菜单→Settings→Appearance&Behavior→Appearance
    B、菜单→Settings→Appearance&Behavior→System Settings→Android SDK
    C、菜单→Settings→Editor→General→Code Completion
    D、菜单→Settings→Editor→Font

13、Android Studio中,要设置开发时使用的Android SDK版本,应在( )?
    A、菜单→Settings→Appearance&Behavior→Appearance
    B、菜单→Settings→Appearance&Behavior→System Settings→Android SDK
    C、菜单→Settings→Editor→General→Code Completion
    D、菜单→Settings→Editor→Font

14、Android Studio中,要查看使用的Gradle插件的版本,应在( )文件中查看?
    A、gradle-wrapper.properties
    B、gradle.properties
    C、build.gradle(Module)
    D、build.gradle(Project)

15、Android是一种基于( )内核的自由且开放源码的操作系统。

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

17、为了让程序员更加方便的运行调试程序,Android提供了( ),可以方便的将程序运行其上,而不要实际的移动终端。

18、安装Android开发环境,我们首先需要安装( )。

19、启动Android模拟器时,如果提示“Incompatible HAXM module”,此时应该( )。

20、若在安装Intel x86 Emulator Accelerator时,提示“Intel Virtual Technology未开启”,此时应该( )

任务1-单元作业

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

2、简述Android虚拟机创建和运行的步骤。

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

4、简述在Android Studio中创建Android项目的过程。

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

2.2 支撑知识-Android项目结构随堂测验

1、如果一个Activity要最先被启动,应该将该Activity的<intent-filter>设置为( ) 和( )。

2.3 支撑知识-TextView组件随堂测验

1、要获取TextView中显示的内容,应该调用( )方法。
    A、findViewById()
    B、setText()
    C、getText()
    D、setContentView()

2、设置TextView中显示内容的属性是( )

3、设置TextView中显示文字超链接的属性是( )

2.4 支撑知识-Button组件随堂测验

1、TextView类是Button类的( )

2.5 支撑知识-ImageView组件随堂测验

1、要设置ImageView中显示的位图,应该调用( )?
    A、setImageResource()
    B、setImageBitmap()
    C、createScaledBitmap()
    D、findViewById

2、要设置ImageView中显示的图片,应使用属性( )

2.6 支撑知识-EditText组件随堂测验

1、EditText类是TextView类的( )。

2、要设置EditText输入的内容类型,应该设置( )。

2.7 支撑知识-DatePicker和TimePicker随堂测验

1、要设置DatePicker控件显示的日期,应该调用( )方法。
    A、getYear()
    B、getMonth()
    C、getDayOfMonth()
    D、updateDate()

2、要设置TimePicker组件使用24小时制来显示时间,应该调用( )方法。
    A、setIs24HourView()
    B、setMinute()
    C、setHour()
    D、getHour()

2.8 支撑知识-常见布局随堂测验

1、嵌套层次比较少的布局是( )?
    A、RelativeLayout
    B、ConstraintLayout
    C、LinearLayout
    D、FrameLayout

2、如果界面上内容过多,需要垂直滚动时应使用( )。
    A、ConstraintLayout
    B、RelativeLayout
    C、LinearLayout
    D、ScrollView

任务2-单元测验

1、以下哪个控件用来显示图片?( )
    A、EditText
    B、TextView
    C、ImageView
    D、Button

2、如果要实现用户单击后触发一定的处理,以下哪个控件最合适?( )
    A、EditText
    B、TextView
    C、ImageView
    D、Button

3、如果我们需要捕捉某个控件的事件,我们需要为该控件创建( )
    A、属性
    B、方法
    C、监听器
    D、工程

4、以下的哪个属性是用来表示引用图片的资源ID?( )
    A、text
    B、img
    C、id
    D、src

5、以下的哪个属性是用来控制虚拟键盘输入类型?( )
    A、keyboard
    B、inputType
    C、text
    D、src

6、Android工程启动是最先加载的是AndroidManifest.xml,如果有多个Activity,以下哪个属性决定了该Activity最先被加载?( )
    A、android.intent.action.MAIN
    B、android.intent.action.LAUNCHER
    C、android.intent.action.ACTIVITY
    D、android.intent.action.ICON

7、如果我们需要导入一张图片资源,我们需要将图片放在哪个工程目录中( )?
    A、res\drawable
    B、res\string
    C、res\picture
    D、res\icon

8、如果我们需要创建一个字符串资源,我们需要将字符串放在res\values的哪个文件中?( )
    A、value.xml
    B、strings.xml
    C、dimens.xml
    D、styles.xml

9、以下哪个布局最不适合在多种移动终端上使用?( )
    A、相对布局
    B、线性布局
    C、绝对布局
    D、表格布局

10、相对布局中,如果指定一个控件位于引用控件的左侧,应该使用( )属性?
    A、android:layout_toParentLeftOf
    B、android:layout_alignParentLeft
    C、android:layout_alignLeft
    D、android:layout_toLeftOf

11、ScrollView既支持垂直方向的滚动条,也支持水平方向的滚动条。

12、当向程序中添加了资源时,需要在R类中指定资源的id。

13、调用findViewById方法时,会创建控件对象。

14、Android中布局类的直接父类是ViewGroup。

15、由于绝对布局中可以任意放置控件,非常灵活,所以在实际开发中经常使用。

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

17、导入图片时,需要特别注意图片的名称不可以包含( )

18、在创建控件的时候,可以在布局文件的界面视图中拖拉控件,但本质上还是编辑的( )布局文件。

19、表格布局可以包含多行,( )代表是一行。

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

任务2-单元作业

1、简述六种布局的特点和运用场合。

2、简述本任务中所学控件的特点和作用。

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

4、Android Studio工程中重要的目录和文件有哪些,它们的作用是什么?

任务三 猜数游戏的设计与实现

3.2 支撑知识-Toast与Dialog随堂测验

1、要创建Toast,应该调用( )方法。
    A、makeText()
    B、show()
    C、create()
    D、setPositiveButton()

2、要创建对话框,应调用( )方法。
    A、makeText()
    B、show()
    C、setMessage()
    D、create()

3.3 支撑知识-自定义Dialog随堂测验

1、动态加载XML布局文件生成视图,调用的方法是( )。
    A、getLayoutInflater()
    B、setView
    C、inflate()
    D、getView()

2、监听对话框上按钮的事件监听接口是( )。
    A、View.onClickListener
    B、TimePicker.onTimeChangedListener
    C、DialogInterface.onClickListener
    D、AdapterView.onItemSelectedListener

3.4 支撑知识-Notification随堂测验

1、创建Notification对象时,使用的是( )方法。
    A、makeText()
    B、create()
    C、build()
    D、show()

2、创建通知时,使用的系统服务是( )。
    A、Notification_Service
    B、Alarm_Service
    C、Battery_Service
    D、Window_Service

3.5 支撑知识-Option Menu随堂测验

1、要实现对单击菜单项的事件响应,应该重写( )方法。
    A、onCreateOptionsMenu()
    B、onOptionsItemSelected()
    C、onContextItemSelected()
    D、onCreateContextMenu()

2、目前,Android中的菜单一般是通过( )生成的。

3.6 支撑知识-Spinner组件随堂测验

1、要监听Spinner的列表项被选中事件,使用的监听器是( )。
    A、View.onClickListener
    B、DatePicker.onDateChangedListener
    C、CompoundButton.onCheckedChangeListener
    D、AdapterView.onItemSelectedListener

2、要设置Spinner列表框的样式,应使用属性( )

3.7 支撑知识-Android程序调试与日志随堂测验

1、要输出一条Error级别的日志,应调用方法( )。
    A、e()
    B、w()
    C、i()
    D、d()

任务3-单元测验

1、Toast创建完毕后,将Toast显示出来需要调用以下哪个方法?( )
    A、makeText
    B、show
    C、create
    D、view

2、以下哪个类对应Android中的提示对话框?( )
    A、AlertDialog
    B、Dialog
    C、ShowDialog
    D、Alert

3、对话框中有几个默认Button,( )代表是确定按钮。
    A、PositiveButton
    B、NegativeButton
    C、NeutralButton
    D、OKButton

4、Android中有一个服务用来管理通知,它是( )。
    A、Service
    B、NotificationManager
    C、Notice
    D、DialogBuilder

5、我们单击虚拟机上的菜单键所产生的菜单,称为( )。
    A、ContextMenu
    B、KeyMenu
    C、PopupMenu
    D、OptionMenu

6、以下的哪个方法会在菜单创建时被调用?( )
    A、onCreateOptionsMenu
    B、onCreateMenu
    C、onCreateContextMenu
    D、onCreate

7、以下的哪个方法会在菜单项被单击时被调用?( )
    A、onContextItemSelected
    B、onCreateOptionsMenu
    C、onOptionsItemSelected
    D、onItemSelected

8、Spinner控件哪个属性是用来设置显示项的?( )
    A、entries
    B、spinnerMode
    C、layout_width
    D、visibility

9、Spinner控件的子项被选中所对应的监听器为( )。
    A、OnItemSelectedListener
    B、OnClickListener
    C、OnLongClickListener
    D、OnItemListener

10、以下哪个日志级别最高?( )
    A、WARN
    B、INFO
    C、DEBUG
    D、ERROR

11、自定义对话框其实是通过定义对话框的界面布局,然后根据界面布局生成View对象,最后将View对象设置到对话框上实现的。

12、创建内置对话框和Notification时都调用了Builder对象create()方法。

13、通过Toast提示消息时可以与用户进行交互。

14、创建Toast使用makeText方法的第一个参数代表当前Activity的( )。

15、可以在系统的res目录的( )子目录,创建菜单资源。

16、Spinner的直接父类是( )。

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

18、在Android Studio中有一个窗口用于管理日志,该窗口是( )。

19、要设置Spnner组件的列表样式,需要设置组件的( )属性。

20、获取NotificationManager时,使用的系统服务是( )。

任务3-单元作业

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

2、简述如何监听菜单项的单击事件?

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

4、简述Notification的使用步骤。

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

4.2 支撑知识-ProgressBar与Thread随堂测验

1、若要设置ProgressBar为大的环形进度条,应将其style属性设置为( )。
    A、style="?android:attr/progressBarStyleHorizontal"
    B、style="?android:attr/progressBarStyleLargeInverse"
    C、style="?android:attr/progressBarStyleLarge"
    D、style="?android:attr/progressBarStyleSmall"

2、如果要设置ProgressBar处于不确定模式,应该调用方法( )?
    A、incrementProgressBy()
    B、setIndeterminate()
    C、setMax()
    D、setProgress()

3、Handler类的哪一个方法用于处理子线程发过来的消息( )?
    A、handleMessage()
    B、sendMessage()
    C、sendEmptyMessage()
    D、sleep()

4.3 支撑知识-Activity间的跳转随堂测验

1、Activity进行跳转时要传递数据,数据保存在Intent的( )属性里。
    A、Component
    B、Action
    C、Extra
    D、Data

2、要直接呼叫电话,应将Intent的Action属性设置为( )
    A、Intent.ACTION_CALL
    B、Intent.ACTION_DIAL
    C、Intent.ACTION_SENDTO
    D、Intent.ACTION_VIEW

3、要执行Activity的跳转,应调用Context类的( )方法。
    A、setAction()
    B、addCategory()
    C、startActivity()
    D、setClass()

4.4 支撑知识-Activity的生命周期随堂测验

1、由于Activity对象在进入暂停状态、停止状态或者销毁状态时,都会回调( )方法,因此可以把一些重要数据的保存操作代码写在该方法里,这样即使应用非正常结束,数据也不会丢失。
    A、onResume()
    B、onPause()
    C、onStop()
    D、onDestroy()

4.5 支撑知识-CheckBox组件随堂测验

1、判断CheckBox的选中状态,应该调用CheckBox类的( )方法。
    A、setOnCheckedChangeListener()
    B、isChecked()
    C、findViewById()
    D、setText()

4.6 支撑知识-SharedPreferences随堂测验

1、若要使SharedPreferences中保存的数据只能被本应用使用,则需要设置SharedPreferences数据的读取模式为( )
    A、Context.MODE_WORLD_READABLE_WRITEABLE
    B、Context.MODE_WORLD_WRITEABLE
    C、Context.MODE_WORLD_READABLE
    D、Context.MODE_PRIVATE

2、通过调用SharedPreferences类的( )方法来获得编辑SharedPreferences中数据的编辑器对象。
    A、remove()
    B、clear()
    C、edit()
    D、commit()

任务4-单元测验

1、以下哪个控件可以用来显示进度?( )
    A、EditText
    B、ProgressBar
    C、TextView
    D、Button

2、以下哪个方法可以用来获得进度条的当前进度值?( )
    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、活动
    B、暂停
    C、停止
    D、销毁

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

5、Action属性ACTION_DIAL代表( )标准动作。
    A、显示电话拨号面板
    B、显示直接打电话的界面
    C、向用户显示数据
    D、提供编辑数据的途径

6、如果需要显示id为1的联系人信息,Intent中的Action属性与Data属性应该设定为什么?( )。
    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、Android线程间消息传递使用的是( )类。
    A、Thread
    B、Handler
    C、Runnable
    D、Message

8、向SharedPreferences提交已修改的数据,应当调用Editor类的( )方法。
    A、getString()
    B、putString()
    C、commit()
    D、edit()

9、Category为( )的Activity会在Android系统的主屏幕(Home)显示。
    A、CATEGORY_HOME
    B、CATEGORY_PREFERENCE
    C、ACTION_MAIN
    D、CATEGORY_BROWSABLE

10、Activity生命周期中调用的第一个回调函数是( )。
    A、onCreated()
    B、onStart()
    C、onResume()
    D、onRestart()

11、存放SharedPreferences中数据的文件的路径为( )。

12、SharedPreferences所存储的数据是以( )的格式保存在xml文件中。

13、当android: indeterminate取值为( )时,开启了进度条的“不确定模式”。

14、Activity在销毁时,会依次调用( )三个生命周期方法。

15、Category类别为( )的Activity会在Android系统启动的时候最优先启动起来,并显示在手机桌面上。

16、在重写Handler类的handleMessage()时,通过消息对象的( )属性来区分不同的消息。

17、在Android 开发中,记住密码这样的功能一般通过( )来实现。

18、要创建对话框样式的Activity,只需设置Activity的主题为( )

19、要引用一个类的运行时Class对象,应该使用( )格式。

20、线程间的通信一般需要调用Handler的( )方法。

任务4-单元作业

1、简述ProgressBar如何与Handler结合在一起显示进度。

2、简述Android中如何利用SharedPreferences来存储数据。

3、Activity的生命周期中包含哪几种状态?并写出Activity在何种情况下处于该种状态。

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

任务五 翻牌游戏的设计与实现

5.2 支撑知识-ListView组件随堂测验

1、要设置ListView的滚动模式,应该使用ListView的下列哪个属性( )。
    A、android:entries
    B、android:drawSelectorOnTop
    C、anroid:transcriptMode
    D、android:stackFromBottom

2、为ListView设置适配器的方法是( )。
    A、setAdapter()
    B、setOnItemClickListener()
    C、onItemClick()
    D、findViewById()

5.3 支撑知识-Adapter随堂测验

1、如果ListView中要显示的列表项是包含多个数据项的条目,则应该使用( )适配器。
    A、Adapter
    B、ArrayAdapter
    C、SimpleCursorAdapter
    D、SimpleAdapter

5.4 支撑知识-GridView组件随堂测验

1、设置GridView中各组件的对齐方式,应使用( )属性。
    A、android:columnWidth
    B、android:gravity
    C、android:verticalSpacing
    D、android:numColumns

5.5 支撑知识-MediaPlayer播放音频文件随堂测验

1、Android多媒体框架位于Android系统的哪一层?( )
    A、Linux核心层
    B、应用框架层
    C、应用程序层
    D、系统库层

2、要多的歌曲的总播放时长,应调用MediaPlayer的( )方法。
    A、isLooping()
    B、isPlaying()
    C、getDuration()
    D、release()

5.6 支撑知识-游标Cursor随堂测验

1、要向后移动游标,应调用Cursor类的( )方法。
    A、moveToFirst()
    B、moveToNext()
    C、getString()
    D、hasNext()

任务5-单元测验

1、ListView是常用的( )类型控件。
    A、按钮
    B、图片
    C、列表
    D、下拉列表

2、ListView与数组类型的数据进行绑定时,最方便的方式是使用( )。
    A、ArrayAdapter
    B、SimpleAdapter
    C、SimpleCursorAdapter
    D、BaseAdapter

3、ListView与List类型的数据进行绑定时,最方便的方式是使用( )。
    A、ArrayAdapter
    B、SimpleAdapter
    C、SimpleCursorAdapter
    D、BaseAdapter

4、GridViw与List类型的数据进行绑定时,最方便的方式是使用( )。
    A、ArrayAdapter
    B、SimpleAdapter
    C、SimpleCursorAdapter
    D、BaseAdapter

5、Android中MediaPlayer无法播放( )。
    A、raw资源内的音乐文件
    B、网络上的音乐文件
    C、SD卡上的音乐文件
    D、Drawable资源内的文件

6、MediaPlayer对象执行( )之后处于Idle状态。
    A、start()
    B、stop()
    C、pause()
    D、reset()

7、下列说法错误的是( )。
    A、prepare()是同步加载
    B、prepare()方法返回时已加载完毕
    C、prepareAsync()是异步加载
    D、prepareAsync()方法返回时已加载完毕

8、( )用于设置GridView的列数。
    A、android:columnWidth
    B、android:gravity
    C、android:horizontalSpacing
    D、android:numColumns

9、Android系统数据库中存放SD卡上歌曲信息的URI是( )?
    A、MediaStore.Audio.Media..INTERNAL_CONTENT_URI
    B、MediaStore.Audio.Media..EXTERNAL_CONTENT_URI
    C、MediaStore.Video.Media..EXTERNAL_CONTENT_URI
    D、MediaStore.Images.Media..EXTERNAL_CONTENT_URI

10、将一个字符串数组资源作为ListView的数据源时,应该设置ListView的( )属性?
    A、android:divider
    B、android:transcriptMode
    C、android:entries
    D、android:drawSelectorOnTop

11、通过new操作符创建的MediaPlayer对象与使用create()方法创建的MediaPlayer对象都处于Idle状态。

12、用new操作符创建的MediaPlayer对象和一个调用了reset()方法的MediaPlayer对象都处于Idle状态,因此它们是完全一样的。

13、一个处于Error状态的MediaPlayer对象可以通过调用reset()恢复成Idle状态。

14、创建ListView有两种方式包括直接使用ListView控件和( )。

15、ListView和GridView的直接父类是( )。

16、Adapter配置好以后,需要用( )方法将ListView和Adapter绑定。

17、为用new创建的MediaPlayer对象指定加载的音频文件时,可以使用方法( )。

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

19、数据库对象的query方法的返回值是( )类型。

20、自定义列表组件的适配器类一般需要继承( )类。

任务5-单元作业

1、简述构造SimpleAdapter时各个参数的作用。

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

3、ListView如何与数据进行绑定?

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

5、简述MediaPlayer对象的生命周期状态转换及回调方法?

6、如何自定义GridView列表项的布局?

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

6.2 子任务1-支撑知识-自定义组件随堂测验

1、要触发组件重绘,应该调用View类的( )方法。
    A、onWindowFocusChanged()
    B、onSizeChanged()
    C、onDraw()
    D、invalidate()

2、要设定画笔的防锯齿功能,应该调用Paint类的( )方法。
    A、setARGB()
    B、setColor()
    C、setAntiAlias()
    D、setTextSize()

3、要绘制位图,应该调用Canvas类的( )方法。
    A、drawBitmap()
    B、drawPoint()
    C、drawLine()
    D、drawRect()

6.4 子任务2-支撑知识-自定义组件的方法和监听器随堂测验

1、要从组件外部控制组件的内部状态,可以通过为组件定义( )来实现。如果要将组件的内部状态反映到外部界面上,则可以通过为组件定义( )实现。

6.6 子任务3-支撑知识-SQLite数据库随堂测验

1、如果要进图Android系统内核,应该使用( )命令。
    A、ls
    B、cd
    C、su
    D、adb shell

2、如果要查询数据表中数据,应该调用SQLiteDatabase类的( )方法。
    A、rawQuery()
    B、execSQL()
    C、insert()
    D、delete()

3、根据列名获得该列在数据列中的序号,应该调用Cursor类的( )方法。
    A、moveToPosition()
    B、getCount()
    C、getColumnIndex()
    D、getString()

期末考试

机试试卷

1、题目:创建一个BMI的应用,通过输入身高、体重,然后单击计算按钮,通过TextView显示你的BMI值和相应的健康提示。 BMI指数(Body Mass Index身体质量指数),简称体质指数又称体重指数,BMI值是根据你的身高、体重按照一定的公式计算出来的,是一个衡量你身体健康的参数。 计算公式: BMI值=体重(kg)÷身高2(m) BMI值与身体健康状况的关系对应表: 健康状况 BMI范围 过轻 低于18.5 适中 20~25 过重 25~30 肥胖 30~35 非常肥胖 高于35 要求: 版本1: 在一个界面上完成该功能,不需要Activity的跳转,将计算结果和健康提示显示在TextView中,比如“你的BMI值为36,超级肥胖,建议进行有指导性的减肥”。 版本2: 使用两个界面完成该功能,当用户单击“计算”按钮后,跳转到第二个界面显示计算结果和健康提示。 版本3: 在版本2的基础上,为程序添加菜单,菜单项有“关于”和“退出”。单击“关于”菜单项,弹出“关于”对话框,“关于”对话框显示该APP的名字,版本,作者及联系方式等;单击“退出”菜单项,退出程序。 版本4: 在版本3的基础上,增加通知功能,当BMI值大于25时,用通知提示用户身体过胖,需要锻炼减肥。 提示: 1. BMI值的计算公式中身高的单位是“米”,如果程序中直接输入单位为“米”的数值是不太方便的,建议输入时以“厘米”为单位输入。然后计算时再转化为以“米”为单位的数值。 2.文本框中输入的数值其实是“字符串”类型的,要计算BMI值,必须将其转化为数值类型。可以使用Double.parseDouble(String s)或Float.parseFloat(String s)方法进行转化。