【Android】期末选择题和判断题

简介: 【Android】期末选择题和判断题

1 关于sendBroadcast()方法说法正确的是( A )


A、该方法是发送一条无序广播


B、该方法是发送一条有序广播


C、该方法即是发送有序广播也可以发送无序广播


D、以上说法都不正确


2 Android中定义广播接收者要继承( D)。


A、BroadCastReboot


B、BroadCast


C、Receiver


D、BroadcastReceiver


3 关于有序广播和无序广播说法正确的是( A)


A、有序广播可以被拦截数据可以被修改,无序广播数据不可以被拦截数据不可以被修改


B、无序广播是按照优先级进行发送


C、有序广播和无序广播类似


D、有序广播不可以被拦截


4 广播可以通过以下( B)方法拦截广播


A、abort()


B、abortBroadcast()


C、abortBroadcastReceiver()


D、abortReceiver()


5 通过bindService方式开启服务,服务生命周期是( C)


A、onCreate()-onStart()-onBind()-onDestroy()


B、onCreate()-onBind()-onUnBind()-onDestroy()


C、onCreate()-onBind()-onDestroy()


D、onCreate()-onStart()-onBind()-onUnBind()-onDestroy()


6 以startService开启服务以下说法正确的是( D )


A、服务停止时会调用onStop()。


B、服务开启后只能关机后才能关闭服务。


C、服务不需要在清单文件里注册。


D、startService方式开启服务,服务一旦被开启,服务就会在后台长期运行。


7 关于Service和Thread的区别说法,不正确的是( C)


A、当有耗时或阻塞的操作时应该在其中创建一个线程。


B、可以在Service里创建一个Thread。


C、service里可以执行密集运算或阻塞操作。


D、service默认运行在声明它的应用进程的主线程中。


8 短信的内容提供者是( D )


A、TelephonyProvider


B、ContactProvider


C、MessageProvider


D、SmsProvider


9 可以在Activity中得到ContentResolver实例对象的方法是( D )


A、ContentUris.newInstance()


B、newInstance()


C、new ContentResolver()


D、getContentResolver()


10 利用内容解析者查询短信数据时uri怎么写( D )


A、Uri uri = Uri.parse(“content://sms/data”)


B、Uri uri = Uri.parse(“sms/”)


C、Uri uri = Uri.parse(“content://sms/contact”)


D、Uri uri = Uri.parse(“content://sms”)


11 以下是Android中用于xml解析方式的是( B)


A、XmlParser


B、XmlPullParser


C、Dom


D、Dom4j


12 使用HttpURLConnection,设置HTTP请求,如果仅希望从服务器那里获取数据,则应该采用( B )方式。


A、default


B、GET


C、GET or POST


D、POST


13 使用WebView时,需要从一个网页跳转到另一个网页时,目标网页仍然在当前WebView中显示,此时在setWebViewClient()中应该传入( A )。


A、WebViewClient实例


B、WebView实例


C、Url对象


D、字符串形式表示的网址


14 对于创建的广播接收器对象,应调用( A )方法进行注册。


A、registerReceiver()


B、sendBroadcast()


C、startReceiver()


D、callReceiver()


15 注销广播接收器对象,调用( C )方法。


A、stopReceiver()


B、destroyReceiver()


C、unregisterReceiver()


D、clearReceiver()


16 定义一个通过非绑定的服务,则需要重写Sercice的以下哪些方法( B )。


A、onCreate()-onResume()-onDestroy()


B、onCreate()-onStartCommand()-onDestroy()


C、onCreate()-onResume()-onPause-onDestroy()


D、onCreate()-onResume()-onStart()-onDestroy()


17 在下列选项中,Android中的五大存储数据方式不包括(D )。


A、SharedPreferences


B、文件


C、SQLite数据库


D、Map


18 在Environment类中,用来获得SD根目录方法的是(A )。


A、getExternalStorageDirectory()


B、getDownloadCacheDirectory()


C、getExternalStorageState()


D、getSdDirectory()


19 在下列选项中,用于查询数据的方法是( B )。


A、delete(0


B、query()


C、insert()


D、update()


20 定义一个数据适配器MyDefineAdatper,需要让它继承的类是(B )。


A、BasicAdapter


B、BaseAdapter


C、Adapter


D、DefaultAdapter


21 应用卸载时,不会删除的数据是( A)。


A、外部存储上的文件


B、SharedPreferences


C、SQLite数据库


D、系统存储上的文件


22 SharedPrefereces以( D)文件格式存储键值对信息。


A、APK


B、JSON


C、TXT


D、XML


23 向SharedPreferences写入数据需要先获得( A )对象。


A、Editor


B、ContentValue


C、SharedFile


D、FileWriter


24 Android使用( C)的方式来管理Activity的实例


A、任务堆


B、队列


C、任务栈


D、任务DOM树


25 关于activity,下列描述错误的是(B)。


A、activity是Android四大组件之一


B、activity通常用于开启一个广播事件


C、activity像一个界面管理员,用户在界面上的操作是通过activity来管理


D、activity有四种启动模式


26 StartActivityForResult()方法接受两个参数,第一个是intent,第二个是( A )。


A、requestcode


B、resultcode


C、data


D、result


27 下列选项哪个是发送广播的方法( C )。


A、startBroadcast


B、startBroadcastReceiver


C、sendBroadcast


D、sendBroadcastReceiver


通过Intent不能启动那些组件?( C )


A、BroadcastReceiver


B、Service


C、ContentProvider


D、Activity


29 Intent intent = new Intent(Intent.ACTION.VIEW,

Uri.parse(“https://www.baidu.com”))的作用是(D)。


A、发送短信


B、查看baidu源代码


C、发送Email


D、在浏览器中浏览百度网页


30 Android中下列属于Intent的作用的是( D ) 。


A、处理一个应用程序整体性的工作


B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失


C、实现应用程序间的数据共享


D、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带


31Intent中如果设置数据,其方法为( B)。


A、setAction()


B、setData()


C、addCategory()


D、addData()


32 在下列选项中,关于onActivityResult方法中的参数描述错误的是( B )。


A、data为返回数据的Intent


B、data为启动Activity时传递的Intent


C、requestCode为启动Activity时传递的请求码


D、resultCode为返回数据时传入结果码


33 使用 MediaPlayer 播放保存在 sdcard 上的 mp3 文件时,下面做法正确可行的是( C)。


A、直接 newMediaPlayer 即可


B、需要使用 MediaPlayer.create 方法创建 MediaPlayer


C、需要调用 setDataSource 方法设置文件源 


D、直接调用 start 方法,无需设置文件源


34 关于android中播放视频的说法不对的是( A )。


A、可以使用SurfaceView组件播视频


B、VideoView组件可以控制播放的位置和大小


C、VideoView播放视频的格式可以是mp4


D、可以使用VideoView组件播视频


35 MediaPlayer 播放资源前,需要调用哪个方法完成准备工作( A )。


A、prepare


B、begin


C、pause


D、setDataSource


36 下列对于SQLite的说法不正确的是( B )。


A、SQLite采用动态数据类型,当某个值插入到数据库时,SQLite将会检查它的类型


B、SQLite支持NULL、INTEGER、FLOAT、REAL、TEXT和BLOB数据类型


C、SQLite是一个轻量级的关系型数据库,运算速度快,占用资源少


D、SQLite是开源嵌入式数据库引擎


37 用户权限的申请是用( B )标签写在AndroidManifest配置文件中的。


A、<permission>


B、<uses-permission>


C、<xml>


D、<danger-permission>


38 Android常用的权限分为两类分别是( C )。


A、危险权限、非危险权限


B、普通权限、非普通权限


C、普通权限、危险权限


D、安全权限、危险权限


39 下列使用HttpURLConnection请求网络资源的流程,不正确的是( B )。


A、调用URL对象的openConnection()方法获得HttpURLConnection对象


B、通过setMethod()方法设置请求方式,如GET、POST


C、设置请求的相关参数


D、通过getInputStream()方法获取返回结果输入流,并用Java流的操作方式处理返回结果


应该是connection.setRequestMethod(“GET”);//设置请求方式


40 应用升级时,除( D )上的文件外,其他数据都保留。


A、外部存储上的文件


B、SharedPreferences


C、SQLite数据库


D、系统存储上的文件


1 Android的UI也是线程安全的。


我的答案:×


2 服务在后台运行,但受到其优先级的限制,当系统出现内存不足的情况下,就有可能会回收掉正在后台运行的服务。


我的答案:√


3 代码注册广播需要调用registerReceiver()方法


我的答案:√


4 注册系统短信到来的广播事件不需要接收短信的权限


我的答案:×


5 有序广播和无序广播都可以被拦截


我的答案:×


6 Android中服务的生命周期和Activity的生命周期一样。


我的答案:×


7 Android中服务是四大组件之一。


我的答案:√


8 ContentResolver是通过Uri匹配内容提供者的。


我的答案:√


9 Android中的内容观察者是Android的四大组件之一。


我的答案:×


10 Android中创建内容提供者要继承ContentObserver。


我的答案:×


11 Uri是指统一资源标示符。


我的答案:√


12 WebView是一个系统浏览器


我的答案:×


13 WebView是用来实现在应用程序中打开系统浏览器的控件。


我的答案:√


14 WebView可以在应用程序中嵌入一个浏览器,实现展示网页。


我的答案:√


15 WebView没有封装发送HTTP请求,因此使用它时需要在程序中实现手动发送HTTP请求的方式。


我的答案:×


16 BroadcastReceiver里不能做一些比较耗时的操作,否则就会报异常。


我的答案:√


17 BroadcastReceiver与Service一样,可以通过子线程来解决一些较为耗时的操作。


我的答案:×


18 Android内置了很多系统级别的广播,我们可以在应用程序中通过监听这些广播来得到各种系统的状态信息。


我的答案:√


19 一般而言,Android中想要更新应用程序里的UI元素,则必须在主线程中进行,否则就会出现异常


我的答案:√


20 要想在子线程中来更新相应的UI控件,可用Android提供的同步消息处理机制来解决。


我的答案:×


21 Service不是一个单独的进程,它和它的应用程序在同一个进程中。


我的答案:√


22 Service不是一个线程,这样就意味着可以在Service中进行耗时操作。


我的答案:×


23 Android中数据只能存储到SD卡上。


我的答案:×


24 在/data/data/包名/cache目录下可以cache软件的缓存数据,当清除缓存时数据就会删除。


我的答案:√


25 Android中数据存储方式只有Sqlite存储。


我的答案:×


26 使用SQLiteDatabase的execSQL()方法可以实现数据库表增删改的操作。


我的答案:√


27 ListView通常用于在界面上显示一个垂直滚动的列表。


我的答案:√


28 一个应用只能使用一个SharedPreferences文件。


我的答案:×


29 系统存储和外部存储中的文件打开方式不同,但打开后的读写方式相同。


我的答案:√


30 可以控制外部存储中文件的访问权限。


我的答案:×


31 类SQLiteOpenHelper可以帮助区分打开数据库的三种情况。


我的答案:√


32 SQLiteDatabase修改数据的方法是modify。


我的答案:×


33 一个SQLite数据库会以一个文件的形式存放在外部存储。


我的答案:√


34 activity是android应用程序的四大组件之一。


我的答案:√


35 Activity必须在AndroidManifest.xml文件中注册才能运行。


我的答案:√


36 用Intent传递数据只需调用putExtra()方法将想要存储的数据存在Intent中即可。


我的答案:√


37 使用Intent不能传递Parcelable类型的对象。


我的答案:×


38 在目标Activity中,通常使用setResult()方法设置返回数据。


我的答案:√


39 使用intent启动其他组件时,有两种方式,一种是显式启动,一种是隐式启动。


我的答案:√


40 Intent intent = new Intent(); intent.setAction(“这里是一个字符串”); startActivity(intent);这种启动方式是显式启动方式。


我的答案:×


41 在Intent传递数据时可以调用putExtra()或putExtras()方法将想要存储的数据存在Intent中。


我的答案:√


相关文章
|
数据库连接 Android开发
安卓android期末项目之纸牌游戏之三
安卓android期末项目之纸牌游戏之三
86 0
|
存储 Java API
Android期末项目 新闻APP的设计与实现(一)
Android期末项目 新闻APP的设计与实现
429 0
|
Android开发
Android期末项目 新闻APP的设计与实现(二)
Android期末项目 新闻APP的设计与实现(二)
155 0
|
存储 消息中间件 SQL
【Android】期末简答题
【Android】期末简答题
|
存储 数据库 文件存储
【Android】期末项目填空题和代码题(下)
【Android】期末项目填空题和代码题
|
Android开发
【Android】期末项目填空题和代码题
【Android】期末项目填空题和代码题
|
4天前
|
搜索推荐 Android开发 开发者
探索安卓开发中的自定义视图:打造个性化UI组件
【10月更文挑战第39天】在安卓开发的世界中,自定义视图是实现独特界面设计的关键。本文将引导你理解自定义视图的概念、创建流程,以及如何通过它们增强应用的用户体验。我们将从基础出发,逐步深入,最终让你能够自信地设计和实现专属的UI组件。
|
6天前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异和挑战
【10月更文挑战第37天】在移动应用开发的广阔舞台上,安卓和iOS这两大操作系统扮演着主角。它们各自拥有独特的特性、优势以及面临的开发挑战。本文将深入探讨这两个平台在开发过程中的主要差异,从编程语言到用户界面设计,再到市场分布的不同影响,旨在为开发者提供一个全面的视角,帮助他们更好地理解并应对在不同平台上进行应用开发时可能遇到的难题和机遇。
|
8天前
|
XML 存储 Java
探索安卓开发之旅:从新手到专家
【10月更文挑战第35天】在数字化时代,安卓应用的开发成为了一个热门话题。本文旨在通过浅显易懂的语言,带领初学者了解安卓开发的基础知识,同时为有一定经验的开发者提供进阶技巧。我们将一起探讨如何从零开始构建第一个安卓应用,并逐步深入到性能优化和高级功能的实现。无论你是编程新手还是希望提升技能的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
6天前
|
存储 API 开发工具
探索安卓开发:从基础到进阶
【10月更文挑战第37天】在这篇文章中,我们将一起探索安卓开发的奥秘。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和建议。我们将从安卓开发的基础开始,逐步深入到更复杂的主题,如自定义组件、性能优化等。最后,我们将通过一个代码示例来展示如何实现一个简单的安卓应用。让我们一起开始吧!