基本信息
书名:S60编程指南
定价:38.00元
售价:25.8元,便宜12.2元,折扣67
作者:(英)库尔顿,(英)爱德华兹,(英)克莱姆森 ?
出版社:人民邮电出版社
出版日期:2008-10-01
ISBN:9787115193636
字数:
页码:
版次:1
装帧:平装
开本:12k
商品重量:0.400kg
编辑推荐
成功编程的有趣指南!
S60是Symbian OS的用户接口,Symbian OS在智能手机市场中占据主导地位,超过1亿手机采用Symbian OS。本书将赋予你开发占世界主流的应用软件的潜质!本书含有一系列实例。专为专业的程序员创作,是开发Symbian OS软件的重要基础。
本书基于作者在Symbian软件开发的实践和学术课程教学中所积累的经验。Paul Coulton和Reuben Edwards是的创新型手机系统和应用软件开发者及研究者,他们的工作被学术界和产业界广泛认同。Paul被Nokia精选为全球五十大手机应用软件开发者,并在诺基亚冠军论坛(Forum Nokia Champion)就职。作为Symbian教育中的学术先锋,Paul和Reuben还是Nokia Symbian教育集团的成员。Helen Clemson是一名手机程序开发人员,在Symbian OS的研究和开发方面都拥有丰富经验,在许多由Reuben和Paul所开发的富有创意的工程中贡献卓著,并为移动游戏设计和移动商务系统MSc提供实际训练。
发现在S60中成功编程的乐趣!
内容提要
本书将赋予读者开发Symbian OS操作系统这一世界主流的应用软件的潜质。通过Symbian OS v9智能手机上运行的示范代码以及对应用程序开发中平台安全影响的建议,本书主要阐述了如何使用Symbian C 开发应用软件,同时和*版本的操作系统(Symbian OS v9)完全保持同步。在一系列练习的基础上,本书为专业程序员在Symbian OS开发中提供了独特的途径。
本书不仅适用于学习Symbian OS的初学者,对于想学习Symbian并快速获得为商业市场开发应用软件的能力的专业程序员来说,也有很高参考价值。
目录
作者介绍
文摘
序言
S60编程指南 前言 在数字时代的浪潮中,移动设备的普及与功能演进,催生了庞大的应用生态系统。从最初的简单通讯工具,到如今集成了信息获取、娱乐社交、生产力工具等多重功能的智能终端,智能手机的发展历程,也是移动应用开发技术不断革新与突破的写照。在这个日新月异的领域里,S60平台曾扮演着举足轻重的角色,它的出现极大地推动了塞班(Symbian)智能手机的繁荣,并孕育了数量惊人的应用程序。 本书《S60编程指南》旨在为有志于涉足S60平台应用开发的开发者提供一套系统、深入的学习路径。它将引导您从零开始,逐步掌握S60 SDK(Software Development Kit)的核心概念、开发环境的搭建、主要的API(Application Programming Interface)体系,以及各类应用程序的开发实践。本书力求内容详实,逻辑清晰,理论与实践相结合,帮助您构建出功能丰富、用户体验良好的S60应用程序。 第一章 S60平台概述 本章将带您认识S60平台,理解其在移动开发史上的地位和重要性。 1.1 移动计算的崛起与S60的诞生 回顾移动通信技术从2G到3G的演进,以及智能手机概念的萌芽。 介绍Symbian OS的操作系统的背景,以及S60作为Symbian OS最成功的用户界面(UI)之一的崛起。 分析S60平台在当时的技术特点和市场定位,例如其开放性、可扩展性,以及对第三方应用开发的吸引力。 1.2 S60的架构与组件 深入剖析S60的软件架构,包括Symbian OS内核、ECOM(Extensibility Component Model)框架、UIQ(User Interface for Quick Access)等组件。 讲解S60应用程序的基本构成,如EPOC C++(European Project on Open Systems)作为核心开发语言的重要性。 介绍S60平台上常见的系统服务,如通信服务、多媒体服务、文件系统服务、位置服务等,以及它们如何为应用程序提供支持。 1.3 S60应用生态系统的演变 探讨S60平台在不同版本(如S60v1, S60v2, S60v3, S60v5)下的发展与变化,以及这些变化对开发者带来的影响。 分析S60平台上涌现出的各种类型应用,如游戏、工具、社交应用、媒体播放器等,以及它们的成功之处。 回顾S60平台在硬件发展、网络技术进步(如Wi-Fi、GPS)等方面的影响,以及这些因素如何塑造了S60应用的形态。 第二章 开发环境的搭建与准备 在正式开始编程之前,熟悉并搭建好开发环境是至关重要的一步。本章将指导您完成这一过程。 2.1 S60 SDK的获取与安装 详细介绍如何从官方或相关渠道获取不同版本的S60 SDK。 分步指导您完成SDK的安装过程,包括所需的开发工具(如IDE、编译器)和仿真器。 提供常见安装问题的解决方案和注意事项。 2.2 集成开发环境(IDE)的配置 重点介绍CodeWarrior for Symbian OS作为S60开发的主要IDE。 指导您如何在新项目创建、项目属性配置、编译器选项设置等方面进行个性化配置。 介绍其他可能辅助开发的工具,如调试器、性能分析工具等。 2.3 仿真器(Emulator)的使用 讲解S60仿真器的作用,以及它如何模拟真实设备环境,方便开发者进行测试和调试。 指导您如何启动、配置和管理不同型号的S60仿真器。 演示如何在仿真器上部署和运行您编写的应用程序。 2.4 开发前的准备工作 强调理解EPOC C++语言基础的重要性,并建议进行相关补充学习。 介绍S60开发中常用的设计模式和编程范式。 提供一些关于开发文档查阅和社区资源利用的建议。 第三章 S60应用开发基础 本章将深入S60应用开发的实际操作,从最基本的用户界面构建到核心功能的实现。 3.1 EPOC C++核心概念 详细讲解Symbian OS的内存管理模型,包括堆、栈、对象生命周期管理。 深入理解EPOC C++的句柄(Handle)机制和引用计数(Reference Counting)机制。 掌握EPOC C++的类库结构,例如Active Object(AO)模型在异步操作中的关键作用。 3.2 S60用户界面(UI)开发 介绍S60 UI框架,包括控件(Controls)、视图(Views)、窗口(Windows)等基本元素。 学习如何使用UI组件(如按钮、列表框、文本框)创建应用程序的交互界面。 理解S60的UI布局管理,以及如何实现响应式布局,以适应不同屏幕尺寸和分辨率。 掌握菜单(Menus)、对话框(Dialogs)和消息框(Message Boxes)的设计与实现。 3.3 S60应用程序的生命周期管理 详细解析S60应用程序的启动、运行、暂停、恢复和退出过程。 学习如何处理应用程序在不同状态下的事件,以及如何进行资源管理。 理解ECOM(Extensibility Component Model)在S60中的作用,以及如何开发可插拔的组件。 3.4 数据存储与管理 介绍S60平台提供的本地数据存储方式,包括文件存储(File Access)、SQLite数据库等。 学习如何进行数据的读取、写入、修改和删除操作。 探讨数据持久化策略,以及如何保证数据的一致性和安全性。 第四章 S60核心API与服务 S60平台提供了丰富的API,使得开发者能够调用底层的系统功能,实现多样化的应用特性。本章将重点介绍几个核心API。 4.1 通信服务API 学习如何使用S60提供的API进行电话拨打、短信发送、彩信接收等基本通信功能。 介绍如何访问联系人(Contacts)和日历(Calendar)等系统信息。 探讨网络连接的API,包括TCP/IP、HTTP等协议的支持。 4.2 多媒体服务API 介绍S60在音频、视频播放方面的API支持。 学习如何访问和处理图像文件,以及实现简单的图像编辑功能。 探讨S60平台对摄像头、麦克风等硬件设备的访问方式。 4.3 位置服务API 介绍S60平台对GPS(Global Positioning System)和AGPS(Assisted GPS)的支持。 学习如何获取设备的当前位置信息,并将其应用于导航、地理标记等应用。 探讨位置数据的精度、功耗以及隐私保护问题。 4.4 文件系统与资源管理 深入理解S60的文件系统结构,以及如何进行文件和目录的创建、删除、复制和移动。 学习如何管理应用程序的资源文件,如图标、语言字符串等。 探讨如何处理内存管理和资源释放,以优化应用程序的性能。 第五章 S60应用开发实践 理论结合实践,通过实际项目来巩固所学知识,是成为一名合格S60开发者的必经之路。 5.1 实例一:简单的文本编辑器 指导您从零开始构建一个具备基本文本编辑功能的应用程序,包括文本输入、保存、打开等功能。 重点讲解如何使用UI组件创建编辑界面,以及如何实现文件读写操作。 5.2 实例二:音乐播放器 演示如何利用S60的多媒体API开发一个简单的音乐播放器,支持播放、暂停、下一曲等基本功能。 学习如何管理播放列表,以及如何处理音频文件。 5.3 实例三:简单的地图应用 指导您利用位置服务API开发一个显示当前位置信息的地图应用。 学习如何集成地图控件(如果可能),以及如何显示地理坐标。 5.4 应用程序的打包与发布 介绍S60应用程序的打包过程,生成SIS(Software Installation Script)安装文件。 讲解应用程序的数字签名,以及如何将应用发布到应用商店或通过其他渠道分发。 第六章 性能优化与调试技巧 高效的应用程序不仅需要正确的功能,还需要良好的性能和稳定的运行。 6.1 S60应用性能优化的策略 分析S60设备资源的限制,如内存、CPU、电池等。 讲解如何通过优化代码逻辑、减少内存占用、合理使用系统资源来提升应用性能。 介绍异步编程模型在提高响应速度方面的应用。 6.2 S60应用程序的调试方法 学习使用CodeWarrior等IDE的调试器,设置断点、单步执行、查看变量值。 掌握日志记录(Logging)在问题定位中的作用。 分析常见错误和异常,并提供相应的解决方案。 6.3 内存泄漏的检测与解决 解释内存泄漏的概念及其对S60设备性能的影响。 介绍检测内存泄漏的工具和方法。 提供避免内存泄漏的编程实践。 第七章 S60开发的高级主题与未来展望 在掌握了S60开发的基础知识后,本章将带领您探索更高级的主题,并展望S60平台的未来。 7.1 网络通信与Web服务集成 深入讲解S60平台在网络通信方面的API,如Socket编程、HTTP Client等。 学习如何与Web服务进行交互,实现数据同步和在线功能。 7.2 安全性考虑与数字签名 讨论S60应用程序的安全问题,如数据加密、权限管理等。 详细介绍S60应用程序的数字签名机制,以及其在保障用户安全和防止恶意软件方面的作用。 7.3 S60平台的未来演进与迁移 分析S60平台在智能手机市场中的演变趋势,以及其对移动开发生态的长期影响。 探讨从S60平台迁移到其他现代移动开发平台(如Android, iOS)的策略和挑战。 总结S60开发经验的价值,以及它如何为开发者提供宝贵的移动开发基础。 附录 附录A:S60 SDK API参考(部分) 列出一些常用的S60 SDK API及其简要说明,方便开发者查阅。 附录B:常用术语表 解释S60开发过程中出现的常用术语和缩略语。 附录C:常见问题解答(FAQ) 整理S60开发过程中开发者常遇到的问题及其解决方案。 结语 S60平台以其开放性、灵活性和强大的功能,在智能手机发展的早期留下了浓墨重彩的一笔。掌握S60的开发技术,不仅是对移动开发历史的回顾与理解,更是对软件工程能力和跨平台开发思维的锻炼。本书《S60编程指南》希望能够成为您S60编程之路上的得力助手,激发您的创造力,帮助您构建出具有影响力的移动应用。即使S60平台已逐渐淡出主流市场,但其蕴含的开发思想、设计模式和技术经验,依然对当今的移动开发有着重要的借鉴意义。愿本书能为您带来一次充实而富有成效的学习体验。
从一个资深软件工程师的视角来看,这本书的伟大之处在于它对S60平台“生态哲学”的深刻洞察。它不只是停留在代码层面,而是深入探讨了诺基亚生态系统下的设计规范和用户体验的黄金法则。比如,关于权限管理和安全沙箱机制的讲解,清晰地阐述了为什么S60的系统安全性要求如此严格,以及作为开发者如何在其约束下设计出既强大又合规的软件。这在今天的移动开发中依然具有重要的参考价值,因为安全性和用户信任从未过时。书中关于“原生体验”的论述尤其发人深省,作者强调了如何让应用程序的行为举止与平台内置的系统应用保持高度一致,从而提供一种流畅、自然的交互感受。这不仅仅是UI元素的堆砌,更是对交互逻辑和系统状态感知的深度理解。这本书教会我的,是如何“像平台本身一样思考”,这是一种超越了单纯技术实现的更高层次的软件设计智慧。