《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.1节智能手机市场现状

1.1 智能手机市场现状
Android 3D游戏开发技术宝典——OpenGL ES 2.0
手机的问世使得人们联络更加方便,同时随着手机的逐渐发展,其已经成为现代生活中不可或缺的一个组成部分。在移动互联网时代,手机也可以像PC一样安装很多的游戏、应用,就像一部随身携带的小型计算机,而且其有着PC不可比拟的移动性,这使得智能手机的销量逐渐增大。

1.1.1 五大智能手机操作系统
移动互联网时代到来之前,智能手机操作系统主要有Symbian、BlackBerry、Windows Mobile、嵌入式Linux和Palm OS。这5大操作系统占据了整个智能手机市场,并且以Symbian为主,其市场占有率最高,曾经一度达到惊人的70%。下面就对这5种智能手机操作系统进行简单的介绍。

Symbian
Symbian操作系统的前身是EPOC操作系统。1998年6月,由诺基亚、摩托罗拉、爱立信、三菱和宝意昂5家公司在英国伦敦共同投资创建了Symbian公司,2008年被诺基亚全额收购。诺基亚公司曾推出了一系列的基于Symbian操作系统的智能手机,其中较为知名的机型有Nokia 5800等,如图1-1所示。

BlackBerry
BlackBerry是加拿大RIM公司推出的一款移动通话设备,其支持电子邮件、电话、文字短信、网页浏览及其他无线资讯服务,曾被用在许多会议或者谈判中,基本机型如图1-2所示。

Windows Mobile
Windows Mobile是微软为手持设备推出的移动版“Windows”,该平台的桌面不仅与Windows类似,同时内核以及使用方式也与Windows大致相同,基于该平台的手机对CPU和内存都有较高的要求。多普达T8388就是一款基于Window Mobile平台的手机,如图1-3所示。

嵌入式Linux
嵌入式Linux是Linux在嵌入式领域的一个变体,与Linux一样,也是一款开源的操作系统,目前有许多版本。自从Linux进入嵌入式终端领域后,许多移动终端厂商就被其开源特性吸引,主要的厂商有摩托罗拉以及NTT DoCoMo等,其中摩托罗拉的A1200堪称经典,如图1-4所示。但是因为其很多方面不符合手机终端用户的使用习惯,所以一直以来未得到业界的广泛支持,成功的机型不多。

Palm OS
Palm OS是Palm公司开发的一款专门用于PDA(掌上电脑)的操作系统,该系统一度是PDA上的霸主,曾经占据近90%的PDA市场份额。虽然该系统并不是专门针对于手机设计的,但是该系统的优良特性和对移动设备良好的支持使得其同样可以成为优秀的手机操作系统,如图1-5所示。

1.1.2 智能手机市场的新星
2007年1月9日,iPhone的诞生开创了移动设备的新纪元,其对移动电话做出了一个全新的阐释。无线通信、媒体播放器、数码助理、多点触控技术、传感器体感以及数以万计的软件应用,苹果引领着全世界移动设备的潮流,神人乔布斯再次创造了神话。iPhone的基本外观如图1-6所示。

同年,11月5日Google发布了一款基于Linux平台的开源手机操作系统Android,该平台由操作系统、用户界面和应用程序组成,是首个为移动终端打造的具有开放性质的平台。早期的设备中,比较具有代表性的是摩托罗拉公司的XT702(里程碑1),如图1-7所示。

时间: 2024-09-20 21:19:48

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.1节智能手机市场现状的相关文章

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.5节Android应用程序运行的机制

1.5 Android应用程序运行的机制 Android 3D游戏开发技术宝典--OpenGL ES 2.0 上一节介绍了如何搭建Android开发环境.如何开发Hello Android应用程序以及Android应用程序的调试,接下来在本节中将简要地介绍Android应用程序的运行机制. 1.5.1 应用程序的系统架构 Android平台由应用程序.应用程序框架.Android运行时.系统库以及底层Linux内核构成,详细结构如图1-54所示. 说明 应用程序层里面包含的就是需要读者去发挥创意

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.3节手机自带数据库——SQLite

2.3 手机自带数据库--SQLiteAndroid 3D游戏开发技术宝典--OpenGL ES 2.0上一节介绍了如何使用Preferences存储简单数据,而复杂的数据就需要存储到文件或数据库中了. Android自带了一款轻量级的关系数据库--SQLite,其具有体积小,功能强大等诸多特点,成为嵌入式设备首选的数据库系统.本节将带领读者走进SQLite的世界,去学习如何应用SQLite数据库进行数据的增.删.改.查等基本操作. 2.3.1 初识SQLiteSQLite是一款满足ACID特性

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.4节Hello Android应用程序的开发

1.4 Hello Android应用程序的开发 Android 3D游戏开发技术宝典--OpenGL ES 2.0 本节首先将介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,之后将简单介绍Android应用程序的调试,为读者以后学习高级开发铺平道路. 1.4.1 第一个Android应用程序 本小节将向读者介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,基本步骤如下所列. (1)首先打开Eclipse,然后依次选择Fi

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.1节游戏中的音效

2.1 游戏中的音效 Android 3D游戏开发技术宝典--OpenGL ES 2.0 一款好游戏,除了具备优质的画面和较高的可玩性之外,还应该有出色的音效.音效一般指的是游戏中发生特定行为或进行特定操作时播放的效果音乐或为了渲染整体气氛播放的背景音,如远处隆隆的炮声.怪物死亡的惨叫声.由远而近的脚步声等. 通过开发人员精心准备的声音特效,结合游戏的场景,可以渲染出一种紧张刺激的氛围,使玩家产生身临其境的感觉.这就像电影中的声音特效一样,假如没有了合适的音效,那么游戏和电影一样,真实感会大打折

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.7节蓝牙通信

2.7 蓝牙通信 Android 3D游戏开发技术宝典--OpenGL ES 2.0 随着硬件设备价格的不断降低,大部分智能手机上都已配备了蓝牙网络模块,Android设备也是如此.如果能为一些小型的休闲娱乐游戏增加蓝牙联网对战的功能,将会大大增加游戏的可玩性.本节将向读者详细介绍如何在Android平台下开发具有蓝牙互联功能的应用程序. 2.7.1 蓝牙通信的基本知识 蓝牙是一种支持设备短距离通信(一般是10m以内)的无线技术,其数据传输时不仅不需要连线,而且传输速率也比传统手持设备的红外模式

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.2节Android平台的特点及未来的趋势

1.2 Android平台的特点及未来的趋势 Android 3D游戏开发技术宝典--OpenGL ES 2.0 Android平台基于Linux,其不仅继承了Linux的各种优良特性,同时由于"Android之父"Andy Rubin的先进理念,使得Android平台又增加了许多非常具有吸引力的新特性.这不仅给终端用户带来了非凡的体验,还大大减轻了Android应用开发者的工作量与难度. 1.2.1 全新理念带来的体验风暴 Android是具有开源性质的手机终端解决方案,开发人员可以

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.5节2D动画的开发

2.5 2D动画的开发 Android 3D游戏开发技术宝典--OpenGL ES 2.0 虽然本书是着重介绍3D的开发技术,但在大部分的3D应用中也需要有不少的2D界面,如菜单.帮助等.本节将介绍一般用于开发游戏中2D界面的SurfaceView类的使用.其继承自View类,但与View的不同之处在于,View更新画面必须是在UI线程中(也可以理解为主线程中),而SurfaceView更新画面可以在自定义线程中进行,大大方便了开发. 提示 关于Android下的多线程问题,读者可以参考笔者在人

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.6节本章小结

1.6 本章小结 Android 3D游戏开发技术宝典--OpenGL ES 2.0 本章主要分为5个部分,分别介绍了手机市场的现状.Android平台的特点及未来的趋势.如何搭建Android开发环境.如何开发Hello Android应用程序.如何调试Android应用程序以及Android应用程序的运行机制.通过阅读本章,读者应该对当下的手机产业有个大概的了解,初步掌握Android相关的环境变量配置,简单程序的开发与调试,并且对Android应用程序的运行机制有大概的了解.

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.2节简单数据的存储——Preferences

2.2 简单数据的存储--PreferencesAndroid 3D游戏开发技术宝典--OpenGL ES 2.0进行游戏开发时,有时需要持久地存储一些十分简单的数据,例如,游戏中音效的开关状态.振动效果的开关状态等.Android设计者也充分注意到了这种存储简单数据的需求,提供了一个Preferences类专门用于完成此类任务. 2.2.1 Preferences简介Preferences使用非常方便,但功能也不是很强大,一般适合用来保存一些用户设置的参数,是一种轻量级的数据存储机制.Pref