OPhone应用开发权威指南
基本信息
推荐阅读
内容简介回到顶部↑
本书系统地介绍了ophone平台的体系结构、应用程序开发流程和调试技巧、ophone应用程序开发中涉及的主要模块。全书结合30多个经典案例,阐述了ophone平台的运行环境、应用程序模型、用户界面与图形引擎、数据持久化存储方案、移动多媒体框架、service、联网接口、高级通信技术以及访问硬件层能力等内容。在介绍ophone这一崭新的移动开发平台的同时,作者融入了大量经典设计模式、工程项目开发技巧的介绍,使得本书在实际项目开发中具有重要的参考价值。
本书适合有一定java编程基础,希望从symbian、java me或者windows mobile等平台过渡到ophone及android平台的软件开发人员阅读,也可以作为高校师生的参考教材。
本书适合有一定java编程基础,希望从symbian、java me或者windows mobile等平台过渡到ophone及android平台的软件开发人员阅读,也可以作为高校师生的参考教材。
作译者回到顶部↑
本书提供作译者介绍
丛书主编:黄晓庆.
现任中国移动通信研究院院长,在信息通信业拥有超过25年的从业经验,在信息通信各个领域都具有丰富的经验和独到的见解,是技术创新的倡导者和践行者。带领中国移动研发团队在国际标准化、科技创新、终端平台开放、基础网络架构、融合新业务等方面引领了行业发展。发起设立了“中国移动创新系列丛书”出版项目。
作者是OPhone研发团队一线开发人员
詹建飞,中国移动通信研究院终端技术研究所项目经理,毕业于北京邮电大学,硕士。6年Java编程经验,熟悉 Java ME、Symbian.. << 查看详细
现任中国移动通信研究院院长,在信息通信业拥有超过25年的从业经验,在信息通信各个领域都具有丰富的经验和独到的见解,是技术创新的倡导者和践行者。带领中国移动研发团队在国际标准化、科技创新、终端平台开放、基础网络架构、融合新业务等方面引领了行业发展。发起设立了“中国移动创新系列丛书”出版项目。
作者是OPhone研发团队一线开发人员
詹建飞,中国移动通信研究院终端技术研究所项目经理,毕业于北京邮电大学,硕士。6年Java编程经验,熟悉 Java ME、Symbian.. << 查看详细
目录回到顶部↑
目 录
第1章 ophone平台概述 1
1.1 ophone的架构 1
1.1.1 linux内核 2
1.1.2 本地库 2
1.1.3 ophone运行环境 3
1.1.4 widget运行环境 3
1.1.5 应用程序框架 4
1.1.6 应用程序 5
1.2 开发ophone应用程序 5
1.2.1 开发语言 5
1.2.2 ophone sdk 5
1.2.3 ophone开发者社区 6
1.3 将ophone应用上传到mobile market 7
1.3.1 mobile market的商业模式 7
1.3.2 mobile market发布流程 8
1.4 小结 11
第2章 ophone开发环境和流程 12
2.1 安装eclipse和odt 12
2.1.1 安装java sdk 12
第1章 ophone平台概述 1
1.1 ophone的架构 1
1.1.1 linux内核 2
1.1.2 本地库 2
1.1.3 ophone运行环境 3
1.1.4 widget运行环境 3
1.1.5 应用程序框架 4
1.1.6 应用程序 5
1.2 开发ophone应用程序 5
1.2.1 开发语言 5
1.2.2 ophone sdk 5
1.2.3 ophone开发者社区 6
1.3 将ophone应用上传到mobile market 7
1.3.1 mobile market的商业模式 7
1.3.2 mobile market发布流程 8
1.4 小结 11
第2章 ophone开发环境和流程 12
2.1 安装eclipse和odt 12
2.1.1 安装java sdk 12
前言回到顶部↑
OPhone平台基于开放手机联盟(Open Handset Alliance,OHA)的Android系统,同时OPhone平台完全兼容Android系统。中国移动相信一个开放、先进的移动终端平台是向用户提供最好的应用程序和互联网体验的关键所在,中国移动致力于与OHA及开源社区一起推动智能终端在中国的普及和发展。为此,中国移动特编写本书以帮助开发者快速掌握OPhone平台的知识,推广OPhone平台的发展。
本书主要为在OPhone平台上开发应用程序的开发者提供指导,帮助读者快速熟悉OPhone平台的体系结构、应用程序模型,掌握OPhone应用程序开发所需的主要知识。尽管设计模式、多媒体和网络通信协议等内容不是本书的介绍重点,但是考虑到这些知识对实际项目开发有重要的参考意义,笔者将其作为OPhone应用开发的外延和补充,融入到各个章节中,目的是呈献给读者一本内外兼修的“权威指南”。
伴随各种智能终端平台发展的关键词是“设备分裂”和“功能受限”。设备分裂导致一款应用程序可能需要多次移植才可能覆盖尽可能多的终端设备,为了适配软件环境和硬件参数的差异,源代码中可能包含了大量的if/else语句,甚至是宏标记,使得代码难以维护;功能受限使得开发者巧妇难为无米之炊,如果平台没有提供所需要的API,那么再好的想法也只能是空想。在设计之初,OPhone平台就考虑到了上述问题。OPhone包含了丰富的本地库,并将这些底层接口通过JNI提供给应用程序开发者,在OPhone平台上编写应用程序会有一种如鱼得水、游刃有余的感觉。丰富的API、强大的功能在一定程度上避免了在API层面造成设备分裂;在资源管理方面,OPhone也是尽善尽美,良好的设计节省了大量代码维护和设备适配的工作。关于OPhone平台的优点,这里不再一一列举,读完本书您会喜欢上在OPhone上开发应用程序。
本书主要内容
结合丰富的案例,系统全面地介绍OPhone应用程序开发的知识是本书追求的目标。全书包括的30多个案例,其中不乏俄罗斯方块、铃声DIY等完整的案例,是学习OPhone应用程序开发的重要参考。在内容安排上,不但详细地介绍了OPhone应用程序开发的主要内容,包括Activity、Service、Content Provider和BroadcastReceiver,还在多媒体、联网应用程序开发中适当深入,帮助读者提高工程项目的开发能力。本书共有11章,主要内容如下:
第1章“OPhone平台概述”,介绍了OPhone平台的体系结构、OPhone SDK和OPhone开发者社区。除此之外,还介绍了Mobile Market的商务合作流程。
第2章“OPhone开发环境和流程”,主要介绍了如何搭建OPhone应用程序开发环境和开发流程。其中,调试技巧和OPhone SDK提供的工具是应用程序开发过程中的有益补充。
第3章“OPhone应用程序模型”,深入介绍了OPhone应用程序的运行环境、OPhone应用程序的组成部分,包括Activity、Service、Content Provider和BroadcastReceiver,以及OPhone的安全体系和数字签名。
第4章“图形用户界面”,深入介绍了OPhone的用户界面接口和2D图形引擎,包括XML布局文件、事件处理、常用UI组件、自定义View、动画和资源文件管理等。
第5章“OpenGL ES编程”,深入介绍了OPhone平台的OpenGL ES编程,包括OpenGL ES设计准则、3D空间观察与变换、颜色和光照、纹理贴图、帧缓存操作、反走样及EGL使用等。
第6章“数据持久化存储”,介绍了OPhone平台提供的文件、Preference、关系型数据库SQLite和Content Provider四种数据持久化存储方案。
第7章“移动多媒体编程”,介绍了OPhone平台的多媒体框架,如何使用OPhone提供的音频和视频的播放、音频的录制等功能开发丰富多彩的移动多媒体应用程序。最后还深入分析了MP3文件格式,提供了MP3文件切割的解决方案。
第8章“让程序在后台运行”,深入介绍了OPhone平台的Service组件,包括如何创建和启动Service,如何在单独线程处理耗时的任务,如何使用AIDL语言等。
第9章“访问网络数据和服务”,主要介绍了OPhone平台连接互联网的能力,重点介绍了基于HTTP的联网应用程序开发。除了介绍开发联网应用程序常见的API之外,还介绍了设计通信数据格式及内容编码检测等高级话题。
第10章“高级通信技术”,主要介绍了OPhone平台提供的通信层API,借助这些API可以方便地访问电话和短信等功能。
第11章“访问硬件层”,介绍了如何使用OPhone提供的API访问设备的硬件层,包括Camera、位置服务和传感器。
如何使用光盘中的代码
本书的案例代码全部基于Eclipse开发完成,读者可以参考附录A“如何导入源代码”将案例导入到Eclipse中。
OPhone开发者的财富之路
中国移动推出的Mobile Market(http://www.mmarket.com)为开发者提供了广阔的发展空间,而OPhone作为Mobile Market支持的旗舰平台有着非凡的“钱”景。开发者可以免费注册成为中国移动的开发者用户,编写OPhone应用程序并上传到Mobile Market,你的应用将可以被中国移动的5亿用户下载使用,销售收入的70%归开发者所有。本书将是OPhone开发者通往财富之路的一把钥匙。
本书主要为在OPhone平台上开发应用程序的开发者提供指导,帮助读者快速熟悉OPhone平台的体系结构、应用程序模型,掌握OPhone应用程序开发所需的主要知识。尽管设计模式、多媒体和网络通信协议等内容不是本书的介绍重点,但是考虑到这些知识对实际项目开发有重要的参考意义,笔者将其作为OPhone应用开发的外延和补充,融入到各个章节中,目的是呈献给读者一本内外兼修的“权威指南”。
伴随各种智能终端平台发展的关键词是“设备分裂”和“功能受限”。设备分裂导致一款应用程序可能需要多次移植才可能覆盖尽可能多的终端设备,为了适配软件环境和硬件参数的差异,源代码中可能包含了大量的if/else语句,甚至是宏标记,使得代码难以维护;功能受限使得开发者巧妇难为无米之炊,如果平台没有提供所需要的API,那么再好的想法也只能是空想。在设计之初,OPhone平台就考虑到了上述问题。OPhone包含了丰富的本地库,并将这些底层接口通过JNI提供给应用程序开发者,在OPhone平台上编写应用程序会有一种如鱼得水、游刃有余的感觉。丰富的API、强大的功能在一定程度上避免了在API层面造成设备分裂;在资源管理方面,OPhone也是尽善尽美,良好的设计节省了大量代码维护和设备适配的工作。关于OPhone平台的优点,这里不再一一列举,读完本书您会喜欢上在OPhone上开发应用程序。
本书主要内容
结合丰富的案例,系统全面地介绍OPhone应用程序开发的知识是本书追求的目标。全书包括的30多个案例,其中不乏俄罗斯方块、铃声DIY等完整的案例,是学习OPhone应用程序开发的重要参考。在内容安排上,不但详细地介绍了OPhone应用程序开发的主要内容,包括Activity、Service、Content Provider和BroadcastReceiver,还在多媒体、联网应用程序开发中适当深入,帮助读者提高工程项目的开发能力。本书共有11章,主要内容如下:
第1章“OPhone平台概述”,介绍了OPhone平台的体系结构、OPhone SDK和OPhone开发者社区。除此之外,还介绍了Mobile Market的商务合作流程。
第2章“OPhone开发环境和流程”,主要介绍了如何搭建OPhone应用程序开发环境和开发流程。其中,调试技巧和OPhone SDK提供的工具是应用程序开发过程中的有益补充。
第3章“OPhone应用程序模型”,深入介绍了OPhone应用程序的运行环境、OPhone应用程序的组成部分,包括Activity、Service、Content Provider和BroadcastReceiver,以及OPhone的安全体系和数字签名。
第4章“图形用户界面”,深入介绍了OPhone的用户界面接口和2D图形引擎,包括XML布局文件、事件处理、常用UI组件、自定义View、动画和资源文件管理等。
第5章“OpenGL ES编程”,深入介绍了OPhone平台的OpenGL ES编程,包括OpenGL ES设计准则、3D空间观察与变换、颜色和光照、纹理贴图、帧缓存操作、反走样及EGL使用等。
第6章“数据持久化存储”,介绍了OPhone平台提供的文件、Preference、关系型数据库SQLite和Content Provider四种数据持久化存储方案。
第7章“移动多媒体编程”,介绍了OPhone平台的多媒体框架,如何使用OPhone提供的音频和视频的播放、音频的录制等功能开发丰富多彩的移动多媒体应用程序。最后还深入分析了MP3文件格式,提供了MP3文件切割的解决方案。
第8章“让程序在后台运行”,深入介绍了OPhone平台的Service组件,包括如何创建和启动Service,如何在单独线程处理耗时的任务,如何使用AIDL语言等。
第9章“访问网络数据和服务”,主要介绍了OPhone平台连接互联网的能力,重点介绍了基于HTTP的联网应用程序开发。除了介绍开发联网应用程序常见的API之外,还介绍了设计通信数据格式及内容编码检测等高级话题。
第10章“高级通信技术”,主要介绍了OPhone平台提供的通信层API,借助这些API可以方便地访问电话和短信等功能。
第11章“访问硬件层”,介绍了如何使用OPhone提供的API访问设备的硬件层,包括Camera、位置服务和传感器。
如何使用光盘中的代码
本书的案例代码全部基于Eclipse开发完成,读者可以参考附录A“如何导入源代码”将案例导入到Eclipse中。
OPhone开发者的财富之路
中国移动推出的Mobile Market(http://www.mmarket.com)为开发者提供了广阔的发展空间,而OPhone作为Mobile Market支持的旗舰平台有着非凡的“钱”景。开发者可以免费注册成为中国移动的开发者用户,编写OPhone应用程序并上传到Mobile Market,你的应用将可以被中国移动的5亿用户下载使用,销售收入的70%归开发者所有。本书将是OPhone开发者通往财富之路的一把钥匙。
序言回到顶部↑
OPhone平台基于Linux和开放手机联盟(OHA)的Android系统,经过中国移动的创新研发,设计出拥有新颖独特的用户操作界面,增强了浏览器能力和WAP兼容性,优化了多媒体领域的OpenCORE、浏览器领域的WebKit等业内众多知名引擎,增加了包括游戏、Widget、JavaME等在内的先进平台中间件。
OPhone通过提供完备的API集合、统一的屏幕尺寸和用户界面接口等机制,大大缩短了应用程序向多种设备上移植的周期,提高了产品的可维护性。目前,OPhone平台主要支持两种应用程序模型,一种是使用Java语言编写的OPhone应用程序,另一种是使用HTML和JavaScript等脚本语言编写的Mobile Widget应用程序。
OPhone构建了开放、易用、界面友好的面向移动耳联网的智能终端软件平台,为开发者提供了一个开源、开放的平台,把内容供应商、开发者和消费者紧密地联系在一起。在OPhone项目启动之初,中国移动就规划了OPhone开发者社区(www.ophonesdn.com),提供专业的技术文档,鼓励开发者之间分享开发经验,加强开发者之间的交流。同时,中国移动已经发布了网上应用商店Mobile Market(www.mmarket.com),开发者可以方便地将开发的OPhone应用程序提交到Mobile Market。我们相信,开发者的聪明才智终将极大地丰富OPhone平台的应用。
《OPhone应用开发权威指南》系统地介绍了OPhone平台的体系结构和应用程序模型,覆盖了图形用户界面、OpenGL ES、数据持久化存储、移动多媒体框架、后台运行程序、网络连接、Telephony和访问硬件层等知识。难能可贵的是,作者将设计模式和开发技巧融入到章节之中,并将已经提交到MobileMarket的商业应用源码作为案例在书中介绍,大大提高了本书的指导性和实用性。本书不但可以帮助读者掌握OPhone平台的系统知识,还可以提高读者在用户界面设计、多媒体和网络应用程序开发方面的能力,开发出架构合理、用户体验出色的OPhone应用程序。本书是OPhone系列丛书的第一本,中国移动还将出版OPhone游戏开发以及OPhone系统架构和原理方面的图书,帮助读者从多角度掌握OPhone平台的知识。
希望读者怀着一种轻松的心情阅读本书,享受在OPhone平台编写代码的乐趣,并为OPhone平台的发展献计献策。
中国移动通信研究院 院长 黄晚庆
2009年12月7日
OPhone通过提供完备的API集合、统一的屏幕尺寸和用户界面接口等机制,大大缩短了应用程序向多种设备上移植的周期,提高了产品的可维护性。目前,OPhone平台主要支持两种应用程序模型,一种是使用Java语言编写的OPhone应用程序,另一种是使用HTML和JavaScript等脚本语言编写的Mobile Widget应用程序。
OPhone构建了开放、易用、界面友好的面向移动耳联网的智能终端软件平台,为开发者提供了一个开源、开放的平台,把内容供应商、开发者和消费者紧密地联系在一起。在OPhone项目启动之初,中国移动就规划了OPhone开发者社区(www.ophonesdn.com),提供专业的技术文档,鼓励开发者之间分享开发经验,加强开发者之间的交流。同时,中国移动已经发布了网上应用商店Mobile Market(www.mmarket.com),开发者可以方便地将开发的OPhone应用程序提交到Mobile Market。我们相信,开发者的聪明才智终将极大地丰富OPhone平台的应用。
《OPhone应用开发权威指南》系统地介绍了OPhone平台的体系结构和应用程序模型,覆盖了图形用户界面、OpenGL ES、数据持久化存储、移动多媒体框架、后台运行程序、网络连接、Telephony和访问硬件层等知识。难能可贵的是,作者将设计模式和开发技巧融入到章节之中,并将已经提交到MobileMarket的商业应用源码作为案例在书中介绍,大大提高了本书的指导性和实用性。本书不但可以帮助读者掌握OPhone平台的系统知识,还可以提高读者在用户界面设计、多媒体和网络应用程序开发方面的能力,开发出架构合理、用户体验出色的OPhone应用程序。本书是OPhone系列丛书的第一本,中国移动还将出版OPhone游戏开发以及OPhone系统架构和原理方面的图书,帮助读者从多角度掌握OPhone平台的知识。
希望读者怀着一种轻松的心情阅读本书,享受在OPhone平台编写代码的乐趣,并为OPhone平台的发展献计献策。
中国移动通信研究院 院长 黄晚庆
2009年12月7日








点击看大图






加载中...

