《安卓移动开发简答题 程序.docx》由会员分享,可在线阅读,更多相关《安卓移动开发简答题 程序.docx(15页珍藏版)》请在优知文库上搜索。
1、安卓简答+程序题1、请传述AndrOidADT(见23)答tADT,是AndrO1.dDeve1.opmentTooIKit的编耳.表示开发工具包.是Ed1.PSe的一个Ie件,用于快速创立Android工程、用户界面和基于AndroidAP1.的担件.(3,)ADT可以在Ec1.ipse中入其下就地址进展安装.在Ec1.ipse中单独安装ADT插件的方法是运用菜单“He1.p-Irwta1.1.NewSoftware”(1,M2,)在Ec1.ipse的首选项中,只有安装了ADT,才会出现做Android应用开发的选项Android*(Er)2、请简述AndrOidSDK(见23)答:Andr
2、oidSDK(SoftwareDeve1.opmentKit),表示Android软件开发包,是Android整体开发中所用到的工具包,供应了“文件以及其他开发所用到的工具.假如在Ec1.ipse中不关联AndroidSDK.那么无法开发Android应用程序.(2,)在Edipse中运用AndroidSDK供应的工具可以进展程序提试或对.apk文件进及签名等.AndroidAPI是AndroidSDK的主体.(1,)AndroidSDK书目包含的子书目中bui1.d-too1.s包含了Android应用的译工具:p1.atforms:存放AndrOidSDKPIatfOrmS平台相关的文件;
3、add-ons存放AndrOid的犷jftj%sources,存放AndrOidAP1.的M码;PIatformT。ISt存放平台工具too1.s包含了用于掾作SQute数据阵的程序、模报叁管理程序、对Android应用程序进展调试和模拟效劳的批处理程序等工具.(233、请简述AndroidAVD(见29)答rAVD(androidvirtua1.device),表示AndrOid虚拟设务印模KuOh是AndroidSDK供应的要工具之一,用于在没有物理设备的状况下,在计尊机上对Android程序进爱开发、调试和仿真.(3)AVD可以通过ECIiPSe菜单中Windows-*AndroidAV
4、DManagerfnew创立,通过AndroidAVDManager-start启动.()在AndrOid应用工程名的的快It菜单中.选舞eRunAs*AndroidApp1.ication*可将工程部署到AVD并运行.()4、请简述“118Ir警传性情银(35)答,I18n是EI际化(IntematiOnaIiZation)的简彝,国际化是指在设计软件时,将软件与辑定语盲及地区脱佝的过程.(2318n“瞽告性脩谀在程序的写法不符合国际化做法的时候发生.(1,)如文本楫控件值的引用要通过引用字符串的交,的方法耒实现(如)这是符合国际化的做法,假如不通过引用字符串的交的方法,而干用字符申常,代(
5、如)那么不符合国际化做法,会导致黄色的惠N(235、请传述Activity组件与视图View(46、60)答IActivity是安卓重聂的Ifi件,负责用户界面的设计,Activity用户界面取采纳MVC模式(mode1.viewcontro1.1.er).()限制IS员贵承受并嘀应程序的外部动作;通过1图来反应应用程序给用户的信息(通常是屏开信息反应)I模型是应用程序的核心,用于保存数据和代码.()Android姐件在清*文件中运用activity注册.Activity坦件出tIntent对象激活.(1,)Activity作为用户界面,供应了一些根本方法,如设内的I图方法setContent
6、View()、找控件方法findViewBy1.d()、关闭当前窗口方法finish()等.(1,)AaMtY的一些扩展方法包括,用于数据共享存储的SetPreference0方法、用于动态加页面布局的get1.ay。Wnf1.ater()方法,开场后台效劳的StartSerViCe()方法、发送指送的SendBroadCaSt()方法、获得程序间数据共享的内容解析暑的getContentRes。IVer()媚等.(1)每个ACtiVity除了有创立OnCreat()、WRonDestroy()两个根本方法外,还有停onStop()、激活OnStart()、讨停OnPaUSe()、OnResu
7、me()等方法(1)Activity在其生命周期有三种状态:运行态、看停态和停顿态.运行袤是指Activity出现在屏事的上层的状态,此时用户通常可以获得焦点Ie停在是指ACtiVity调用。nPause0方法后出现的状态,其上还有处于运行本的ACtiVity存在,井且ACtiVity没有被完全遮住,即处于看停态的Activity有一局部线图被用户所见;停事态是指当前Activity调用OnStop0方法后出现的状态,此时它完全被处于运行杳的ACtiVity遮拦住,即用户界面完全不被用户所见.6、请简述Service姐件(46/171)(何不了啊姆姆)答;Service效劳类姐件是Androi
8、d供应的无用户界面、长时间在后台运行的烟件.Android!&件在清单文件中运用(service注JRService蛆件遢过Intent对象激活.Service有利于降低景观费M的刑%而且比ACtiVity有更高的优先税.SeMee效劳的调用分为星式启动和(式启动.显式启动是指在创立Intent对象时,指明SerViCe所在的类,并雷用方法StartSerViCe(intent)启动SerViCe式Q动是指在注JBService的同时.内嵌标签1.ntent-fi1.ter及action,action标签的android:name属性指定了引用该效劳的名称式启动的好处是不31要指明31JI启动
9、一个Activity,而由Android系统依据Intent的动作和数来确定,这样有利于阐SAndroid金件之间的箱合度,强,Android蛆件的可复用性.假设SerViCe与调用它的坦件在同一个应用程序中,那么厩可以运用显式启动,也可以运用Ia式启动(显式启动代码管油)I假设效劳和H用效劳的忸件在不同的应用程序中,那么效劳只能用式启动方式SerViCe有StartSerViCe()的非第定JB动方式和bindService()的绑定启动方式两冷Service的两种启动方式一、采的Start开启效劳运用Service的步*(1).定义一个类承Service(3) .运用Context的Sta
10、rtSerViCe(Intent)方法启动该Service(4) .不再运用时,调用StoPSerViCa1.ntent)方法停该效劳运用这种start方如动的Service的生命周期如下,onCreate()-onStartCommand()(OnStart()方法已过时)-onDestory()说明,假如效劳已开启,不会复的执行onCreate(),而是会讨用OnStart()和onStartCommand().效劳停事的时候“用OnDeStory()效劳只会被停银一次特点:一旦效劳开启麋11用者(开启者)就没有任何关系了.开启者退出了,开启者挂了.效劳还在后台长期的运行.开启者不能调用效
11、劳里面的方法.二、采纳bind的方式开启效劳运用Service的步(1).定义一个类鲤承SeMCe(3).JgContext的b1.ndServ1.ce(1.ntent,ServIceConnection,Service(,不再运用时,调用UnbindSerViCe(SerViCeCOnneetion)方法停该效劳运用这种bind方式启动的Service的生命周期如下onCreate()一onBind()一onunbind()-onDestoryOV*绑定效劳不会用OnStart()Je者OnStartCOmmand()方法格点;bind的方式开启效劳,绑定效劳,安用者挂了.效劳也会限着控掉.
12、绑定者可以调用效劳里面的方法.效劳的整个生命周期从辑用onCreate()开场起,到onDestroy()返回时完毕.与Activity类似,效劳也在OnCreateo中完成初始设,井在MDeStrOyo中狎放全部嘉余无论效劳是通过StartServiceO还是bindServke()创立,事会为全部效劳用OnCreate()和onDcstroy()方法效劳的有效生命周期从调用OnStanCOmmand。或OnBind()方法开场.每料方法均有Intent对象,该对象分别传递到StartSerV1.Ce()JebindService().对于启动效劳,有效生命周期与蔓个生命周期同时完毕(即便是
13、在OnStartCommS1.nd()返回之后,效劳仍旧处于活动状方)对于绑定效劳,有效生命周期在OnUnbindo返回时完毕.启动效劳该效劳在其他蛆件调用StartSerViCeO时创立,At后无跟期运行,且必通过调用StOPSdf()未自行停运行此外,其他Ia件也可以通过用StopServiceO来停效劳.效劳停后,会将其铜毁.绑定效劳该效劳在另一Mfi件(客户)A1.用b1.ndServ1.ce()时创立.然后,客户通过IBinder接口与效劳进JN值.客户可以通过置用UnbindScrviceO关闭连接.多个客户可以绑定到一样效劳,而且当全都“定全部取满后.系跳卬会*或该效劳.(效劳不
14、必自行停运行)CnSISftCOmnWXJDo11BindServicerunningC1.ientssrboundtoMndCeTheSerVceisshoppedbyii8e*ndACaBnQunbrnoSerwceOU11ttnd(krinddSrVioeBounddservice7、请倚述BroadcastReceiver姐件(46、191)答:BroadcastReceiver,即播送接收者,用来接收来自系线或其它应用程序的播送,并作出回应.播送接收者蛆件没有U1.界面.(2,)在Android应用中,播送接收者类运用标签receiver在清单文件中注册,为伸杳注册方式,只修具有相应
15、权限的播送接收者才能接收指送、获得Intent对年中的敷据.动态注册是在程序中遢过运用ConteXt类供应的方法regKterRece1.ver()完成的.(2,)创立播送接收者的方法有两种,一是标准的类域承方法,二是通过向导创立播送接收*.(HBroadcastRcce1.verIfi件通过Intent对象激活.一个BroadcastRecciver的生命周期从辑用OnReceiver(Context,Intent)方法开场,到该方法返回完毕(1)8、请倚述ContentProvideri1.件(46、251)答,ContentProVider(内容供应者)是AndroidjK统中不同应用程序之间共享数据的按口,用于保存和检索数据.运用ContentProVider访问某个应用程序的数存,不必关切其数据的存储方式,其他应用程序可以通过一个ContcntProvIder类型的对象来掾作某个程序的数据.