Honeycomb的code里面MediaProvider由6个.java组成。分别是:
MediaProvider.java
MediaScannerReceiver.java
MediaScannerService.java
MediaThumbRequest.java
MtpService.java
UsbReceiver.java
主要解释如下:
1.MediaProvider.java
此类继承于ContentProvider,实现一个内容提供者。像外界提供数据访问。
主要包括:DatabaseHelper GetTableAndWhereOutParameter ThumbData
DatabaseHelper继承自SQLiteOpenHelper类,提供数据库的入口。它有三个抽象方法组成。
onCreate()
onUpgrade()
onOpen()
DatabaseHelper():这是一个构造函数,主要用来叫起super()
onCreate():当数据库第一次被创建的时候被叫起.它会调用SQLiteDatabase.execSQL()方法来创建数据表。具体需要调用updateDatabase(db,mInternal,0,DATABASE_VERSION);
onUpgrade():当数据库需要升级的时候,该方法被叫起。通过调用SQLiteDatabase.execSQL()方法来删除数据表。并且创建新的数据表。整个的具体实现是在updateDatabase(db,mInternal,oldV,newV);
分享到:
相关推荐
在Android系统中,`MediaProvider`是一个至关重要的组件,它是一个ContentProvider的实现,负责管理和提供设备上的多媒体数据,如图片、音频和视频文件。...同时,它也是深入学习Android系统架构和数据管理的重要一环。
在Android应用开发中,MediaProviderSample是一个典型的学习案例,尤其对于毕业设计和移动开发App的学习者来说,它具有极高的参考价值。MediaProvider是Android系统中用于管理和提供多媒体数据的核心组件,本篇文章...
通过对这个源代码的学习,开发者可以了解到如何集成MediaProvider到自己的应用程序中,从而更好地管理和共享媒体资源。同时,这也是理解和掌握ContentProvider机制的好例子,有助于提升Android应用的开发能力。
通过研究`MediaProviderSample`源代码,开发者可以学习如何与系统级别的`MediaProvider`交互,以及如何构建自己的自定义Content Provider。这有助于开发涉及媒体数据管理的应用,如音乐播放器、图片浏览器等。此外,...
在Android开发中,MediaProvider是系统提供的一个关键组件,它作为媒体数据的ContentProvider,负责管理设备上的音频、视频和图片等多媒体资源。MediaProviderSample是一个典型的示例项目,用于演示如何使用...
在Android开发中,MediaProvider是系统提供的一个用于管理多媒体数据(如图片、音频、视频)的ContentProvider。MediaProviderSample是一个典型的示例,它展示了如何自定义和使用MediaProvider来实现对媒体文件的...
7.2.3 MediaProvider的启动及创建总结 7.3 SQLite创建数据库分析 7.3.1 SQLite及SQLiteDatabase家族 7.3.2 MediaProvider创建数据库分析 7.3.3 SQLiteDatabase创建数据库的分析总结 7.4 Cursor 的query函数的...
它不仅支持本地音乐播放,还具备播放列表管理、音乐搜索、媒体库扫描等功能,是学习Android音频处理和多媒体应用开发的理想参考。 二、核心组件与模块 1. MediaProvider:Apollo的核心数据管理组件,负责处理音乐...
在Android中,图库内容提供者(MediaProvider)是核心组件,它管理着所有媒体文件的信息,包括图片、音频和视频。源码中会包含如何查询、插入、更新和删除媒体文件的API,这对于实现自定义媒体管理应用至关重要。 ...
`MediaProvider`和`MediaStore`是Android系统提供的媒体数据接口,Gallery3D通过它们来获取图片信息。同时,自定义的数据库帮助应用实现更高效的图片检索和排序。 四、用户交互与动画 Gallery3D的用户交互设计注重...
5. **多媒体框架**:在Android系统中,可能使用Mediaprovider或ExoPlayer等多媒体框架来处理音频播放;在iOS上,可能是AVFoundation框架。开发者需要熟悉这些平台的多媒体API。 6. **文件操作**:读取和管理MP3文件...
Retro Music采用了高效的音频播放引擎,可能包含了如Mediaprovider或ExoPlayer这样的库。这些引擎支持多种音频格式,如MP3、AAC、FLAC等,并能提供高质量的音效。同时,它们也具备后台播放、音频流媒体支持和自定义...
了解和深入研究Android自带音乐播放器的源代码,可以帮助开发者学习如何高效地处理多媒体,优化音乐播放体验,甚至创建自己的音乐应用。通过调试和修改代码,你可以发现播放器的工作机制,比如如何实现播放列表同步...
- `git clone git://android.git.kernel.org/platform/packages/providers/MediaProvider.git platform/packages/providers/MediaProvider` - 媒体资源管理服务。 #### 三、执行步骤 1. **切换到工作目录:** -...
58. **LearningClient**: 学习客户端 - 可能用于学习用户的使用习惯并优化体验。 59. **Launcher2.apk**: 2.2原生桌面 - 提供Android 2.2版本的主屏幕界面。 60. **LiveWallpapersPicker.apk**: 动态壁纸 - 选择和...