`
isiqi
  • 浏览: 16332831 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MediaProvider的学习

阅读更多

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);

分享到:
评论

相关推荐

    media provider源码

    在Android系统中,`MediaProvider`是一个至关重要的组件,它是一个ContentProvider的实现,负责管理和提供设备上的多媒体数据,如图片、音频和视频文件。...同时,它也是深入学习Android系统架构和数据管理的重要一环。

    Android应用源码之MediaProviderSample-IT计算机-毕业设计.zip

    在Android应用开发中,MediaProviderSample是一个典型的学习案例,尤其对于毕业设计和移动开发App的学习者来说,它具有极高的参考价值。MediaProvider是Android系统中用于管理和提供多媒体数据的核心组件,本篇文章...

    Android安卓经典设计例程源代码-MediaProviderSample.rar

    通过对这个源代码的学习,开发者可以了解到如何集成MediaProvider到自己的应用程序中,从而更好地管理和共享媒体资源。同时,这也是理解和掌握ContentProvider机制的好例子,有助于提升Android应用的开发能力。

    安卓Android源码——MediaProviderSample.rar

    通过研究`MediaProviderSample`源代码,开发者可以学习如何与系统级别的`MediaProvider`交互,以及如何构建自己的自定义Content Provider。这有助于开发涉及媒体数据管理的应用,如音乐播放器、图片浏览器等。此外,...

    Android应用源码之MediaProviderSample.zip

    在Android开发中,MediaProvider是系统提供的一个关键组件,它作为媒体数据的ContentProvider,负责管理设备上的音频、视频和图片等多媒体资源。MediaProviderSample是一个典型的示例项目,用于演示如何使用...

    应用源码之MediaProviderSample.zip

    在Android开发中,MediaProvider是系统提供的一个用于管理多媒体数据(如图片、音频、视频)的ContentProvider。MediaProviderSample是一个典型的示例,它展示了如何自定义和使用MediaProvider来实现对媒体文件的...

    《深入理解Android》卷Ⅱ

    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 Apollo播放器源码.rar

    它不仅支持本地音乐播放,还具备播放列表管理、音乐搜索、媒体库扫描等功能,是学习Android音频处理和多媒体应用开发的理想参考。 二、核心组件与模块 1. MediaProvider:Apollo的核心数据管理组件,负责处理音乐...

    Android系统自带的图库源码

    在Android中,图库内容提供者(MediaProvider)是核心组件,它管理着所有媒体文件的信息,包括图片、音频和视频。源码中会包含如何查询、插入、更新和删除媒体文件的API,这对于实现自定义媒体管理应用至关重要。 ...

    Android2.3.3图库Gallery3D源码带Eclispe工程直接编译

    `MediaProvider`和`MediaStore`是Android系统提供的媒体数据接口,Gallery3D通过它们来获取图片信息。同时,自定义的数据库帮助应用实现更高效的图片检索和排序。 四、用户交互与动画 Gallery3D的用户交互设计注重...

    寒冰酷mp3 v1.3_hbmp3.zip

    5. **多媒体框架**:在Android系统中,可能使用Mediaprovider或ExoPlayer等多媒体框架来处理音频播放;在iOS上,可能是AVFoundation框架。开发者需要熟悉这些平台的多媒体API。 6. **文件操作**:读取和管理MP3文件...

    Android-RetroMusic-Android最好的materialdesign音乐播放器

    Retro Music采用了高效的音频播放引擎,可能包含了如Mediaprovider或ExoPlayer这样的库。这些引擎支持多种音频格式,如MP3、AAC、FLAC等,并能提供高质量的音效。同时,它们也具备后台播放、音频流媒体支持和自定义...

    android 自带音乐播放器

    了解和深入研究Android自带音乐播放器的源代码,可以帮助开发者学习如何高效地处理多媒体,优化音乐播放体验,甚至创建自己的音乐应用。通过调试和修改代码,你可以发现播放器的工作机制,比如如何实现播放列表同步...

    Android源码下载 cmd

    - `git clone git://android.git.kernel.org/platform/packages/providers/MediaProvider.git platform/packages/providers/MediaProvider` - 媒体资源管理服务。 #### 三、执行步骤 1. **切换到工作目录:** -...

    安卓内置APK程序中英文对照表-方便大家给系统瘦身.pdf

    58. **LearningClient**: 学习客户端 - 可能用于学习用户的使用习惯并优化体验。 59. **Launcher2.apk**: 2.2原生桌面 - 提供Android 2.2版本的主屏幕界面。 60. **LiveWallpapersPicker.apk**: 动态壁纸 - 选择和...

Global site tag (gtag.js) - Google Analytics