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