android解决方案开发指南

上传人:第*** 文档编号:61648918 上传时间:2018-12-08 格式:PDF 页数:125 大小:1.91MB
返回 下载 相关 举报
android解决方案开发指南_第1页
第1页 / 共125页
android解决方案开发指南_第2页
第2页 / 共125页
android解决方案开发指南_第3页
第3页 / 共125页
android解决方案开发指南_第4页
第4页 / 共125页
android解决方案开发指南_第5页
第5页 / 共125页
点击查看更多>>
资源描述

《android解决方案开发指南》由会员分享,可在线阅读,更多相关《android解决方案开发指南(125页珍藏版)》请在金锄头文库上搜索。

1、 Android 解决方案 开发指南开发指南 文档版本 01 发布日期 2013-12-13 海思专有和保密信息 版权所有 深圳市海思半导体有限公司 版权所有版权所有 深圳市海思半导体有限公司深圳市海思半导体有限公司 2013。保留一切权利。保留一切权利。 非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任 何形式传播。 商标声明商标声明 、海思和其他海思商标均为深圳市海思半导体有限公司的商标。 本文档提及的其他所有商标或注册商标,由各自的所有人拥有。 注意注意 您购买的产品、服务或特性等应受海思公司商业合同和条款的约束,本文档中描述的全部或部分产 品、服务

2、或特性可能不在您的购买或使用范围之内。除非合同另有约定,海思公司对本文档内容不 做任何明示或默示的声明或保证。 由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用 指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。 深圳市海思半导体有限公司 地址: 深圳市龙岗区坂田华为基地华为总部 邮编:518129 网址: http:/ 客户服务邮箱: Android 解决方案 开发指南 前 言 文档版本 01 (2013-12-13) 海思专有和保密信息 版权所有 深圳市海思半导体有限公司 iii 前前 言言 概述 本文档主要介绍 Android 解决方

3、案的功能、常用的接口和内部工作原理,通过实例介 绍各模块的开发过程以及注意事项。 产品版本 与本文档相对应的产品版本如下。 产品名称 产品版本 Hi3716C V2XX Hi3716M V4XX Hi3719C V1XX Hi3719M V1XX Hi3718C V1XX Hi3718M V1XX HiSTBAndroid V500R001 读者对象 本文档(本指南)主要适用于以下工程师: ? 技术支持工程师 ? 软件开发工程师 前 言 Android 解决方案 开发指南 iv 海思专有和保密信息 版权所有 深圳市海思半导体有限公司 文档版本 01 (2013-12-13) 作者信息 章节号

4、章节名称 作者信息 1 概述 C00210106 2 环境配置 G00180855 3 内存配置 G00180855 4 HiMediaPlayer T00194509 5 HiDLNA D47906/Z00222835 6 HiMultiScreen D47906/Z00222835 7 HiTranscoder D47906/Z00222835 修订记录 修订记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新 内容。 修订日期 版本 修订说明 2013-12-13 01 增加“7.4.2 配置运行环境”章节,修改文档兼容 Android4.4 和 Hi3716MV400

5、 芯片。 2013-07-31 00B01 第 1 次临时发布。 Android 解决方案 开发指南 目 录 文档版本 01 (2013-12-13) 海思专有和保密信息 版权所有 深圳市海思半导体有限公司 v 目目 录录 前前 言言 iii 1 概概 述述 . 1-1 1.1 Android 解决方案整体架构 . 1-1 1.2 海思修改和新增功能 1-2 1.2.1 Android 基础架构 . 1-2 1.2.2 海思扩展架构. 1-3 2 开发环境配置开发环境配置. 2-1 2.1 Android 开发环境要求 . 2-1 2.2 开发环境搭建 2-1 2.2.1 自动化配置 2-1

6、2.2.2 手动安装 2-2 2.3 开发编译 2-6 2.3.1 源码获取 2-6 2.3.2 环境配置 2-6 2.3.3 完整编译 2-7 2.3.4 编译 Android 内核分区镜像 . 2-9 2.3.5 修改 Android 内核配置 . 2-9 2.3.6 编译 NAND Flash 器件上的 Android 系统分区镜像 2-10 2.3.7 编译 Emmc 器件上的 Android 系统分区镜像 . 2-11 2.3.8 编译 Android recovery 小系统内核分区镜像 . 2-11 2.3.9 修改 Android recovery 小系统内核配置 . 2-11

7、 2.3.10 编译 Android recovery 升级包 update.zip . 2-12 2.3.11 清除编译结果 . 2-12 2.3.12 修改海思 SDK 配置文件 . 2-13 2.3.13 编译 fastboot 分区镜像 2-13 2.4 镜像烧写 2-15 2.4.1 Flash 分区表 2-15 2.4.2 Flash 烧写 2-17 3 内存配置内存配置 . 3-1 目 录 Android 解决方案 开发指南 vi 海思专有和保密信息 版权所有 深圳市海思半导体有限公司 文档版本 01 (2013-12-13) 3.1 内存分配方式概述 3-1 3.2 修改 CM

8、A 内存配置 . 3-1 3.2.1 修改 bootargs 环境变量方法 . 3-1 3.2.2 修改内核配置文件 . 3-2 4 HiMediaPlayer 4-1 4.1 概述 4-1 4.2 重要概念 4-2 4.3 功能描述 4-2 4.3.1 功能特点 4-2 4.3.2 功能接口 4-2 4.3.3 模块原理 4-3 4.4 开发指引 4-5 5 HiDLNA . 5-1 5.1 概述 5-1 5.2 Android AIDL 接口的使用与定义 . 5-1 5.2.2 HiDLNA Android AIDL 接口的使用方法 5-2 5.2.3 HiDLNA Android AID

9、L 接口的定义 . 5-4 5.3 Linux 接口 API 调用场景与示例分析 5-27 5.3.1 概述 5-27 5.3.2 HiDLNA Linux Sample Code 使用说明 . 5-34 5.4 HiDLNA 开发常见问题汇总 . 5-39 5.4.1 Android 开发常见问题 5-39 5.4.2 Linux 开发常见问题 5-39 6 HiMultiScreen 6-1 6.1 概述 6-1 6.2 重要概念 6-2 6.3 功能描述 6-3 6.3.1 主要特点 6-3 6.3.2 模块原理 6-3 6.4 开发指引 6-7 6.4.1 整体说明 6-7 6.4.2

10、 STB 端的编译与安装 . 6-8 6.4.3 STB 端应用 . 6-8 6.4.4 STB 端定制开发 . 6-9 6.4.5 客户端的编译和安装 . 6-9 6.4.6 客户端应用 6-18 6.4.7 客户端定制开发 . 6-20 6.5 调试指引 6-21 Android 解决方案 开发指南 目 录 文档版本 01 (2013-12-13) 海思专有和保密信息 版权所有 深圳市海思半导体有限公司 vii 6.5.1 日志 6-21 6.5.2 连接 6-22 7 HiTranscoder. 7-1 7.1 概述 7-1 7.2 功能特点 7-1 7.3 重要概念 7-4 7.3.1

11、 Transcoder 概念 . 7-4 7.3.2 Protocol 概念 . 7-4 7.3.3 Muxer 概念 7-5 7.4 开发指引 7-5 7.4.1 如何使用模块. 7-5 7.4.2 配置运行环境. 7-11 Android 解决方案 开发指南 插图目录 文档版本 01 (2013-12-13) 海思专有和保密信息 版权所有 深圳市海思半导体有限公司 ix 插图目录插图目录 图 1-1 Android 解决方案整体架构 1-1 图 3-1 CMA 内存分布示意图 . 3-1 图 3-2 选择“Device Drivers” 3-3 图 3-3 选择“Generic Drive

12、r Options” . 3-4 图 3-4 选择“(ddr,0,0,300M) MMZ param for CMA and ION” . 3-4 图 3-5 修改内存大小 3-5 图 4-1 HiMediaPlayer 媒体播放架构图 4-1 图 4-2 HiMediaPlayer 运行流程 4-4 图 4-3 HiMediaPlayer 播放流程 4-6 图 5-1 DMR 场景示例图 . 5-30 图 6-1 HiMultiScreen 组网图 . 6-1 图 6-2 HiMuliscreen STB 端架构框图 6-2 图 6-3 HiMultiscreen 手持设备端架构框图 . 6

13、-2 图 6-4 设备发现交互 6-4 图 6-5 Mirro 交互 . 6-4 图 6-6 RemoteControl 交互 6-5 图 6-7 Sensor 交互 6-5 图 6-8 VIME 交互 6-6 图 6-9 整体运行流程图 6-7 图 6-10 新建 Android 工程 . 6-10 图 6-11 选择 Android Project from Existing Code 6-11 图 6-12 导入工程文件 6-12 图 6-13 导入工程设置 6-13 图 6-14 编码格式设置 6-14 图 6-15 JDK 版本设置 . 6-15 插图目录 Android 解决方案

14、开发指南 x 海思专有和保密信息 版权所有 深圳市海思半导体有限公司 文档版本 01 (2013-12-13) 图 6-16 APK 生成设置 . 6-16 图 6-17 工程编译 6-17 图 6-18 APK 文件生成 6-18 图 7-1 HiTranscoder 模块功能结构图 . 7-2 图 7-2 HiTranscoder 模块数据流程图 . 7-3 图 7-3 HiTranscoder 模块控制流程图 . 7-3 图 7-4 HiTranscoder 媒体数据 SDK 整体流程图 . 7-4 图 7-5 初始化模块和去初始化模块流程图 . 7-6 图 7-6 Transcoder

15、 句柄的创建和销毁流程图 . 7-7 图 7-7 Protocol 句柄的创建和销毁流程图 . 7-8 图 7-8 Protocol 句柄的绑定和解绑定流程图 . 7-9 图 7-9 Muxer 处理流程图 7-10 图 7-10 Transcoder 数据处理流程图 . 7-11 图 7-11 HiTranscoder 模块低延时客户端使用截图 . 7-18 Android 解决方案 开发指南 表格目录 文档版本 01 (2013-12-13) 海思专有和保密信息 版权所有 深圳市海思半导体有限公司 xi 表格目录表格目录 表 2-1 手动模式选项用于替换 java 版本 2-3 表 2-2

16、 示例 Flash 分区表 2-15 Android 解决方案 开发指南 1 概 述 文档版本 01 (2013-12-13) 海思专有和保密信息 版权所有 深圳市海思半导体有限公司 1-1 1 概概 述述 1.1 Android 解决方案整体架构 海思 Android 解决方案整体架构上,可以分为两部分:Android 基础架构、海思扩展架 构。 Android 基础架构对 Android 原生设计和接口尽量保持不变,海思只进行少量的功能增 加和修改。海思扩展架构提供了海思特有应用及接口,基于海思 SDK,一部分功能以 UNF 接口提供,一部分功能提供 JNI 层和 Java 层的接口封装。架构如图 1-1 所示。 图1-1 Android 解决方案整体架构 1 概 述 Android 解决方案 开发指南 1-2 海思专有和保密信息 版权所有

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号