`

新增多媒体类型(一)

 
阅读更多

一、Gallery应用

1、启动acitity(com.cooliris/media/Gallery.java)

///////////////////////////////AndroidManifes.xml//////////////////////////////////
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name="com.cooliris.media.Gallery" android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:configChanges="keyboardHidden|orientation"
            android:clearTaskOnLaunch="true" android:noHistory="false"
            android:stateNotNeeded="true">
.................................................

2、isViewIntent()判断action("android.intent.action.MAIN")是不是视图"android.intent.action.VIEW",结果为否,跳过

3、if (isViewIntent() && getInt....也跳过

4、创建RenderView视图

5、sendInitialMessage()向本actitity发送消息

6、第66行接收消息,(private final Handler handler = new Handler() {.......),执行checkStorage

    private final Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case CHECK_STORAGE:
                    checkStorage();
                    break;
                case HANDLE_INTENT:
                    initializeDataSource();
                    break;
            }
        }
    };

7、checkStorage中mImageManagerHasStorageAfterDelay返回true,则直接跳到handler.sendEmptyMessage(HANDLE_INTENT);

    private void checkStorage() {
        mNumRetries++;
        mImageManagerHasStorageAfterDelay = ImageManager.hasStorage();
        if (!mImageManagerHasStorageAfterDelay && mNumRetries < NUM_STORAGE_CHECKS) {
            if (mNumRetries == 1) {
                int res;

                if (Environment.isExternalStorageRemovable()) {
                    res = Res.string.no_sd_card;
                } else {
                    res = Res.string.no_usb_storage;
                }

                mApp.showToast(getResources().getString(res), Toast.LENGTH_LONG);
            }
            handler.sendEmptyMessageDelayed(CHECK_STORAGE, 200);
        } else {

            handler.sendEmptyMessage(HANDLE_INTENT);
      }
    }

 8、第66行接收消息,(private final Handler handler = new Handler() {.......),执行initializeDataSource提取所有数据

 

 

 

分享到:
评论

相关推荐

    07311多媒体技术小抄

    - **多媒体技术**:利用计算机技术综合处理文本、声音、视频、动画、图形和图像等不同类型的媒体信息的技术。 - **多媒体的特征**: - **多维化**:信息表达形式多样化。 - **集成性**:多种媒体信息的集成展示。 ...

    多媒体指令集

    MMX 通过新增了 57 条指令来增强处理器在多媒体处理方面的性能。 - **MMX 技术内禀指令组**: - **通用支持内禀指令**: - 这些指令提供了基本的支持功能,例如初始化和结束 MMX 操作。 - **打包算术内禀指令**: ...

    Html5新增元素详解.pptx

    Html5 中的新增多媒体元素和交互性元素包括: * video 元素:用于添加视频内容。 * audio 元素:用于添加音频内容。 * canvas 元素:用于创建动态图形。 * svg 元素:用于创建矢量图形。 Html5 中废除的元素包括:...

    多媒体课件制作试题

    #### 一、多媒体课件制作工具及要求 - **多媒体处理工具**:为了制作高质量的多媒体课件,可以使用多种工具进行创作,包括但不限于: - **Authorware**:一款专业级别的多媒体开发工具,支持复杂的交互逻辑设计。 ...

    多媒体管理系统的设计与开发

    多媒体管理系统是一个用于存储、管理和分发多媒体内容的平台,它涵盖了音乐、视频、综艺节目等多种类型的多媒体资源。系统分为前台和后台两大部分,分别面向普通用户和管理员。 **前台功能:** 1. **用户注册登录*...

    HTML5 新增元素实例(新增元素已经很详细了)

    此外,HTML5的多媒体支持也是其一大亮点。`&lt;video&gt;`元素使得内联视频播放成为可能,而`&lt;audio&gt;`元素则支持音频内容。在sample-05-video-custom-controls-demo.html中,你将看到如何自定义视频播放器的控制界面,提高...

    基于php多媒体素材管理系统

    - **概念**:多媒体素材管理是指对各种类型的媒体及内容(例如视/音频素材、文本文件、图片等)进行全面管理的总体解决方案。其核心目标在于使媒体素材达到永久化、资源化和生产化的目的。 - **引入中国时间**:...

    JAVA多媒体开发手册 JMF API

    - **Realized**:资源已确定,多媒体类型也已知。 - **Prefetching**:准备播放,包括加载数据和预留资源。 - **Prefetched**:预取操作完成。 - **Started**:开始播放多媒体。 4. **处理器(Processor)** ...

    多媒体应用处理器效能强化关键

    多媒体应用处理器是一种专门用于处理多媒体数据的处理器。它通常包含各种专用硬件加速器,用于优化视频编码/解码、图像处理、音频处理等任务。在现代移动设备中,MAP已成为一个不可或缺的部分,因为它直接影响到设备...

    Excel模板多媒体课件统计表.zip

    3. **内容属性**:涵盖的主题、教学目标、适合的年级或年龄段、使用的多媒体类型(视频、音频、交互式等)。 4. **使用情况**:统计课件的使用次数、学生反馈、评价分数等,这能反映课件的教学效果和受欢迎程度。 ...

    --多媒体资源管理中心技术解决方案.docx

    1. 可扩展性:系统应具备良好的扩展性,能够适应未来新增的多媒体资源类型和技术发展。 2. 安全性:确保数据的安全存储和访问,防止未经授权的访问和泄露。 3. 易用性:界面友好,操作简便,方便用户快速查找、使用...

    行业文档-设计装置-多媒体推送系统.zip

    3. **可扩展性**:系统应具备良好的扩展性,适应未来新增的多媒体类型和服务。 4. **稳定性**:保证在高并发环境下,系统仍能稳定运行,提供不间断的服务。 5. **安全性**:保护用户隐私,防止信息泄露,同时确保推...

    多媒体存储技术.pptx

    本文主要探讨了磁盘存储技术,这是最常见的多媒体数据存储方式之一。 磁盘存储分为软盘和硬盘。软盘由于容量小、读写速度慢,已经逐渐被淘汰,不再适用于多媒体信息的存储。而硬盘则有多种类型,如台式机硬盘、...

    多媒体桌面语音业务开通培训.pptx

    随着通信技术的不断发展,多媒体桌面语音业务已经成为现代企业通信系统中不可或缺的一部分。这项技术的实现,依赖于一套精心设计和严格管理的业务开通流程,以确保其能够高效、可靠地服务于企业用户。在此背景下,...

    5章多媒体存储技术.pptx

    《5章多媒体存储技术》这一章节主要探讨了多媒体存储的核心技术之一——磁盘存储,特别是对硬盘的种类、内部结构和逻辑组织进行了深入讲解。 首先,磁盘存储分为软盘和硬盘,但软盘因容量小、读写速度慢,不适合...

    多媒体计算机技术基础及应用-选择题题库.docx

    19. **多媒体创作过程:** 创作多媒体电子出版物通常包括应用目标分析、脚本编写、设计框架、媒体数据准备、制作合成和测试等多个步骤,形成一个完整的创作流程。 综上所述,多媒体计算机技术涉及了信息的多样化...

    毕业设计:基于Springboot的多媒体信息共享平台

    为了解决这些问题,本毕业设计提出了一种全新的解决方案——基于Spring Boot框架的多媒体信息共享平台。 #### 二、系统需求分析 本项目旨在构建一个高效、便捷的多媒体信息共享管理系统,因此在设计之初进行了全面...

    Oracle 11g,面向管理员的新增功能

    管理员可以利用这些多媒体数据类型来存储和查询非结构化数据,使得数据库不仅能处理结构化数据,还能处理更加丰富的内容类型。 四、内置消息 Oracle 11g提供了一个内置的消息系统,允许数据库内部或数据库之间基于...

Global site tag (gtag.js) - Google Analytics