ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:56.10KB ,
资源ID:23550874      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23550874.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《第一行代码Android》第2版试题范围.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《第一行代码Android》第2版试题范围.docx

1、第一行代码Android第2版试题范围-第一行代码Andrid(第2版)试题范围及答案/-第1章1 简述下ndid系统的四层架构。1)Linux内核层:Andd系统是基于Liux内核的,这一层为Androi设备的各种硬件提供了底层的驱动。如显示驱动、音频驱动、照相机驱动、蓝牙驱动,WiFi驱动、电源管理等 2)系统运行库层:这一层通过一些C/C+库来为Anroid系统提供了主要的特性支持。如SQite库提供了数据库库的支持,penL/S库提供了3D绘图的支持,wbit库提供了浏览器内核的支持等 3)应用框架层:这一层主要提供了构建应用程序时可能用到的各种P,Adroi自带的一些核心应用就是使用

2、这些API完成的、开发者也可以通过使用这些API来构建自己的应用程序4)应用层:所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从oolela上下载的小游戏,当然还包括你自己开发的程序。 简述下Adidver5.0、.0、70、0各版本的系统代号和API版本号。版本号系统代号AP5.0Lollipo216.0Mrshallow237.0Nougat248.0Ore263.Andrd的四大组件有哪些?使用时需要注册到哪个文件中?1)Adri系统四大组件分别是活动(aivt)、服务(Sever)、广播接收器(bradca recever)和内容提供器(cont

3、ent rier),2)ndroid新创建四大组件需要在anies文件中注册4.搭建Androi开发环境需要哪些软件工具,试着列举出其中一套开发环境方案。方案1)JK+ ndrod SDK+ n Stuo,还有虚拟机AVD等可以在安装完ndrod tudo之后在软件内下载。方案2)JD+ Adri S+Eclip+ADT。5.请写出缩略语SK、AVD、DDMS的中、英文解释1)SD:软件开发工具包。2)VD:Andoi irtal Device,就是Aoid运行的虚拟设备,他是Androd的模拟器识别。3)DDMS:aik Deug Monto Servie,是 ndroid 开发环境中的Da

4、vk虚拟机调试监控服务。6 导入项目时需要对项目进行配置,涉及清单文件以及gale的3个配置文件,请列举出这3个文件名称(含具体项目路径)。在“Andoi”过滤器下,这3个文件在Gadle Srpt节点内:1)rojctbuilgadl2)Mduluidgrale3)grlwrpper.propeti文件在“Projet” 过滤器下,这3个文件名称为:1)项目下面的uilgradle(即roject bud.gra)2)app下面的build.rdl(即oduebuil.radl)3)在项目文件目录,依次打开gadle/apper文件夹,并打开gadle-wrapp.operties文件7试着

5、写出创建一个简单活动elloWorldAciit的基本代码。pic cass elloWrldAtivtyxten ppCoaActivity Oveide proctedvod orat(BndlesavedIsanceStat) supr.onCte(savInstncSt);etConeViw(Rlayt.hello_world_layout); 请说明,项目e目录下的各个子目录(dwable、ayot、mipmap、vae)的功能。1)draale开头的文件夹都是用来放图片的。2)lyo文件夹是用来放布局文件的。3)所有以mipa开头的文件夹都是用来放应用图标的。4)所有以vaue开头

6、的文件夹都是用来放字符串、样式、颜色等配置的。.如果需要在gadle中加入一个外部类库apcompav:27,应如何配置依赖?请写出要配置的文件和相关代码。在项目apbuid.le中添加相应的依赖库,如下:dependencs opileoandroidsurt:apcomp-v: 27+.app目录下的bild.rdle文件的部分代码如下,请相应注释处给出功能解释。apply pluin:coandrid.appliction/表示这是一个应用程序模块anrod compilSdkVersion25/编译版本 budToosVerson 25./项目构建工具的版本 defaultConfig

7、 aictionI coeample.del.c_2_6/项目包名 mnSVersio /最低兼容的Anroi版本 tgtSdkVerion25 soCode 1项目的版本号 ersionName 1.0/项目的版本名 testnrumentatioRunner androi.supprtestrunr.droiJUniRunne buldTyps rleas mnfyEnbled false/用来指定是否对项目的代码进行混淆 alse表示不混淆。 poguardFes/用来指定混淆时使用的规则文件。 gtDefaPrguaFle(progarnid.tx), rogurdls.o /.txt

8、是在Andod DK目录下的,里面是所有项目通用的混淆规则。 /.pro是当前项目的根目录的,里面可以编写当前项目特有的混淆规则。 deedences copile ilr(ir:libs, inclue: *.ar)/本地依赖声明。 ndoiesCmi(c.nd.upport.et.epreso:spresso-core:22.2, /远程依赖声明。 exclude gro: com.androi.support,modle:uport-annottions ) cpe c.aroidsuppor:appcompav7:5.31 compile m.andidsuportcostrant:c

9、ntraint-layou:.0.2 testCompilu:jut:412/用于声明测试用例库的11. 请列举工具的几个输出日志的常用方法,并简述其功能。1)Log.v()用于打印最为详细的日志信息。2)Lo.()用于打印一些调试信息。3)og.i()用于打印一些比较重要的信息4)Lo.w()用于打印一些警告信息5)Lg.e()用于打印程序中的错误信息/-21.简述下Ativity的管理模式。Androi是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里 的活动的集合,这个栈也被称为返回栈(c Stack)。栈是一种“后进先出”的数据结构,默认情况下,新创建的活动会处于栈顶的位置

10、,而当我们按下bac键或调用nish()方法去销毁一个活动时,处于栈顶的活动就会出栈。2. 简述下活动的四种状态。1)运行状态:活动处于栈顶时就处于运行状态;2)暂停状态:当活动不处于栈顶,但可见,就进入暂停状态;3)停止状态:当活动不处于栈顶,且完全不可见,就进入暂停状态,系统可能会暂时保存活动的状态,但也可能被系统回收;4)销毁状态:活动从返回栈中移除后就进入销毁状态。系统优先回收这种状态的活动。3.活动的生命周期包括7个回调函数,简述下活动的个生存期都对应着哪些回调函数。1)完整生命周期:即从一个Aciity从出现到消失,对应的周期方法是从oCrete()到onDstry()。2)可见生

11、命周期: 当Acivi处于可以用户看见的状态,但不一定能与用户交互时,将多次执行从oStat()到onStp()。3)前台生命周期: 当Activy处于Acivit栈最顶端,能够与其他用户进行交互时,将多次执行从onResue()到onPaue()。4.活动时如何保存实例状态的。Actvity中还提供了一个nSavestancetat()回调方法,这个方法可以保证在活动被回收之前一定会被调用,因此我们可以通过这个方法来解决活动被回收时临时数据得不到保存的问题。 活动的启动模式包括哪几种?sanad、geTop、singeTask和siglenstnce6.如何将一个ctity设置成对话框的样式

12、。答:第一种方法,在tyes.ml文件中,可以新建如下的类似log的style。style nam=“TheeFloatctivy” paent“android:syle/Themialog” 。第二种方法,在AndroidMnifest.中在需要显示为窗口的ctivity中添加如下属性:anroid: theme=“style/Theme.FotActivit”即可。也可以直接添加对应需要展示为Dialog sle的tivity的androi: thme属性为aroid: tme=“ adroid: ye/hme.Dao”。. 两个ctiit之间怎么传递数据?答: 可以在Inent对象中利用

13、Exra来传递存储数据。1)在Intent的对象请求中,使用utExtr(“键值对的名字”,”键值对的值”);nent tent=new Inen(irstAcit.tis,SecondActivity.clas);tet.txt(“testtnt”,data);2)在另外一个Actvty中将Inten中的请求数据取出来: Inent intent = getent();Strgvalu itet.gettrinxtra(“tesIntent”);/-3.请说明布局文件中与 andd:id=”+i控件名”.两者的区别。Andri中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的i

14、d属性值。d属性只能接受资源类型的值,也就是必须以开头的值,例如,id/控件名、+id控件名等。1)其中“id/控件名”代表控件名为android系统中已存在的资源id,例如,已经定义在alusdsxml文件中的id;2)”id/控件名”代表 当ja中存在名为am变量时,则该组件会使用该变量的值作为标识。如果不存在该变量,则添加一个新的变量,并为该变量赋相应的值。2请简要列出Aroid中常用的几种布局名称(5种以上)Layot(线性布局)、ReiveLayout(相对布局)、FrameLt(帧布局)、AsolutLout(绝对布局)、Tblout(表格布局)、ConrintLayt(约束性布局

15、). 假设已有一个布局文件tite.xm,请以代码说明在一个布局中引入其它布局的方法。直接引用的方法:inle layut=”layot/ile”/4.在高版本的AndriI系统中已经不再使用Actinar,如何在代码中隐藏它?iona ctiona=eSuporctionBa();f(actonBar!nu) ctionBarhide();5.假设已有一个布局文件itl.xml,请写出动态加载这个布局文件的代码。动态加载的方法:LaoutIfater.frm(onext)nflte(.ayout.titl);6.已知Simpledape类的构造方法如下:SimpeAdapter(ontext

16、ntxt,Lis? xtends p dt,int reoure, String rm, in to),请简要说明各个参数的作用。1)context:上下文,就是当前Activty 2)dta:数据源,一个Map所组成的ist集合,每一个Map都会去对应isVe列表中的一行,每一个Map中的键必须包含所有在om中指定的键 3)rore:列表项的布局文件id 4)from:Ma中的键名 5)o:绑定数据视图中的id,与om成对应关系/-41.请以代码说明动态添加碎片(Fragment)的方法。1)在主布局文件中使用标记引入要容纳碎片的布局名,例如:Fmeyu anrod:id=”idrig_ly

17、out”2)在代码中使用replace()方法进行替换,例如:FrgntManagr rgmnMage=getupprramntMaaer();Fagmetranstin tranacon=ramentanagerbginranstion();ranscton.elace(Riright_layot,nw AnothrRihtFget);transatmi();2.请以代码说明碎片(rent)与活动(Acivity)之间通信的方法。1)从布局文件中获取碎片的实例:RightFrgment rightFrmnt = (htrgment)gSuportFrgentMaager().finraent

18、yId(R.d.rightfrgmet);)从碎片中获取活动的实例:MnActivity ctity = (Mactivity) etActvity();.请简述Androd U布局中sp和dp这两个单位之间的区别1)p(或者i eviceindepndepixls)一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,dp=1px。不同设备有不同的显示效果,这个和设备硬件有关。2)p(Sd Pels)主要用于字体显示,与刻度无关的一种像素,与p类似,但是可以根据用户的字体大小首选项进行缩放。/-1简述广播的两种类型(标准广播和有序广播)的区别。 (1)标准广播是一种完全异步执行的广播,在广

19、播发出去之后,所有的广播接收器几乎同时接收到这条广播消息,它们之间没有任何项目顺序可言。这种广播的效率比较高,但也意味着它是无法被截断的。 (2)有序广播是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。此时的广播接收器是有先后顺序,优先级高的广播接收器就可以先收到广播消息,并且前面的广播接收器还可以截断正在传递的广播,这样后面的广播接收器就无法收到广播消息了。2.为了接收广播,需要对要接收的广播进行注册,请简要描述“动态注册”和“静态注册”的区别。(1)静态注册直接在清单文件(dridManft)中进

20、行注册。程序在未启动时就能接收到广播。(2)动态注册直接在代码中进行注册。通过调用Contex的egisterReceiver函数。可以自由控制注册与注销。3.请使用代码说明,动态注册一个能够监听网络变化功能的广播接收器。Intentler nttFilter=new Intentiltr();intFiter.addAction(a.onn.CONNCTIVIYCHANG);NtorChngeReceer neworkhangeReeiver=newNtwrkChageceier();reiterReceive(netwrkChangeRecev,enFlter);4.请使用代码说明,静态注

21、册实现开机启动的广播接收器。nifes xmlns:android=”tp/schem.droidcom/apk/res/ndrid” akge”omxmple.boracasttest” ,user-prmision android:nam”adoidpermiion.RECVE_BTCOMPLETED”/recver rid:name=”.BooComleteve” Andrid:enabled=”true”Adrod:exported”true” ctn adrid:me”adod.intet.tion.BOOT_COPED”/recvr/plcation/manfet5 请使用代码说明

22、,发送和接收自定义广播的方法。1)发送标准广播:首先自定义一个广播接收器,来定义接收相应广播时要处理的内容:publiclas MyBradaReceireends Broadastecive Overrid public oid nRcee(Contex contxt, Inntntent) oa.ee(ctext, eceidMyBocasteceiver, ost.LNG_SHOT).sw(); 2)然后在清单文件AdrodMfs.xml中过滤此广播: /receiver3)最后,可以在代码中发送此广播,进行测试: Itntintet nwItent(om.eaple.rodcsest.

23、MYBRADCAST ); sendroacas(inte); / 发送本地广播. 请使用代码说明,发送有序广播的注册、发送、设定优先级、和终止传递的方法。前三个步骤与发送标准广播的步骤相同:1)首先自定义一个广播接收器,来定义接收相应广播时要处理的内容:uli lass AnoherBroadcastReier exts BroadcastReceiver Ovrrie pubi vd Reciv(Coext cntext,Intnt innt) Toast .akeText(coet, receed in ohBrodcaReceer, Tat.LNGT HOT).show(); 2)然后在清单文件ndidManfem中过滤此广播: ctioandoid:nmecomeaple.bradcste.MY_BROCST reciver)最后,可以在代码中发送此广播,进行测试: Intet ntet = nIntent(cmmple.bodcastet.YBOADCAT ); enrderradst(inent,null); /发送本

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1