android应用程序开发-选择题填空题
- 格式:pdf
- 大小:407.84 KB
- 文档页数:7
北京航空航天大学继续教育学院2020年秋季成人高等学历教育(业余)《Android系统应用开发》期末试卷A专业:层次:考试方式:闭卷班级:学号:姓名:卷面成绩:题号一二三四总分得分一、单项选择题(每小题1.5分,共30分,请把正确答案填在表格内)1.有两个按钮,id分别是button1,button2,要将button2放在button1的右侧,并底部对齐,我们在button2中添加属性下面可以实现的是()。
A、android:layout_toRightof="@id/button1"B、android:layout_toLeftof="@id/button1"C、android:layout_toRightof="@id/button1"android:layout_alignBottom="@id/button1"D、android:layout_toBottomof="@id/button1"android:layout_alignRight="@id/button1"2.关于setVolume方法说法不正确的是()。
A、参数类型为floatB、方法的功能是设置音量C、属于MediaPlayer对象的方法D、参数类型为int3.绝对布局中,android:layout_x的含义是()。
A、以手机左下为原点,组件显示到屏幕中的横向坐标值。
B、以手机左上为原点,组件显示到屏幕中的横向坐标值。
C、以手机右下为原点,组件显示到屏幕中的横向坐标值。
D、以手机右下为原点,组件显示到屏幕中的横向坐标值。
4.关于BroadCastReceiver说法不正确的是()。
A、属于四大组件之一B、需要清单列表配置C、定义接受者需要继承Receiver类D、定义接受者需要继承BroadCastReceiver类5.关于VideoView说法正确的是()。
android底层试题答案一、填空题1. Android系统的底层是基于________内核的,它是一种开源的操作系统。
答案:Linux2. 在Android中,所有的应用都是通过________运行时环境来执行的。
答案:Dalvik3. Android四大组件包括:活动(Activity)、广播接收器(BroadcastReceiver)、服务(Service)和________。
答案:内容提供者(ContentProvider)4. Android中使用________来描述用户界面的布局。
答案:XML5. 在Android应用开发中,使用________可以管理应用程序的生命周期。
答案:LifecycleOwner二、选择题1. Android中用于后台长期运行的任务应该使用哪种服务?A. 启动服务B. 绑定服务C. 系统服务D. 异步服务答案:D2. 下列哪个文件是Android工程的配置文件?A. build.gradleB. AndroidManifest.xmlC. MainActivity.javaD. strings.xml答案:B3. 在Android中,用于处理并发操作的是哪一部分?A. 主线程B. 渲染线程C. Java线程池D. JNI层答案:C4. 以下哪个是Android中用于版本控制的命令行工具?A. SDK ManagerB. AVD ManagerC. GitD. Gradle答案:C5. 在Android应用中,如何获取当前设备的屏幕宽度?A. getResources().getDisplayMetrics().widthPixelsB. getWindowManager().getDefaultDisplay().getWidth()C. View.MeasureSpec.getSize(getWidth())D. Configuration.screenWidthDp答案:B三、简答题1. 请简述Android中的沙箱机制。
Android开发基础(习题卷1)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]关于res/raw目录说法正确的是( )A)这里的文件是原封不动的存储到设备上不会转变为二进制的格式B)这里的文件是原封不动的存储到设备上会转变为二进制的格式C)这里的文件最终以二进制的格式存储到指定的包中D)这里的文件最终不会已二进制的格式存储到指定的包中答案:A解析:2.[单选题]下列代码输出的结果是:( )int i = 0;i = ++i + 8;Console.WriteLine(i++);A)8B)9C)10D)编译出现语法错误,不能运行答案:B解析:i = ++i + 8; 结果为9i++是先输出后加,所以为93.[单选题]查询手机系统短信时,内容提供者对应的 Uri 为( )。
A)Contacts.Photos.CONTENT_URIB)Contacts.People.CONTENT_URIC)"content://sms/"D)Media.EXTERNAL_CONTENT_URI答案:C解析:4.[单选题]在多个应用中读取共享存储数据时,需要用到的query 方法,是哪个对象的方法( )A)ContentResolverB)ContentProviderC)CursorD)SQLiteHelper答案:A解析:5.[单选题]以下哪个不是应用间交互常用的方法? ()A)接收Broadcast 的消息B)文件共享访问C)通过Content Resolver 接口访问D)Activity 的调用6.[单选题]下面关于广播叙述错误的是( )A)广播是Android 四大组件之一B)BroadcastReceiver 有两种注册方式,静态注册和动态注册C)静态注册需要在Mainfest.xml 中配置D)动态注册需要在应用退出时候接触广播的注册。
答案:A解析:7.[单选题]若要实现对系统联系人的增删改查,需要使用的系统ContentProvider的Uri为( )。
一、单项选择题(共10小题,每小题2分,共20分)1、下列不是手机操作系统的是?()A、AndroidB、Window MobileC、Apple IPhone IOSD、windows vista2、Android的VM虚拟机是哪个?()A、DalvikB、JVMC、KVMD、 framework3、AndroidVM虚拟机中运行的文件的后缀名为()A、classB、apkC、dexD、xml4、下列选项不是Activity启动的方法有()A、startActivityB、goToActivityC、startActivityForResultD、startActivityFromChild5、下列哪个可做EditText编辑框的提示信息?()A、android:inputTypeB、android:textC、android:digitsD、android:hint6、在android程序中,Log.d()用于输出什么级别的日志信息?( )A、调试B、信息C、警告D、错误7、以下情况不会创建Context对象的是( )A、创建Application 对象时B、创建Service对象时C、创建ContentProvider对象时D、创建Activity对象时8、下列不属于Android中广播中的类别的是( )A、Normal BroadcasB、Sticky BroadcastC、Local BroadcastD、Order broadcast9、以下哪个不是Intent的Activity启动方式()A、FLAG_ACTIVITY_BROUGHT_TO_FIRSTB、FLAG_ACTIVITY_CLEAR_TOPC、FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESETD、FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS10、安卓AndroidManifest.xml文件的子节点不包括( )A、applicationB、servicesC、permissionD、provider二、填空题(共5小题,每题4分,共20分)11、我们用_____来定义一个整数,用char来定义一个字符类型,称为原始数据类型。
安卓考试试题一、选择题(每题2分,共20分)1. Android是基于什么操作系统开发的?A. WindowsB. LinuxC. MacOSD. Unix2. Android应用开发主要使用哪种编程语言?A. JavaB. C++C. PythonD. Swift3. 下列哪项不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Module4. Android应用的UI设计通常使用哪种布局文件?A. .javaB. .htmlC. .xmlD. .css5. 在Android开发中,用于处理异步任务的类是?A. AsyncTaskB. ThreadC. HandlerD. Service6. AndroidManifest.xml文件的主要作用是什么?A. 定义应用的布局B. 定义应用的权限C. 定义应用的配色方案D. 定义应用的数据库结构7. 下列哪个不是Android中的视图组件?A. TextViewB. ImageViewC. ButtonD. DatabaseView8. 在Android中,使用哪种方式可以实现应用间的通信?A. IntentB. SocketC. BroadcastD. All of the above9. Android应用的发布格式是什么?A. .javaB. .apkC. .htmlD. .exe10. 下列哪项是Android应用开发中常用的设计模式?A. SingletonB. FactoryC. ObserverD. All of the above二、填空题(每题2分,共20分)11. Android系统的默认包名为_________。
12. Android应用的生命周期是由_________管理的。
13. 在Android中,使用_________可以实现网络请求。
14. Activity的onCreate()方法通常用于_________。
Android开发基础(习题卷2)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]关于视图控件的常用事件描述中,不正确的是? ( )A)Click 事件只能使用在按钮上,表示按钮的点击动作B)当TextView 类视图控件失去焦点或获得焦点时,将触发FocusChange事件C)当框中某一选项被选择时,将触发CheckedChange事件D)当框中某一选项被选择时,将触发CheckedChange 事件答案:A解析:2.[单选题]在清单文件中注册了NEW_OUTGOING_CALL,代码中获取到广播事件的方法是( ).A)getAction()B)getActionCall()C)getMethod()D)getOutCall()答案:A解析:3.[单选题]如果要调用现成的ContentProvider ,获得如下( )对象才能调用其方法进行增删查改。
A)CursorLoaderB)ContentResolverC)CursorD)ContentProvider答案:B解析:答案说明: 内容提供者暴露出来的数据, 都是通过内容者来进行增删改查4.[单选题]下列哪个接口是Camera中处理快门关闭的接口( )A)android.hardware.Camera.ShutterCallbackB)android.hardware.Camera.PreviewCallbackC)android.hardware.Camera.ErrorCallbackD)android.hardware.Camera.AutoFocusCallback答案:A解析:5.[单选题]#{}和${}的区别是什么A)${}是字符串替换,#{}是预处理B)#{}是字符串替换,${}是预处理C)${}可以有效的防止SQL注入,提高系统安全性D)无区别答案:A解析:6.[单选题]继承ContentProvider 不需要实现 ( )等方法。
<<Android移动应用>>试题一.选择题(2’X12)1.下面哪一个不属于Android体系结构中的应用程序层A.电话簿B.日历C.SQLiteD.SMS程序2.下面哪种说法不正确A.Android应用的gen目录下的被删除后还能自动生成;B.res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);C.文件是每个Android项目必须有的,是项目应用的全局描述。
其中指定程序的包名(package=”…”)+指定android应用的某个组件的名字(android:name=”…”)组成了该组件类的完整路径D.assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子目录,在它里面的文件不会在里生成任何资源ID3.在一个相对布局中怎样使一个控件居中A.android:gravity="center"B.android:layout_gravity="center"C.android:layout_centerInParent="true"D.android:scaleType="center"4.下面是一段生成对话框的代码,哪一行有错误Builder builder = new Builder(getApplicationContext()); 1 ("提示").setMessage("请选择"); 2("重置", new OnClickListener() 3{ 4 public void onClick(DialogInterface dialog, int which) 5{ 6("log", "重置被按了!"); 7} 8 }); 9("取消", null); 10("确定", new OnClickListener() 11{ 12 public void onClick(DialogInterface dialog, int which) 13{ 14(getApplicationContext(), "确定被按了!", 15.show(); 16} 17}); 18().show(); 19A.第1行B.第10行C.第15行D.第19行5.关于Android 事件机制与事件监听,下列说法不正确的有i.View类里的event listener是一个带有回调方法的接口,当UI里的组建是被用户触发时,这些方法会被系统框架所调用ii.来自,当点击这个Item(在触摸模式),或者当光标聚集在这个Item上时按下“确认”键,导航键,或者轨迹球, 它会被调用。
自测试卷1一、选择题1.Google于()正式发布的Android平台。
A.2007年11月5日B.2008年11月5日C.2007年1月10日D.2009年4月30日2.下面关于Android SDK描述错误的是()。
A.Android SDK是Android开发工具包B.包含了模拟器、API文档、示例代码等内容C.在Android的官方网站中可以下载到D.包含了Java程序开发所需要的编译、调试工具3.创建Android项目时,下面的包名错误的是()。
A.com.minrisoft B.com.mingrisoft.01 C. D.com.mr_014.输出错误日志信息使用Log类的()方法。
A.d B.e C.w D.i5.在XML布局文件中,定义网格布局管理器可以使用()标记。
A.<GridView> B.<TableLayout> C.<GridLayout> D.<TableRow>6.()对象用于保存要携带的数据包。
A.Bundle B.Map C.Intent D.Activity7.下列关于线程描述错误的是()。
A.在一个线程中,可以有多个HandlerB.在一个线程中,只能有一个MessageQueueC.在一个线程中,只能有一个LooperD.在一个线程中,只能有一个Looper、MessageQueue和Handle8.Cursor类提供的()方法用于将指针移动到下一条记录上。
A.moveToPosition() B.moveToPrevious() C.moveToFirst() D.moveToNext()9.在配置Widget时,通过调用setResult()方法可以实现设置Activity的返回码。
当返回码为()表示Widget设置成功。
A.200 B.RESULT_SUCCESS C.RESULT_OK D.RESULT_CANCELED10.下面的代码用于实现创建绘图画布功能,请问空白处应该填入()。
《移动应用开发》试题及答案编程资料一、选择题(每题5分,共25分)1. 以下哪个不是Android四大组件之一?A. ActivityB. ServiceC. BroadcastReceiverD. Servlet答案:D2. 在iOS开发中,以下哪个框架用于实现数据的存储和检索?A. CoreDataB. UserDefaultsC. SQLiteD. NSKeyedArchiver答案:A3. 以下哪个不是移动应用开发中的跨平台框架?A. React NativeB. FlutterC. SwiftD. Xamarin答案:C4. 在移动应用开发中,以下哪种设计模式用于实现网络请求?A. SingletonB. FactoryC. ProxyD. Observer答案:C5. 以下哪个不是移动应用开发中的主流编程语言?A. JavaB. KotlinC. SwiftD. Python答案:D二、填空题(每题5分,共25分)6. 在Android开发中,使用______类来创建一个简单的线程,用于执行后台任务。
答案:Thread7. 在iOS开发中,使用______类来实现屏幕方向的变化。
答案:UIDevice8. 跨平台移动应用开发框架______使用Dart语言进行开发。
答案:Flutter9. 在移动应用开发中,使用______协议进行网络请求。
答案:HTTP10. 在Android开发中,使用______类来管理Activity的生命周期。
答案:ActivityManager三、判断题(每题5分,共25分)11. 在Android开发中,Service可以在后台运行无限长时间,即使Activity被销毁也不会受到影响。
()答案:错误12. 在iOS开发中,CoreData是苹果公司提供的唯一一种数据存储解决方案。
()答案:错误13. 在移动应用开发中,使用React Native框架可以编写一次代码,同时在iOS和Android平台上运行。
Android开发基础(习题卷7)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]Android的布局可以从()文件里读出?A)layoutB)drawableC)stringD)mipmap答案:A解析:2.[单选题]以下不属于foreach标签包含属性的是A)closeB)itemC)collectionD)end答案:D解析:3.[单选题]对于“src/main/java”目录,以下说法正确的是?A)用来保存图像文件B)用来保存与用户界面相关的布局文件C)用来保存菜单文件D)用来存放Java类答案:D解析:4.[单选题]发起一个由以下代码初始化的Intent,会发生什么情况?( )Intent intent = new Intent();intent.addCategory(Intent.CATEGORY_BROWSABLE );intent.setAction(Intent.ACTION_MAIN);A)如果系统中有多个浏览器,则会让用户选择浏览器B)如果系统有多个浏览器,并且设置了默认的,则会打开默认浏览器C)如果系统中只有一个浏览器,则会打开该浏览器D)都正确答案:D解析:5.[单选题]MyBatis中对结果集的配置使用的标签是以下( )A)<result>B)<resultMap>C)<map>D)<collection>答案:B操作A)条件获取数据可以通过#{属性名}来获得B)条件获取数据可以通过#{arg0}来获得C)条件获取数据可以通过#{arg1}来获得D)条件获取数据可以通过#{属性名}或者#{arg0}来获得答案:A解析:7.[单选题]映射一对多使用的标签是A)many-oneB)one-manyC)associationD)collection答案:D解析:8.[单选题]下列哪一项是manifest 文件的功能( )A)声明要求的最低API 级别B)声明要求的用户权限的级别C)记录程序中使用的Activity 等资源D)都是答案:D解析:9.[单选题]Notification 消息能否被取消?( )A)只能取消本应用发起的消息B)可以被任何应用取消C)不能取消,只能覆盖D)只能取消本应用发起的消息,且只能通过消息ID 逐个取消答案:A解析:10.[单选题]Activity 生命周期中,第一个需要执行的方法是什么? ( )A)onStartB)onCreateC)onReStartD)onResume答案:B解析:11.[单选题]下列代码的执行结果是: ( )public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}D)1.0,1.0答案:B解析:12.[单选题]注册外拨电话的广播事件对应的action是( ).A)android_intent.action.NEW_OUTGOING_CALLB)android_intent.action.NEW_CALLC)android_intent.action.OUTGOINT_CALLD)android_intent.action.OUTGOINT_CALL_DATA答案:A解析:13.[单选题]以下关于 Looper 主消息的循环器说法正确的是( ).A)Looper 是用来发送消息和处理消息的B)Looper 是主消息的循环器,是用来接收 Handler 发送的消息C)Looper 是主消息的循环器,用来监视消息队列里面的数据,一旦发现消息队列里面有数据就把消息给取出来D)Looper 是用来处理消息的答案:C解析:14.[单选题]齐齐是在某幼儿园中二班的小朋友,每天回家后,当全家在一起吃饭时,齐齐总是在一旁拿起妈妈的化妆品开始化妆。
选择题1.下列不是手机操作系统的是( D )。
A AndroidB Window MobileC Apple IPhone IOSD Windows Vista2.下列选项哪个不是 Activity 启动的方法 ( B )A startActivityB goToActivityC startActivityForResultD startActivityFromChild3.下列哪个不是 Activity 的生命周期方法之一(B )A onCreateB startActivityC onStartD onResume4.下列哪个可做 Android 数据存储( A )A SQliteB MySqlC OracleD DB25.下列哪个可做EditText编辑框的提示信息( D )A android:inputTypeB android:textC android:digitsD android:hint6.Math.ceil(99.1) 的结果是(B )ceil 向上取整A 99B 100C 99.1D 99.07.android 中下列属于Intent的作用的是(C)A 实现应用程序间的数据共享B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D 处理一个应用程序整体性的工作8.关于 res/raw 目录说法正确的是 AA 这里的文件是原封不动的存储到设备上不会转换为二进制的格式B 这里的文件是原封不动的存储到设备上会转换为二进制的格式C 这里的文件最终以二进制的格式存储到指定的包中D 这里的文件最终不会以二进制的格式存储到指定的包中9.Math.round(11.5)等于多少(). Math.round(-11.5)等于多少( C)A 11 ,-11B 11 ,-12C 12 ,-11D 12 ,-1210.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A )A onDestroy()B onClear()C onFinish()D onStop()11.下列哪个属性是专用于相对布局的(D)A.android.orientation verticalB.android:stretchColumnsC.android:layout_alignParentRightD.android:layout_toRightOf12.定义LinearLayout垂直方向布局时设置的属性( D )A.android:layout_heightB.android:gravityC.android:layoutD. android:orientation vertical13.为了使android适应不同分辨率的机型,布局时字体单位应用( D )A.dpB.dip 像素C.pxD.sp14.下面属于android的动画分类的有( AB)A.TweenB.FrameC.DrawD.Animation Property Animation15.android 关于service生命周期的onCreate()和onStart()说法正确的是( AD )A.当第一次启动的时候先后调用onCreate()和onStart()方法B.当第一次启动的时候只会调用onCreate()方法C.如果service已经启动,将先后调用onCreate()和onStart()方法D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法16.在android中使用Menu时可能需要重写的方法有 (AC)A、onCreateOptionsMenu() 三种菜单:选项菜单、上下文菜单、子菜单B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()17.Intent传递数据时,下列的数据类型哪些可以被传递(ABCD)A.Serializable B、charsequence C、Parcelable D、Bundle18. java.io包中的( A )和( B )类主要用于对对象Object的读写。
A. objectInputStreamB. objectOutPutStreamC.ReaderD.writer19.继承ContentProvider需要实现 (ABCD)等方法。
A. insertB. deleteC. updateD. query20.自定义Adapter需要重写哪些方法?(ABCD)A.getCountB.getItemC.getItemIdD.getView21.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( AB )A.getWriteableDatabase() B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()22.Android的VM虚拟机是哪个? AA.DalvikB.JVMC.KVMD. framework23. AndroidVM虚拟机中运行的文件的后缀名为()CA.classB.apkC.dexD.xml24. 关于Activity的描述,下面哪个是错误的?ADA. 一个Android程序中只能拥有一个Activity类B. Activity类都必须在Androidmaniefest.xml中进行声明C. 系统完全控制Activity的整个生命周期D. Activity类必须重载onCreate方法25. 关于widget(组件)属性的写法,下面哪个是不正确的?DA. android:id=”@+id/tv_username”B. android:layout_width=”100px”C. android:src=”@drawable/icon”D. android:id="@id/tabhost"26. 下面哪个不是Android SDK中的ViewGroup(视图容器)?DA. LinearLayoutB. ListViewC. GridViewD. Button27. MediaPlayer对象从停止状态到播放状态调用的方法是()ABA. prepare()B. start()C. reset()D.release()28. 下面说法错误的是()BCA.Android采用单线程模型B.Android会默认会为线程创建一个关联的消息队列C.Handler会与多个线程以及该线程的消息队列对应D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列29. 下面哪个属于Android体系结构中的应用程序?( )(A) SQLite (B)OpenGL ES (C)浏览器 (D)WebKit30. Android应用程序需要打包成( )文件格式在手机上安装运行。
(A).class (B) .xml (C).apk (D).dex31. 在Activity的生命周期中,当Activity被某个AlertDialog覆盖掉一部分后,会处于哪种状态?( )(A) 暂停(B) 活动(C) 停止(D) 销毁32. Android项目启动时最先加载的是AndroidManifest.xml文件,如果有多个Activity,以下哪个属性决定了该Activity最先被加载?( )。
(A) UNCH (B)android:intent.action.ACTIVITY(没有)(C) android:intent.action.MAIN (D) android:intent.action.VIEW33. 如果需要捕捉某个组件的事件,需要为该组件创建( )(A)属性 (B)监听器 (C)方法 (D)工程34.关于RelativeLayout描述正确的是( )。
(A)该布局为绝对布局,可以自定义控件的x,y 的位置(B)该布局为切换帧布局,可实现标签切换的功能(C)该布局为相对布局,其中控件的位置都是相对位置(D)该布局为表格布局,需要配合TableRow一起使用35.关于Handler的说法不正确的是 ( )。
(A)它实现不同进程间通信的一种机制 (B)它采用队列的方式来存储 Message(C)Handler既是消息的发送者也是消息的处理者 (D) 它实现不同线程间通信的一种机制36. 下列哪种不是Android的存储方式?( )(A)File (B) SharedPreferences (C)SQLite (D) ContentProvider37. 下列关于Service的描述,不正确的是 ( )。
(A)Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能(B)Activity比Service的优先级高,不会轻易被Android系统终止(C)Service有两种不同的使用方式,一种是以启动方式使用Service,另一种是以绑定方式使用Service(D)每个服务都继承自Service基类填空题1.Android平台由操作系统,中间件,用户界面和应用软件组成的。
2.Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器3.目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac等4.开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发5.Android SDK主要以java语言为基础6.创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字7.Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API8.android中常用的四个布局是frameLayout(框架布局),linearLayout (线性布局),relativeLayout(相对布局),tableLayout(表格布局),AbsoluteLayout(绝对布局,不推荐用),新建的Android程序默认的布局管理器是LinearLayout9.android 的四大组件是 activity ,service,BroadcaseReceiver和ContentProvider。
主要用于后台运行和跨进程访问的是service,实现方法是: startService()和bindservice()。