1安卓核心组件有哪些?WhataretheAndroidcorecomponents?提供界面显示的Activtiy,提供后台计算的Service,提供进程间通信的Intent提供广播接收的BroadcastRsceiver.2安卓keyfeatures有哪些?IntergratedbrowserSQLiteMediasupportWirelessservicesDVMApplicationframeworkRichdevelopmentenvironment3安卓用什么数据库?Androidwithwhatdatabase?SQLite4几个流行的移动平台各自的IDE是什么?IOSXcodeAndroidEclipseWindowsphoneVisualStudio黑莓Native平台5R.java是什么文件?干什么用的?在什么地方?WhatisR.javafile?Whatfor?Inwhatplace?R.java文件是Android项目自动生成的终态类R.java文件除了有自动标识资源的索引功能之外,还有另一个主要的功能,当res目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。gen/目录下6安卓平台架构分为几层?各是什么?TheAndroidplatformstructureisdividedintoseverallayers?Eachiswhat?Android系统分为四层,从下往上分别是LinuxKernel,Libraries和AndroidRuntime,ApplicationFramework,Applications.7创建一个UI并运行之,有哪几个步骤?创建一个Activity把UI和Activity关联起来注册这个Activity8Intent有几个组件?各是干什么用的?哪些组件是必须存在的,哪些是可选的,在Manifest中intentfilter是如何声明的?Componmentname(接收者名字)Action(指定需要被执行的动作)Data(指定用于操作的数据)Category(指定目标应用程序组件的行为)ExtrasFlags定义在activityintent-filter/intent-filter/activity9Activity的生命周期有哪些状态?状态转换时调用的方法各是什么?WhatisthestateoftheActivitylifecycle?Statetransitionmethodcalledwhenalliswhat?一个Activity有三种状态:Running,运行在前台(在当前Activity栈的栈顶)。Paused,失去了焦点但是仍然对用户可见,比如有其他的Activity在它之上,或者透明或者没有遮住整个屏幕。Stopped,被其他Activity完全覆盖,需要注意的是包括暂停状态在内,这两种状态都仍然保存了所有状态信息,直到被系统终止。1234567voidonCreate()voidonStart()voidonRestart()voidonResume()voidonPause()voidonStop()voidonDestroy()10同一个应用之间Activity互相调用要用什么Intent(隐式、显式?还是什么?)?WithanapplicationoftheActivitycalleachothertousewhatIntent(implicit,explicit?Orwhat?)?显式Intent直接用组件的名称定义目标组件,这种方式很直接。但是由于开发人员往往并不清楚别的应用程序的组件名称,因此,显式Intent更多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。11什么是DalvikVirtualMachine?(Dalvik虚拟机器)是一种暂存器型态的虚拟机器。简称DVM,DVM在撰写开发时就已经设想用最少的记忆体资源来执行,以及同时可执行多个VM为前提来开发的。大部分安卓应用程序都是用Java编写的,然后被编译成字节码,字节码通过dilvik虚拟机在运行环境中被解释执行12安卓日志类Log有几种常用方法?各用于什么输出什么信息?哪些信息只应该在开发的时候才允许输出?Errors应用程序抛出的异常WarningsInformationalmessagesDebugmessagesVerbosemessages在开发人员调试应用程序是输出13什么是ContentProvider?内容提供器是应用程序之间共享数据的接口,Acontentprovidercanstoreandretrivedatamakingitaccessibletoallapplication比如:联系人提供器专为不同应用程序提供联系人数据;设置提供器专为不同应用程序提供系统配置信息,包括内置的设置应用程序等。14什么是BroadcastReceiver?①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。②应用程序可以拥有任意数量的广播接收器以对所有它感兴趣的通知信息予以响应。所有的接收器均继承自BroadcastReceiver基类。③广播接收器没有用户界面。然而,它们可以启动一个activity来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。15什么是Intent?Intent(意图)主要是解决Android应用的各项组件之间的通讯。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。16什么是Service,Service有哪些状态?Services是一个没有任何UI能够在后台长时间运行的应用程序组件Service是android系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。Started一个activity调用startService()来启动它Bound一个activity调用bindService()来绑定它17安卓的资源有哪些类型?各放在什么位置?Bool用XML格式定义的布尔值文件位置:res/values/filename.xmlColor用XML格式定义的颜色值文件位置:res/values/colors.xmlDimens用XML格式定义的数量值文件位置:res/values/filename.xmlID用XML格式定义的紫苑唯一ID文件位置:res/values/filename.xmlInteger用XML格式定义的整数资源文件位置:res/values/filename.xmlIntegerArray用XML格式定义的整数数组文件位置:res/values/filename.xmlTypedArray用XML格式定义的TypedArray文件位置:res/values/filename.xml18IPC是什么意思?和Intent有什么关系?Inter-ProcessCommunicationIPC是内部进程通信的简称,是共享命名管道的资源。Android中的IPC机制是为了让Activity和Service之间可以随时的进行交互,故在Android中该机制,只适用于Activity和Service之间的通信,类似于远程方法调用,类似于C/S模式的访问。通过定义AIDL接口文件来定义IPC接口。Servier端实现IPC接口,Client端调用IPC接口本地代理19Broadcast有哪几种?区别?(8.14)NormalbroadcastsBroadcastssenttoallinterestedreceiversatthesametimeandthereceiversruninanudefinedorderoftenatthesametimeOrderedbroadcastsBroadcastsaresenttialltheinterestedreceiversinapeoperorder,whichmeansthatabroadcastsisdeliveredtoonereceiversatatime20Orderedbroadcast如何决定接收者的顺序?Orderedbroadcasthowtodecidetheorder?Tocontroltheorderinwhichalltheinterestedreceiversrun,youcanusetheandroid:priorityattributeofthereceiver’sintent-filterelement.However,receiverswiththesameprioritywillberuninanarbitraryorder(无序)21安卓中的Permissions,包括怎么向系统申请权限,怎么用权限保护自己等(14.9-14.11)在Manifest.xml文件中声明一个permission…/permission然后在activity…/activity(或者其他)中加入android:permission=”permissionname”属性这样以后其他应用程序使用这个程序需要先申请对应权限22安卓原生支持几种IO机制?各自有什么特点?AndroidnativesupportforseveralIOmechanisms?Therespectivecharacteristicsofwhat?23安卓原生的contentprovider有哪些?Browser用于访问与浏览历史,书签,搜索记录相关的数据Contacts用于访问和修改nativecontactdetailsdatabaseCalllog用于访问通话记录Mediastore访问设备上的多媒体文件(multimediafile)Settings用于访问和修改设备的参数设置,蓝牙,铃声24如何创建一个contentprovider?打开EOE工程,创建一个新的Eoe类,扩展ContentProvider。重写onCreate、getType、query、insert、delete和update方法。25安卓下访问一个文件,要写到文件最后,要用什么模式打开文件?ToaccessafiletobewrittentoafileforAndroid,finally,toopenthefilewithwhatpattern?MODE_APPEND如果不存在就创建MODE_PRIVATE创建的文件只只让本程序访问MODE_WORLD_READABLEMODE_WORLD_WRITEABLE26判断SD卡是否可用,用什么方法?JudgingtheSDcardisavailable,withwhatmethod?Android.os.Environment类Stringstate=Environment.getExternalStorageState()//获取SD卡的状态MEDIA_MOUNTED表示SD卡存在并且挂载,可以读或者写MEDIA_REMOVED表示没有检测到SD卡MEDIA_UNMOUNTED表示SD卡存在但是没有挂载MEDIA_MOUNTED_READ_ONLY表示SD卡存在且挂载,但是只读27SharedPreferences是什么?有什么用?SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如