第一章 相关理论及关键技术
随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,
这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放
器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成
了很多资源浪费,比如 CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不
小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对
以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常
用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,
高级功能:还能播放 RMVB 格式的视频文件。此外,还能支持中文、英文等语言界面。
Android 是一个移动设备的软件平台,是由 Linux+Java 构成的开源软件,它提供包括
SDK、Key Apps、Middleware、Linux Kernel 四个部分在内的全套手机软件方案。它开放了
基于 Linux 内核以上的开发工具,从而保证了内容的可移植性和多样性。Android 平台为
开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,
也可以开发新的组件供应用程序调用
[1]
。
1.1 Android 特征
Dalvik 虚拟:Android 采用的 Java 虚拟机是自主开发的代号为 Dalvik 的虚拟机技术,
在保证 API 方面兼容的同时 Dalvik 针对移动手机进行了大幅优化,占用资源更小,运行
效率更高。
内嵌浏览器:基于开源的浏览器网页排版引擎 WebKit。
优化的图形:强大的自定义二维图形库。基于 OpenGL ES 1.O 标准的 3D 图形功能,
在移动 3D 开发中有着至关重要的地位。
SQLite 数据库:SQLitet 提供结构化的数据存储。它是一款轻型免费的且开源的数据
库,它的设计目标是嵌入前言式的,它占用的资源非常低、需要的内存空间少、处理速度
比较快和支持事务处理功能等。
多媒体支持:支持各种通用的音视频和静态图像格式,如 MP3、JPG、PNG 等。Open Core
是 Android 多媒体框架的核心,所有 Android 平台的音视频采集,播放的操作都是通过它
来实现的。通过 Open Core,程序员可以方便快速的开发出想要的多媒体应用程序。