江西理工大学安卓Android期末考试2018_第1页
江西理工大学安卓Android期末考试2018_第2页
江西理工大学安卓Android期末考试2018_第3页
江西理工大学安卓Android期末考试2018_第4页
江西理工大学安卓Android期末考试2018_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.在 an droid中使用 RadioButt on时,要想实现互斥的选择需要用的组件是?A Butt on GroupB、RadioButtonsC、CheckBoxD、RadioGroup2.关于 Handler 的说法正确的是()A、它实现不同线程间通信的一种机制B 它避免了新线程操作 UI 组件C 它采用栈的方式来组织任务的D、它可以属于一个新的线程* Handle啲宦义:主劉$受子线程发送的數据井用此数据配合主建程更新U1.解释: 当应用程序启动时-Android首先会开启一个王运程 世就是UI坡程) 王纯程為管理 舉面中的UI控件,謝亍事件分发.比如说f你要t Button “

2、ndpid会分发审件 到Butts上,来响应伽嫉作*如果此时需罢一个耗时的掾作例如:联网读取數据或 者读取本地较大的一个文件的时候你不鞫e这些按作放在主线程中.妬果你放在主线程中 的话.界面会出现假死现象.如果5秒押还没有完成的话,会收到Android统的一个错溟 提示强制关闭:这个时候我们霍要把这些耗时的投作,放在一t子践程中,因为子违理 涉及到UI更新F, Android主堆程是钱程不安全的也就呈说,更新UI只能在主綾程中更 新子域程中操作星危险的.这个时候*Handler出现了.,来解决这个赁杂的问題由 于Handlerii行在王线程中(UI诜程中匚 它与子诫理可以通过M円坯g巳对象来传

3、递数据这 个时候H胡占応就承担着接受子鏤程传过来的(子线程用sedMessageQ方法怜弟)Message对象(里面包含数据)把遠些消阜放入主钱養队列中配合主线理进行更新UI.3.下列哪个可做 EditText 编辑框的提示信息?A android:inputTypeB、android:textC android:digitsD、android:hint4.退出 Activity对一些资源及状态的操作保存,可在生命周期的哪个函数中进行。()A onPause()B onCreate()C、onResume()D、onStart()OnSlopO;”弯用 ortopO 方嚴 mtivity 不再

4、可见,评且应请轻施陛不再 IF 踽務有虹 _号慚 4 刨*1 彌止了 ,系骸会在不 再黑査这诃问搭股兀的宴例.在扱朝甌下.系烧会旦斥怎死懈的 app 进鰹.抨旦不 BVflaciivityKonOestrQyOHTjjS. E 丄诩需剽吏阳 m 啟叩(W:禅股盜源”从而应#6 肉存泄返.I 逵白隔韭注慝)1.在 an droid中使用 RadioButt on时,要想实现互斥的选择需要用的组件是?* JfionPsnE#07 wnRffi .使用 onStopO 琛执打BCMJ GtaniivvflMiubdown,麟 QwMing infermatiom toAdatabase.5. An

5、droid 项目工程下面的 assets 目录的作用是什么?()A 放置应用到的图片资源Res/drawable。B 主要放置一些文件资源,这些文件会被原封不动打包到apk 里面C 放置字符串,颜色,数组等常量数据res/valuesD 放置一些与UI 相应的布局文件,都是xml 文件 res/layoutAndroid中适逮分为两种-SresTcTSHiZ的学谭文件.这牲贾捕文件系魏会並R.J餉上里宜自动生成该遥漂文件的ID .访 问也4E简单,只需愛调用RXXXid即可:第二种就星放在阳沁文件夹下面的原生资源文件,放在这个文件娈下面的反件不会 被R文件瞬所臥不能停第一那样竝便用Mdroid

6、握供了 f 工类方便钱们摄槻取殆翳箱文件下的文件AsMMsinager6. Intent 的作用是( )A intent 是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据。B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失。C 实现应用程序间的数据共享。D 处理一个应用程序整体性的工作。7. 下列哪个是 AbsoluteLayout 中特有的属性?()A android:layout_heightB、android:layout_xC android:layout_aboveD、android:layout_toRightOf8.在手机

7、开发中常用的数据库是()A sqlLiteB、OracleC Sql ServerD、Db23lite英lait * 3美lait申adj+淸淡旳f低甜的;9.关于 BroadcastReceiver的说法不正确的是()A、是用来接收广播 In te nt 的。B 个广播 Intent 只能被一个订阅了此广播的BroadcastReceiver所接收。C 对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者。D 接收者声明的优先级别在的 android:priority属性中声明,数值越大优先级别越高。B 明显错误,广播可以被订阅了该广播的所有接受者接收。10.使用 MediaPla

8、yer 播放保存在 sdcard 上的 mp3 文件时()A、需要使用 MediaPlayer.create方法创建 MediaPlayer。B 直接 newMediaPlayer 即可。C 需要调用 setDataSource 方法设置文件源。D 直接调用 start 方法,无需设置文件源。3間阖sirlDa(JSourcnptorstlDa(j&Qurce(Slrlr). setOaTaBource(Un). tetDa.aSoiirEFFileDrscnptor. kng. long)方总發便处于対矗违移赢*若当此対義处于其制1锯下.i3ffltDatiSourc07j!Ufti ILk

9、rgalSla:ExitpitIJ就生廝甩laSountQ方总河|财滩出时和lOExc vptkxi异常啲9霍 ft 习11.在 an droid 中使用 RadioButt on 时,要想实现互斥的选择需要用的组件是()A Butt on GroupB、RadioButto nsC CheckBox D RadioGroup12.在多个应用中读取共享存储数据时,需要用到的query 方法,是哪个对象的方法?()A ContentResolverB、ContentProviderC CursorD SQLiteHelper1、无论是 ContentProvider还是 ContentResol

10、ver 都有各自的 insert(),delte(),uapdte(),query(),四个方法。2、使用 ContentResolver 是用来操作数据的。贴一张李刚的疯狂 Android 讲义第 9 章 9.2 开头对这部 分 ContentResolver 的原话.9 2 操作系统的 ContentProvider在介纽ContentPnnidcr 4f发之先介和口何通过ContentResolver按作ContentProvider所眾屈的敌据即伸我们还未幵发肖己的CmcMPsidE肌Ards诃竺拠已经提供了乂矗CunieniPmvittet.允许幵笈右来摊柞这英 6 山mtPtmiJ

11、ci所曩星悝用Uoarent氏ESOLVET厘作巅据亀步骡观输昱貝宴两步即可./(JT说用Activity的etConrenIR附山CnitrnLRcsolvcr试食、J庖 根IS肅利调用CMICMIR剤亦r的,1150、deteieO、叩da0和quay方祛慢作歎拥EH可*为了燒作厢统提像的ConWKesOlver,只甕了解电8也師缈屈山!i的hi即*注意红色框起来的部分,调用的是ContentResolver 的的的3、再不行上一小段代码证明吧:我们在 avtivity 的 onCreate()里边写一句代码就可以。把鼠标放在 query()函数上,可以看到解释的是ContentResol

12、ver 的 query(),不是 ContentProvider 的CuifBQZ GiuBOfgntCcmt4uifcRsivaLwz.边LiEty (CnLuic t JaCuni l亡柑且七屁匕百CONTEWT_,!JRI, 1厂丄丄叮忖丄丄uul1 r MU丄丄whi 1.(理口ygT口61召耳上()Nap Stxin.y Obj岂匚t远一i丄七- |J Curterpindrd.firitcntCer!iritl%mlYeru7qjlrl呗String J prsjection, string ftcleetlon,StHnglJWiectionirgi. WringQUYrhe 口

13、阳 uRJ. rsujirpi-a a atrscT over th 悄 wt.u13.内存监测工具 DDMS Log 信息分为几个级别?()A 3B、4C 5D 610.使用 MediaPlayer 播放保存在 sdcard 上的 mp3 文件时()14.关于自定义 Adapter 的优化方法,我们通常采用三种方式,则以下能采用的是 ()18. 表示下拉列表的组件是()19.在 Activity中需要找到一个 id 是 bookName 的的 TextView 组件,下面哪种语句写法是正确的? ( )A、 TextViewtv= this.findViewById(R.id.bookName

14、);A、复用布局视图对象B、图片异步加载 C、组件重用 D、创建一个内部类应该是不能采用的是什么:B、图片异步加载15. 在多个应用中读取共享存储数据时,需要用到的 query 方法,是哪个对象的方法?)A、 ContentResolverB、 ContentProviderC、 CursorD、 SQLiteHelper16. 在 android 中使用 RadioButton 时,要想实现互斥的选择需要用的组件是()A、 ButtonGroupB、 RadioButtonsC、CheckBoxD、 RadioGroup17. 能够自动完成输入内容的组件是()A、 TextViewB、Edi

15、tTextC 、 ImageViewD、AutoCompleteTextViewA、 GalleryB、SpinnerC、GridViewD、ListB、 TextViewtv= (TextView)this.findViewById(R.id.code);C、 TextViewtv= (TextView)this.findViewById(R.id.bookName);D、TextViewtv= (TextView)this.findViewById(R.string.bookName);20. An droid SDK 中提供了一个什么处理图片的工具解决不同屏幕分辨率适配的问题。A、 Dr

16、aw7-patch B 、 Draw8-patchC、 Draw9-patch D 、 Draw10-patch由十虫於书蜒gpat) ?址一个对png观片拠挫曲一节工貝_JW为找们生癖一个一九g-的国片;N 柯曲月-pngT?SJrSv9.pngSAtidrcid 09里户斤克持钿一冲特齐閑庄片睹式用它可成英现部分社啤;这种由片星绘过书妹勺迸行特姝好理迥时,如串 不赴评种话,IK睜EPNG同衲导有爰直*拉特不IF栄旳班宋出現*3,眄甲锻痒7说到用港.匡啊殊相荒的 P 叩嗣,蝕看了网上的拒芸文章但部嗣 7 能自适刪 butt竽供子!仙下囲溺一色抄套.-VmttRD 6:S9PMDraw 9 P

17、aten父91 Uf解3qa.ecmNflrnwlNina Ptfdi21. 下列说法错误的是()A、Butt on 是普通按钮组件,除此外还有其他的按钮组件。B TextView 是显示文本的组件, TextView 是 EditText 的父类。C EditText 是编辑文本的组件,可以使用EditText 输入特定的字符。D ImageView 是显示图片的组件,可以通过设置显示局部图片。一般来说 an droid 不能设置显示图片中的局部-/勇哉取图擦可収使用BitmapcreateBrtmap法在原匱愫諂鞋砒上哉莪第一郵分圏像开创建这部分图悖的Bitm叩走象1(1.0-iea. 1

18、09)11Bitmap smsllBitmaip Bitinaipcrea七冊3口(:5口口厂忘曰8$七11曰|3鼻2呂2日?116|0事10日);3 吗京耳吗京耳2 舌的團偉辰示在 Image Vi ew=fi 牛口i ima|View stlmKBIitrniapCnallBitinap);22. An droid API 将什么以 Con te nt Provider的方式提供给开发者,使其可以对通讯录进行一系列操作?()A、文件浏览器B、数据库文件 C、系统通讯录D、数据表23. 关于 BroadcastReceiver 的说法不正确的是()A、是用来接收广播 In te nt 的。B

19、 个广播 Intent 只能被一个订阅了此广播的BroadcastReceiver 所接收。C 对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者。D 接收者声明的优先级别在的 android:priority属性中声明,数值越大优先级别越高。24. An droidAPI 提供了一系列的类来实现或操作Content Provider相关功能,以下未涉及到的一类是()A、Content Provider B 、Content Resolver C 、ContentValuesD Content ChangerA. ArrayAdapter(C on text con text,i

20、nt textViewResourceld)B. ArrayAdapter(C on text con text,T objects)C. ArrayAdapter(C on text con text,i nt textViewResourceld,T objects)D. ArrayAdapter(i nt textViewResourceld,T objects)26. 表示下拉列表的组件是()A、 GalleryB、SpinnerC、GridViewD ListView27. 下列说法错误的是()A、Butt on 是普通按钮组件,除此外还有其他的按钮组件。B TextView 是显示

21、文本的组件, TextView 是 EditText 的父类。C EditText 是编辑文本的组件,可以使用 EditText 输入特定的字符。D ImageView 是显示图片的组件,可以通过设置显示局部图片。28. 能够自动完成输入内容的组件是()A、TextView B、EditText C、ImageViewD、AutoCompleteTextView29. 处理菜单项单击事件的方法不包含()A、使用 onOptionsltemSelected(Menultem item)响应。B 使用 onMenultemSelected(int featureId,Menultem item)响

22、应。C、使用 onMenultemClick(Menultem item) 响应。D 使用 onCreateOptionsMenu(Menu menu)响应。n融聚的荃击动柞:、SE10nMenuhemCIkkListenerCr再买現吐按口的 OnMenulTemClick(Menuhein i 也 m方法;二-lActrvity$|orit?mSii&lected(M anLilt!iini item)n Mie n ultemSe I acted (iiit featu reldBMenuitem i t旦方法来响应篥单建的单击爭件.这鬲个方淀蒂弯一1 怕 m 養数.年亍传谣植击的荚哽的

23、忖的 ulte m 对象 可以氓裁胡 enuJtem 凄口的粧应方法(4 如,getTitte 方法和gHH 电 mki 方法)列断击的屋聯个菜項.1.列举 Android 系统中的五个进程优先级,并作出详细介绍。答:前台进程可见进程服务进程后台进程空进程。(1) 前台进程,表明用户正在与该进程进行交互操作。(2) 可见进程,指部分程序界面能够被用户看见,却不在前台与用户进行交互,不响应界 面事件的进程。(3) 服务进程,指包含已启动服务的进程,特点是没有用户界面,在后台长期运行。(4) 后台进程,指不包含任何已经启动的服务,而且没有用户可见的Activity 进程。(5) 空进程,不持有任何

24、活动组件的进程。2.介绍 Android 系统有四个重要的组件。答: Android 系统的四种基本组件 Activity 、 Service 、 Broadcase Receiver和 ContentProvider 。(1) Activity是 Android 程序的呈现层, 显示可视化的用户界面, 并接收与用户交互所产 生的界面事件,用于提示用户程序已经正常启动。(2) Service 一般用于没有用户界面,但需要长时间在后台运行的应用。(3) Broadcase Receiver是用来接受并响应广播消息的组件。(4) Content Provider是 Android 系统提供的一种共

25、享数据的机制,应用程序可以通过ContentProvider 访问其他应用程序的私有数据。3 在 Android 生命周期过程中, Activity 一般表现为哪 4 种状态? 答:( 1)活动状态,完全能被用户看到,与用户进行交互的状态。(2) 暂停状态, Activity 不处于用户界面的最上层,已经失去了焦点,不能与用户进行交 互。(3) 停止状态, Activity 在界面上完全不能被用户看到,保存了当前数据和 UI 状态。 ( 4)死亡状态, Activity 被系统销毁。4. Android 系统中 Intent 的定义和用途? Intent 启动 Activity 方式有哪两种?

26、 定义:为其他组件提供交互能力,将一个组件的数据和动作传递给另一个组件。用途: 1)启动 Activity 和 Service2)发布广播消息启动方式:显式调用,指明调用 Activity 的 Class 类;隐式调用,无需指明具体启动哪一个 Activity ,选择权由 Android 系统和最终用户类似决定。5.使用 Service 的方式有哪两种?描述 Service 的生命周期。Co ntext.startService() 方式启动Con text.bi ndService()方式启动Trteservicersstoppedby tseff o: 3 deni6. SQLite 数据

27、库体系结构中最核心的部分是什么?答:虚拟机/虚拟数据库引擎。完成与数据操作相关的全部操作并且是客户与储存之间信息 进行交换的中间单元。7. ContentProvider是应用程序之间一种什么样的接口机制?通过继承ContentProvider类可以创建一个新的数据提供者,请简述该过程。答:ContentProvider为不同的软件之间数据共享,提供统一的接口。1)定义 URI,即统一资源标识符,作用是唯一标识Content Provider及其中的数据。2) 设置 MIME 数据类型,作用是指定某个扩展名的文件用某种应用程序来打开。3) 实现初始化、查询、插入、更新、删除、返回这几个方法。o

28、nCreate():初始化 providerquery():查询数据cnCreatef) JorifKnentca IssiartService()- Service is rin ningBoundedDestroyUnbounoedinsert():插入数据到 providerupdate():更新 provider 的数据 delete() :删除 provider中的数据 getType() :返回 provider 中的数据的 MIME 类 型8. 系统和用户之间进行信息交换的媒介是什么?实现什么信息的转换? 答:用户界面。实现信息的内部形式与人类可以接受形式之间的转换。9. And

29、roid 中使用什么接口定义远程服务的窗口?服务接口文件的扩展名是什么? 答: AIDL .aidl10. 简述 Android 系统三种菜单的特点及使用方式。(1)选项菜单: 可分为图标菜单和扩展菜单, 图标菜单的子项最多是六个, 支持显示图标, 不支持单选框和复选框;而当子项多于六个时,采用扩展菜单,扩展菜单的子项是垂直排 列,支持单选框和复选框,不支持显示图标。第一次启动选项菜单时,只需要调用一次 onCreateMenu 函数。( 2)子菜单:能够展示更加详细的信息,通过addSubMenu 函数增加子菜单,但不支持嵌套。( 3)快捷菜单;点击界面元素超过2 秒后,则启动该界面元素的快

30、捷菜单。每次启动时都要调用一次 onCreateMenu 函数。11. 编写一个 Android 程序,使用 AsyncTask 实现获取网页 html 代码,并且使用 TextView 显示。public class MainActivity extends Activity / 定义组件private EditText edtURL;private TextView edtHTTP;private Button btnRequest;private String strURL;/ 用于存储网站地址private MyTask myTask;Overrideprotected void on

31、Create(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);/ 初始化组件edtURL = (EditText) findViewById(R.id.edturl); edtHTTP = (EditText) findViewById(R.id.edthttp);btnRequest = (Button) findViewById(R.id.requesthtml);/ 监听获取 html 代码的按钮 btnRequest.setOnCli

32、ckListener(new View.OnClickListener() Overridepublic void onClick(View v) if (!(strURL = edtURL.getText().toString().equals() / 实例 myTask 对象 myTask = newMyTask(edtHTTP); myTask.execute(strURL););public class MyTask extends AsyncTask private TextView edtHTTP;/用于显示 HTMl 代码private StringBufer sbHTML;/用

33、于储存 HTML 代码public MyTask(TextView edtHTTP) this.edtHTTP = edtHTTP; sbHTML = new StringBuffer();* doInBackground 方法内部执行后台任务 , 不可在此方法内修改 */Overrideprotected StringBuffer doInBackground(String. params) /初始化 HTTP 的客户端HttpClient hc = new DefaultHttpClient();/实例化 HttpGet 对象HttpGet hg = new HttpGet(params0

34、);try UI/ 让 HTTP 客 户 端 已 Get 的 方 式 请 求 数 据 , 并 把 所 得 的 数 据 赋 值 给 HttpResponse的对象HttpResponse hr = hc.execute(hg);/ 使用缓存的方式读取所返回的数据BufferedReader br = new BufferedReader(newInputStreamReader(hr .getEntity().getContent();/读取网页所返回的 HTML 弋码String line = ;sbHTML = new StringBuffer();while (line = br.read

35、Line() != null) sbHTML.append(line);return sbHTML; catch (IOException e) edtHTTP.setText( return null;* onPostExecute 方法用于在执行完后台任务后更新 UI, 显示结果 */Overrideprotected void onPostExecute(StringBuffer result) /判断是否为 null,若不为 null,则在页面显示 HTML 代码if (result != null) edtHTTP.setText(result); super.onPostExecu

36、te(result);12. 编写一个程序,输入两个整数值,点击求和按钮后显示两个数的和。 MainActivity.javapublic class MainActivity extends AppCompatActivity EditText one,two;Button add;TextView show;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);one = find

37、ViewById(R.id.one); two = findViewById(R.id.two); add = findViewById(R.id.add); show= findViewById(R.id.show);获取网页 HTML 代码出错! ! ”);add.setOnClickListener(new View.OnClickListener() Override public void onClick(View v) String first = one.getText().toString();String second = two.getText().toString();t

38、ry int add = Integer.parseInt(first) show.setText( 两数之和: + add); catch (Exception e) show.setText(请输入数字! ););13. 编程实现具有“登录按钮”的主界面,点击“登录”按钮后打开第二个 Activity 二个 Activity 上面显示主界面输入的用户名和密码,并定义返回键将用户名和密码 传递回主页面的 Acivity中。MainActivity.javapublic class MainActivity extends AppCompatActivity EditText name,password;Button register;TextView show;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);name = findViewById(R.id.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论