预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共68页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.Android中activity,intent,contentprovider,service都各有什么作用? Activity:活动,是最基本的android应用程序组件。一个活动就是一个单独的屏幕,每一个活动都被实现为一个独立的类,并且从活动基类继承而来。Intent:意图,描述应用想干什么。最重要的部分是动作和动作对应的数据。ContentProvider:内容提供器,android应用程序能够将它们的数据保存到文件、SQLite数据库中,甚至是任何有效的设备中。当你想将你的应用数据和其他应用共享时,内容提供器就可以发挥作用了。Service:服务,具有一段较长生命周期且没有用户界面的程序。 2.activity一般会重载七个方法用来维护生命周期,这些方法实际上是代表了activity的状态,在那些状态下,系统有可能会回收activity? onStoponResumeonDestroy 3.Android中application类有什么作用? 当Android程序启动时系统会创建一个application对象,用来存储系统的一些信息。通常我们是不需要指定一个application的,这时系统会自动帮我们创建,如果需要创建自己的application,只需创建一个类继承application并在manifest的application标签中进行注册(只需要给application标签增加个name属性,把自己的application的名字定入即可)。 Android系统会为每个程序运行时创建一个application类的对象且仅创建一个,所以application可以说是单例(singleton)模式的一个类,且application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。因为它是全局的,单例的,所以在不同的activityservice中获得的对象都是同一个对象。所以通过application类进行一些数据传递,数据共享,数据缓存等操作。 4.view,surfaceView和GLSurfaceView有什么区别? view是最基础的,必须在UI主线程内更新画面,速度较慢。SurfaceView是view的子类,类似使用双缓机制,在新的线程中更新画面所以刷新界面速度比view快。GLSurfaceView是SurfaceView的子类 view一般是用来绘制简单静态图像。surfaceView多应用在变换图像中(游戏,视频)。GLSurfaceView用来openGL编程时对2D3D游戏的动画进行渲染。 5.AndroidNDK是指什么?有什么作用? AndroidNDK是指本地化开发工具包(原生态开发包)是Android的附件组件支持C/C++,主要是面向底层开发人员。 作用:可以满足部分开发人员实现代码的本地化,提高软件运行效率,也方便底层人员的代码移植。 6.请编写代码,如何使用contentprovider得到所用音乐信息? Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过ContentProvider的方式提供给用户。当手机开机或有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。这个程序中,我们不需要关心如何扫描手机中的文件,只要了解如何查询和使用这些信息就可以了。 MediaStore中定了一系列的数据表格,通过ContentResolver提供的查询接口,我们可以得到各种需要的信息,下面我们重点介绍查询SD卡上的音乐文件信息。 先来了解一下ContentResolver的查询接口: Cursorquery(Uriuri,String[]projection,Stringselection,String[]selectionArgs,StringsortOrder); Uri:指明要查询的数据库名称加上表的名称,从MediaStore中我们可以找到相应信息的参数,具体请参考开发文档。 Projection:指定查询数据库表中的哪几列,返回的游标中将包括相应的信息。Null则表示所有信息。 selection:指定查询条件 selectionArgs:参数selection里有?这个符号是,这里可以以实际值代替这个问号。如果selection这个没有?的话,那么这个String数组可以为null。 SortOrder:指定查询结果的排列顺序 下面的命令将返回所有在外部存储卡上的音乐文件的信息: Cursorcursor=query(MediaStore.Audio.Media.EXTERNAL_