[信息与通信]Android系统与android在机顶盒中的应用.ppt
《[信息与通信]Android系统与android在机顶盒中的应用.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]Android系统与android在机顶盒中的应用.ppt(50页珍藏版)》请在三一文库上搜索。
1、Android系统与android 在机项盒中的应用, 软件一部 李义才 2011.08.01,内容提要,Android系统特征及相关技术 Android系统中扩展DVB电视业务 使用skhdi/skyapi支持DVB业务 面向机顶盒产品定制Android系统 Android系统中应用开发的相关技术,1. Android系统特征及相关技术,Android系统概况 Android系统版本 Android系统开发 Android系统的优缺点,1.1 Android系统概况,最流行的手机开发平台,包括操作系统、中间件和一些关键应用的软件堆栈。 软件叠层架构: 内核层 系统库及运行时环境层 应用框架及
2、应用程序层,1.1.1 Android内核,基于Linux核心的软件平台及业务系统,系统内核依靠Linux2.6版的核心系统服务 除Linux标准驱动外,需要一些专有驱动,如Binder、Log、Ashmem,1.1.2 系统库及运行时环境,Android包含多种嵌入式函数库被系统中不同的组件使用,通过应用程序框架为开发者提供服务。主要的核心库有 :系统C/C+、媒体、2D/3D图形引擎及图形管理、浏览器引擎、数据库、字体等 。 Dalvik虚拟机:基于寄存器依赖Linux内核、同时运行多个实例、执行.dex文件,1.13 框架及应用,应用框架则是可重用的软件组件,简化应 用程序的开发,向应用
3、提供API。 应用程序是带GUI的程序,包含各种资源,基于框架层的API。 用Java语言编写。,1.2 Android系统版本,已经发布的重要版本: Android 1.1:发布于2009 年2 月 Android 1.5 Cupcake:发布于2009 年 5 月 Android 1.6 Donut:发布于2009 年 9 月 Android 2.0/2.1 Eclair:发布于2009 年 10 月 Android 2.2 Froyo:发布于2010 年 5 月 20日 Android 2.3/2.4 Gingerbread:发布于2010 年12月 Android 3.0 Honeyc
4、omb:发布于2011 年 2 月,1.3 Android系统开发,Android系统开发三个层次: Android系统移植开发 Android子系统开发 Android应用程序开发,1.3.1 Android系统移植开发,Android系统移植开发涉及: 内核层的移植 :Ashmem 、Logger 、Binder 、Pmem 、Low memory killer 。 CONFIG_ANDROID=y CONFIG_ANDROID_BINDER_IPC=y CONFIG_ANDROID_LOGGER=y 设备驱动 :Linux标准设备驱动程序 。 系统启动过程修改 :init进程与Init.
5、rc。 Dalvik虚拟机:目前支持的CPU:ARM、X86、MIPS 。 图形加速及硬件编解码支持,1.3.2 Android子系统开发,Android子系统开发涉及各个层面: 封装所使用到的硬件抽象层代码 增加C/C+本地业务库 定义Java层所需要的类(系统API) 将本地业务库的功能接口封装成JNI 结合Java类和JNI 提供应用程序调用的Java框架类,1.3.3 Android应用程序开发,应用程序使用Java语言开发,程序如游戏开发、 播放器开发等。 应用程序开发两种环境: 基于Android源代码的SDK:只能在Linux下 基于Android SDK: Linux或Wind
6、ows中的IDE下 (Google提供的SDK包含Android系统映像、模拟器和相关工具,只需要了解系统API,只能开发应用程序),1.4.1Android系统的优势,完全开放的系统,吸引越来越多的厂家和消费者, 将崔生众多硬件支持和程序选择。 无缝结合google应用,如Google地图、邮件、搜索等互联网的重要服务。 开源软件系统,功能强大,众多支持软件,如webkit浏览器、播放器、FLASH等。 高效的JAVA虚拟机Dalvik,支持JAVA,速度快。,1.4.2Android系统的劣势,版本更新快,如何保持前后兼容 完全开发的系统,如何保持不同厂家之间兼容 Android3.0及以
7、后的版本是否会象之前一样完全开放 与ORACLE间Java专利诉讼案 其它公司的专利侵权诉讼,如微软、苹果等,2. Android系统中扩展电视业务,Android多媒体系统介绍 Android中广播流播放过程设计 DVB播放特点及播放过程优化 扩展DVB业务 机顶盒应用开发,2.1 Android多媒体系统,Android多媒体业务目前主要有: Music Player(音频播放器) Video Player(视频播放器) Camera(照相机) Sound Recorder(录音机) Camcorder(摄像机) Video Metadata(媒体元信息),Android多媒体系统的宏观结
8、构,JAVA类:frameworks/base/media/java/android/media/java 实现的JAVA包是android.media,实现了mediaplayer、mediarecorder等几个重要的类。 JAVA本地调用部分(JNI):frameworks/base/media/jni/;这部分内容编译成libmedia_jni.so 。 多媒体框架的media库:frameworks/base/media/libmedia/;这部分的内容被编译成库libmedia.so。 多媒体服务:frameworks/base/media/libmediaplayerservic
9、e 这部分内容被编译成库libmediaplayerservice.so。利用它实现的frameworks/base/media/mediaserver是一个可执行程序,用于启动一个多媒体的守护进程。 多媒体的实现:Android中使用OpenCore (/external/opencore/)和StageFright (frameworks/base/media/libstagefright)两个库实现媒体播放。,Android多媒体系统的层次及模块,Android媒体播放器框架,PVPlayer的结构,StagefrightPlayer的结构,2.2 Android中广播流播放过程设计,重
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息 通信 Android 系统 机顶盒 中的 应用
链接地址:https://www.31doc.com/p-2000481.html