Android游戏开发全解析:从基础到移动游戏新生态
1. 系统库与应用框架
1.1 系统库
系统库为游戏开发者提供了强大的支持,其中OpenCore和FreeType是两个重要的库。
- OpenCore :这是一个用于音频和视频播放及录制的库,支持多种格式,如Ogg Vorbis、MP3、H.264、MPEG - 4等。音频部分不直接暴露给Java端,而是封装在一些类和服务中。
- FreeType :用于加载和渲染位图及矢量字体,尤其支持TrueType格式。它支持Unicode标准,包括阿拉伯语等特殊文本的从右到左字形渲染,同样不直接暴露给Java端,而是封装在一些方便的类中。
这些系统库承担了大部分繁重的工作,使得开发者可以使用普通的Java编写游戏。
1.2 应用框架
应用框架将系统库和运行时结合起来,构建了Android的用户端。它管理应用程序,并为应用程序的运行提供了详细的结构。开发者通过一组Java API为该框架创建应用程序,这些API涵盖了UI编程、后台服务、通知、资源管理、外设访问等领域。所有Android提供的开箱即用的核心应用程序,如邮件客户端,都是使用这些API编写的。
应用程序(无论是UI还是后台服务)可以将自身的功能告知其他应用程序,从而实现组件的复用。例如,一个需要拍照并进行操作的应用程序可以查询系统中提供拍照服务的组件,然后复用该组件(如内置相机应用或照片库)。这大大减轻了程序员的负担,并允许用户自定义Android的众多行为。
作为游戏开发者,主要关注在该框架
超级会员免费看
订阅专栏 解锁全文
3231

被折叠的 条评论
为什么被折叠?



