基本信息
书名:S60编程指南
定价:38.00元
作者:(英)库尔顿,(英)爱德华兹,(英)克莱姆森 ?
出版社:人民邮电出版社
出版日期:2008-10-01
ISBN:9787115193636
字数:
页码:
版次:1
装帧:平装
开本:16开
商品重量: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并快速获得为商业市场开发应用软件的能力的专业程序员来说,也有很高参考价值。
目录
章 移动电话系统简介
1.1 无线技术
1.2 蜂窝系统
1.3 移动电话的原理
1.4 多址接入方式
1.5 多径传播
1.6 2G移动电话系统
1.7 GPRS系统
1.8 3G移动电话系统
1.9 IP多媒体子系统
1.10 手机硬件
第2章 Symbian OS简介
2.1 Symbian OS的开发
2.2 Symbian OS用户界面
2.3 编码惯用语
2.4 工具链
第3章 控制台应用程序
3.1 创建一个控制台应用程序
3.2 CBase类
3.3 内存保护
3.4 实例:一个简单纸牌游戏的引擎
第4章 GUI应用程序
4.1 Symbian OS应用程序结构
4.2 描述符
4.3 字面常量
4.4 简单图形应用程序
4.5 位图图像
4.6 观察者混合类
4.7 用户输入处理
4.8 实例:创建一个基于图形界面的纸牌游戏
第5章 数据存储
5.1 资源文件头
5.2 菜单
5.3 CBA按钮
5.4 改变应用的标题
5.5 对话框
5.6 窗体
5.7 文件、流和存储
5.8 实例:保存你的名字和高分
第6章 复杂界面
6.1 多视图应用程序
6.2 动态菜单
6.3 高级图形编程
6.4 实战:21点纸牌游戏
6.5 将程序下载到手机上
第7章 通信
7.1 活动对象
7.2 串行通信
7.3 文本消息收发
7.4 套接字通信
7.5 红外通信
7.6 蓝牙通信
7.7 实例:一个蓝牙通信程序
第8章 市场路线
8.1 应用程序测试
8.2 质量保证
8.3 Symbian认证软件
8.4 市场
8.5 入口网站
8.6 数字版权管理
附录A 相关网站资源
附录B 基于Symbian OS S60的手机说明书
附录C 术语表
作者介绍
文摘
序言
我必须承认,我是为了寻找“历史的痕迹”才买的这本书。如今的移动开发环境,充斥着高度抽象的框架和云端服务,很少有人会去关心应用程序启动时,那个“黑屏”后到底发生了什么。而这本厚重的指南,就像是一台时间机器,带我回到了那个需要对每一个字节负责的时代。书中关于安全机制的论述尤其令我印象深刻。它没有过多谈论现代的沙箱隔离技术,而是详细阐述了如何通过权限划分和堆栈保护,来确保应用之间的稳定互不干扰。我尝试着自己用现代C语言复现书中的一个小型进程间通信(IPC)示例,结果发现,要达到书中描述的性能和稳定性,我需要编写比我预期多出三倍的代码量,而且还不一定能达到原书中的那种紧凑和高效。这让我深思,技术的发展是进步,但有时也意味着“遗失”了某些极致的优化手段。这本书并非教你如何去写S60程序,而是教你如何去理解“系统编程的本质是如何在约束下找到最优解”的方法论。
评分这本书刚到手,沉甸甸的,光是捧着就感觉自己掌握了某种深奥的知识。我是在一个技术论坛上偶然看到有人推荐的,说是想真正理解底层逻辑,绕开那些花里胡哨的封装,就必须得啃啃这种硬核的老书。其实我对S60这个平台接触不多,但我对编程语言和操作系统内核的相互作用非常着迷。这本书的排版很传统,那种老式技术书籍的风格,没有太多花哨的图示,全靠扎实的文字和代码块来构建知识体系。我目前才翻到第三章,主要在理解内存管理和线程调度在那套特定架构下的实现机制。感觉作者们似乎有一种“把所有细节都摊给你看”的决心,哪怕有些部分对于初学者来说可能略显晦涩。比如,书中对某个特定寄存器的描述,引用了大量的汇编层面的注释,这迫使我不得不频繁地查阅相关的硬件手册。这种深度阅读的体验,和现在市面上那些“快速上手”系列的书籍完全是两个极端,它更像是在带你徒步穿越一片复杂的沼泽地,虽然缓慢,但每一步都踩得无比真实。我期待接下来的章节能更深入地探讨应用程序与操作系统核心API之间的接口设计哲学,那种在资源受限环境下如何实现高性能和高稳定性的权衡之道,才是真正考验工程师功力的地方。
评分说实话,这本书的翻译质量让我有些惊喜,也有些困惑。惊喜的是,很多专业术语的译法非常贴合国内早期计算机科学的语境,没有那种生硬的直译感,读起来还算顺畅。困惑则在于,可能是年代久远,某些代码示例的注释和现代C++的标准写法有些出入,导致我在对照阅读时,需要不断地在脑海中进行语法和风格上的“翻译”。我是一个偏向于面向对象设计范式的开发者,阅读这本书时,我发现它更侧重于结构化编程的精髓如何在特定嵌入式环境中发挥极致的效率。这种“失落的技术美学”让我非常着迷。我甚至暂停了手头正在进行的一个新项目,转而花时间去重构一些我以前觉得“足够好”的底层模块,试图将书中那种追求“零开销抽象”的思想融入进去。这本书的魅力不在于教你如何写出最快的新代码,而在于让你理解,在资源稀缺的时代,工程师们是如何用最少的资源,榨取出最大的潜能的。读到关于错误处理和异常捕获那一段时,我感觉自己仿佛穿越回了那个硬件性能还需精打细算的年代,那种对资源吝啬到极致的编程态度,是现在很多享受着TB级内存的开发者所无法体会的宝贵财富。
评分这本书的结构组织,老实说,对于没有扎实计算机基础的人来说,简直是一场灾难。它不是一本循序渐进的教程,更像是一份详尽的、面向内部开发者的参考手册。我是在一个跨平台移植项目的收尾阶段需要参考某些特定API行为时,才翻开这本书的。一开始,我试图按照目录顺序阅读,结果在第二章就迷失在对特定硬件抽象层(HAL)的底层描述里了。后来我调整了策略,直接定位到我需要解决的那个功能模块,比如系统服务的调用链。这种“定向爆破”的阅读方式反而效率奇高。我发现,书中对每一个关键函数,都不仅仅是描述了它的功能,而是深入到了它在内核态和用户态切换时的上下文保存与恢复过程。这种对执行流程的刨根问底,远超出了我预期。它让我意识到,很多我们习以为常的“系统调用”,背后隐藏着多少精妙的调度艺术。这本书的价值在于它的“不可替代性”,里面记录的那些特定版本系统的行为细节,可能在后来的官方文档中已经被“平滑”掉了,而这些细节恰恰是调试疑难杂症时最需要的“救命稻草”。
评分这本书的纸张质量和装帧设计,透露着一种“实用主义至上”的哲学。没有光面铜版纸的炫目,只有耐得住反复翻阅的哑光纸。我喜欢在阅读时用荧光笔标记那些关键的流程图和数据结构定义。最令我感到满足的是,书后附带的那些API索引和错误代码对照表,简直是田野工作时的利器。我最近正在研究如何优化一个老旧的嵌入式设备上的启动速度,市面上所有的现代优化书籍都聚焦于算法和数据结构,但启动速度的瓶颈往往卡在系统初始化阶段的顺序和资源的抢占上。这本书恰好提供了那个时代对“快速启动”的理解——它不是靠并行计算,而是靠精确的顺序控制和对硬件初始化步骤的极致压缩。我从中学到的关于初始化锁和依赖检查的策略,已经成功应用到了我当前的项目中,带来了肉眼可见的性能提升。这本书就像是一位经验丰富的老匠人留下的工具箱,里面的工具可能样式古旧,但每一件都锋利无比,专为解决最棘手的问题而生。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有