分享到:

转:移动应用开发入门及进阶图书推荐

[来源:] 2012-10-15 09:25:29 编辑:Sean Pu 点击:

 转自:cocoachina

以iOS和Android为主流的应用已经占到了智能手机市场的90以上的份额。iOS平台以其完善的平台付费机制,开发工作的丰富性以及苹果管理制度的成熟性吸引了大部分的开发者。Android平台则是以C++的广泛
 转自:cocoachina

以iOS和Android为主流的应用已经占到了智能手机市场的90以上的份额。iOS平台以其完善的平台付费机制,开发工作的丰富性以及苹果管理制度的成熟性吸引了大部分的开发者。Android平台则是以C++的广泛性以及入门的门槛低为优势,结合了Google自身发达的广告系统和开放的平台管理方式也吸引了不少的应用开发者的加入。Windows Phone作为微软改变自身在智能手机行业“起了个大早,赶了一个晚集”的尴尬,试图重装上阵,推出全新的WP7系统,以期在与开发者的合作模式上,吸收iOS和Android的各家优点,希望能后发先至。
在国内,应用开发先是以iOS平台上开端,通过一些开发者论坛(如cocoachina.com),积累初步的开发知识与经验,并通过相互的交流,不断地成长。而在国外,已经有一些相对成熟的经验,并随着知识的不断补充成日趋完善。这一类的图书能让国内的开发者,或是希望进入到智能手机应用开发领域的技术人员,迅速地入门和成长。
移动观察与人民邮电出版社旗下的图灵教育合作,共同推荐以下应用开发相关的书籍。

iOS开发
Apple公司的iPhone已经开创了移动平台新纪元! iPhone与App Store的绝配为全世界的程序员提供了一个施展才华的全新大舞台。苹果公司的App Store拥有超过20万个应用(每秒都在增加)供用户选择,正深刻地改变着软件行业。每天都有更多的iOS开发者想投入到这一潮流,希望凭藉下一个杀手级应用发家致富。只要有新奇的创意,你完全有可能像开发iShoot游戏的Ethan Nicholas(日收入2万多美元)和开发Trism游戏的Steve Demeter(月收入超过10万美元)那样,仅凭单枪匹马就赢得全球市场,成功创业,改变自己的人生。
苹果公司的App Store拥有超过20万个应用(每秒都在增加)供用户选择,正深刻地改变着软件行业。每天都有更多的iOS开发者想投入到这一潮流,希望凭藉下一个杀手级应用发家致富。通过学习以下图书,相信你可以从一名iOS开发菜鸟完全进阶到一位独立完成开发的高手。
iPhone 4与iPad开发基础教程

【作者】(美) 马克(Mark,D.) , (美) 纳丁 (Nutting,J.) , (美) 拉马赫(LaMarche,J.)
【译者】漆振等
【简介】
本书是一部关于iOS SDK 开发的基础教程,内容翔实、语言生动。书中结合消费类设备上常见的实例,循序渐进地讲解了适用于iPhone 4、iPad 及iPod touch 开发的基本流程,从下载安装开发工具到使用各种iOS 界面元素,从不同的视图设计模式到构建表格的技巧,以及SQLite、CoreData 等持久化技术,涵盖了iOS 开发的方方面面。
本书内容完整丰富,具有较强的通用性,编程领域中各层次读者都能通过本书快速学习iOS 开发,提高相关技能。

iPhone与iPad开发实战

【作者】 (美) 特里比托斯基(Trebitowski,B.) , (美) 艾伦 (Allen,C.) , (美) 阿佩尔克莱因 (Appelcline,S.)
【译者】张波等
【简介】本书旨在以教程的形式讲解如何使用本地iPhone SDK 进行iPhone/iPad 开发。首先介绍了<I>Object</I>ive-C、Xcode、Interface Builder、视图控制器、标准事件和动作模型等基础知识,接着介绍了一些数据访问方法与出色的硬件功能(加速计、GPS 和罗盘),然后讨论了媒体、音频、图形、互联网等主题,最后通过实例展示了如何使用Game Kit 框架、推送通知、Map Kit 框架和Store Kit 框架等。

<I>Object</I>ive-C编程之道:iOS设计模式解析

【作者】(美)钟冠贤(Carlo Chung)
【译者】刘威
【简介】
本书是基于iOS 的软件开发指南。书中应用GoF 的经典设计模式,介绍了如何在代码中应用创建型模式、结构型模式和行为模式,如何设计模式以巩固应用程序,并通过设计模式实例介绍MVC 在CocoaTouch 框架中的工作方式。本书受到GoF的经典著作《设计模式》的启发,旨在引导大家掌握如何在iOS平台上以<I>Object</I>ive-C语言实现 Cocoa Touch开发所要用到的传统设计模式。本书深入解析了在编写代码过程中会运用到一些设计模式。特定模式方法的实现将向iOS应用开发人员展示其非凡价值。你将掌握单例、抽象工厂、责任链和观察者等经典模 式,还会发现一些不太知名但非常有用的模式,比如备忘录、组合、命令和中介者等。
本书适用于那些已经具备<I>Object</I>ive-C 基础、想利用设计模式来提高软件开发效率的中高级iOS 开发人员。
Android开发
Android 是谷歌和开放手机联盟(Open Handset Alliance)共同创建的、基于Linux和Java技术的开源移动开发平台,自2007年问世以来得到了全球众多厂商和运营商的支持,并迅速成为了 智能手机的主流操作系统。Android遍布于数百万部手机和其他移动设备,代表着巨大的新兴市场,作为一名开发人员,不可不了解Android开发。
精通Android 3


【作者】(印) 克曼特内尼 (Komatineni,S.) , (美) 哈希米 (Hashimi,S.) , (美)麦克莱恩 (MacLean,D.)
【译者】杨越
【简介】
本书在上一版的基础上进行了全面改进,增加了Android 内部构件的相关知识,介绍了线程、进程、长期运行的服务、广播接收程序和闹钟管理器。本版还介绍了更多UI 控件,并用150 多页的篇幅专门介绍了Android 3.0 版,包括碎片、碎片对话框、ActionBar 和拖放。此外,本书对服务和传感器的相关章节做了大幅改进,还对介绍OpenGL 的章节做了修订,涵盖了OpenGL ES 2.0。
本书囊括了Android 开发人员所需的一切知识,既可为Android 开发人员夯实基础,又能提高Android开发人员的技能。

Android基础教程(第3版·修订版)


【作者】(美) 伯内特(Burnette,E.)
【译者】田俊静等
【简介】
本书是备受推崇的Android参考书,在上一版的基础上进行了全面修改和重新规划,同时新增了大量内容,涵盖了100多个主题,介绍了分别针对移动电话和平板电脑而优化的Android 2.3和Android 3.0。除了增加了Android 内部构件的相关知识,介绍了线程、进程、长期运行的服务、广播接收程序和闹钟管理器,还介绍了更多UI 控件,并用150 多页的篇幅专门介绍了Android 3.0 版,包括碎片、碎片对话框、ActionBar 和拖放。
本书强调实用,突出趣味,寓教于乐。作者通过妙趣横生、切实可行的示例,向读者展示了如何使用Google最新的Android 3.0 SDK,构建贴近实际且意趣盎然的应用,深入全面地介绍了为嵌入式设备、手机、平板电脑构建应用所需的一切知识,同时介绍了自定义3D组件和多任务等高级主题。
本书囊括了Android 开发人员所需的一切知识,既可为Android 开发人员夯实基础,又能提高Android开发人员的技能。

Android 开发秘籍-6


【作者】(美) 斯蒂尔 (Steele,J.) , (美) 图 (To,N.)
【译者】李青, 王瑜, 赵丞兵
【简介】
本书通过大量代码秘诀全面详尽地讲述了Android 开发技术。从activity 和intent 基础知识开始,到线程、服务、broadcast receiver 以及alert 警告框,再到用户界面布局、界面事件、多媒体技术、硬件接口、网络通信、数据存储方法、基于位置的服务、Android 高级开发技术和调试,书中贯穿了经Android 设备或者模拟器测试的可用范例,将功能丰富、结构复杂的Android 应用程序清晰完美地展现给开发人员。

Windows Phone开发
Windows Phone似乎是后起之秀,将Silverlight、XNA将成为Windows Phone 7在应用和游戏方面的主要开发方式,让众多的Windows开发者很容易转入到WP应用开发阵营中来。
Windows Phone 7程序设计


【作者】[美] Charles Petzold
【译者】林永坚 姜泳涛 李 鹏
【简介】
在权威作者的精心指导下,读者将学会构建自己的应用和实用程序。本书介绍了基于Windows Phone 7和C#语言的Silverlight开发,展示了如何从现有技术延伸到新的移动平台,熟练掌握能快速提高效率的核心工具和技术。本书秉承作者一贯的写作风格,通过贴近实战的丰富示例,将实用方法和设计灵感完美地结合到教学内容中。
本书共分为两个部分。第一部分通过一些示例程序介绍了Windows Phone 7 编程的基本概念,包括Windows Phone 7 的安装环境、系统需求、Silverlight、XNA、方向处理、触摸、位图、传感器和服务以及应用框架问题。第二部分主要介绍Silverlight,包括XAML 的威力和限制、元素和属性、布局、控件、依赖属性、数据绑定、矢量图形、栅格图形、动画和模板等内容。
本书适合具备一定基础,并且对Windows Phone 7 程序设计感兴趣的人阅读。
读者应该知道.NET编程的基本原理,并且熟悉C#编程语言。如果没有相关的预备知识,你可以通过www.charlespetzold.com/dotnet在线阅读.Net Book Zero:What the C or C++ Programmer Needs to Know about C# and the .NET <I>Frame</I>work一书,从中你可以学到一些相关的知识。

HTML5
HTML5和CSS3代表着Web开发的未来,虽然相关规范还未最终敲定,但最新版浏览器和移动设备都已支持HTML5和CSS3。
HTML5 Canvas基础教程

【作者】
【译者】
【简介】
本书从HTML5 和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas 的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让读者对Canvas 建立起完整的认识。随后讨论了动画循环、记忆形状、模拟运动、碰撞检测等基本而又重要的概念,带领读者温习了必要的数学和物理知识。通过带领读者动手开发“太空保龄球”和“躲避小行星”这两款小游戏,让读者掌握开发游戏的基本流程,学会响应用户操作、创造虚拟环境、循环利用对象、设计计分系统等游戏开发必备的知识。Canvas是在桌面、平板和手机上开发跨平台动画和游戏的标准解决方案。而且,它还具备对图像和视频进行像素级操作的能力,这为将来的Web图形和视频处理打开了广阔的空间。
学习HTML5,必学Canvas;本书可以为你掌握Canvas开发打下坚实的基础。这是一本真正面向初学者的书。它开篇从HTML5的历史和JavaScript(以及jQuery)的基本概念讲起,即使HTML5和JavaScript 新手也可以轻松入门。然后,作者条理清晰、循序渐进地介绍了Canvas的各个方面,包括渲染上下文、坐标系统、画布状态、变形合成,以及高级的图像及视 频处理。在此基础上,本书带领读者复习了与创建动画相关的数学和物理知识。最后,通过详细分析“太空保龄球”和“躲避小行星”两款经典游戏的构思、设计和 编码,把读者带入了HTML5游戏开发的殿堂。
本书作者现任Mozilla技术布道师,是HTML5开发领域的明星级人物,被誉为“HTML5的化身”(Person of HTML5),是名噪一时的“Google弹跳球”图标的HTML5 Canvas实现者。它的个人站点拥有非常丰富的资源http://rawkes.com。
本书适合各层次Web 设计及开发人员阅读。

HTML5高级程序设计


【作者】(荷) 柳伯斯 (Lubbers,P.) , (美) 阿伯斯 (Albers,B.) , (美) 萨利姆 (Salim,F.)
【译者】李杰, 柳靖, 刘淼
【简介】
本书首先介绍了HTML5 的历史背景、新的语义标签及与以往HTML 版本相比的根本变化,同时揭示了HTML5 背后的设计原理。从第2 章起,分别围绕构建令人神往的富Web 应用,逐一讨论了HTML5 的Canvas、Geolocation 、Communication、WebSocket、Forms、Web Workers、Storage 等API 的使用, 辅以直观明了的客户端和服务器端示例代码,让开发人员能够迅速理解和掌握新一代Web 标准所涵盖的核心技术。本书最后探索了离线Web 应用并展望了HTML5 未来的发展前景。

HTML5和CSS3实例教程


【作者】(美) 霍根 (Hogan,B.P.)
【译者】李杰, 刘晓娜, 朱嵬
【简介】
本书将带你领略现今可用的HTML5元素和CSS3特性,并提供了对旧浏览器的向下兼容解决方案,使开发人员避免因此丢失用户。如果你还在为给按钮添加不同样式而大量添加标记,不妨拿起本书,学习一下HTML5和CSS3新特性吧。HTML5新标记可以呈现更好的结构和表单界面,编写出更为整洁易读的代码。如 果不想使用Flash,不妨看看本书是如何在页面中嵌入音频、视频和矢量图的。此外,书中关于Web Sockets、客户端存储、离线缓存和跨文档消息机制的内容将为你免去不少Web开发之苦。简单的CSS3亦将丰富页面区域的样式。如果你作为Web设 计师担心旧浏览器的兼容问题,本书中相应的解决方案将为你排忧解难。
本书共分3 部分,集中讨论了HTML5 和CSS3 规范及其技术的使用方法。首先是规范概述,介绍了新的结构化标签、表单域及其功能(包括自动聚焦功能和占位文本)和CSS3 的新选择器。接下来是HTML 对视频和音频的支持,讲述了画布上的图形绘制及CSS 阴影、渐变和变换的使用方法。最后介绍使用HTML5 的客户端特性(包括Web Storage、Web SQL Databases 以及离线支持)建立客户端应用,使用HTML5 实现跨域消息和数据传送,以及操作浏览器历史等的方法。

Cocos2d开发
cocos2d是完全开源的引擎,开发者可以任意使用该代码而不用公开源代码。cocos2d被广泛的使用,其中包括Zynga、南宫梦等知名游戏公司。Cocos2d不仅仅只是一个2D图形引擎库,他还提供了一些对游戏逻辑支持的系统。cocos2d提供了一个简单的声音引擎,支持播放mp3、wave、ogg等文件格式的音乐。cocos2d可以和物理引擎box2d配合使用,实现碰撞等物理效果。
cocos2d-x手机游戏开发::跨iOS、Android和沃Phone平台

【作者】徐松林, 黄猛
【简介】
以跨平台的手机游戏开发为主线,围绕着cocos2d-x 引擎,由浅入深地讲解了智能手机的游戏开发过程、跨平台游戏引擎的原理、跨平台游戏引擎周边工具以及跨平台的游戏开发,还给出了完整的实战案例,语言简洁,结构清晰。
本书适合所有想进入智能手机平台游戏领域的人士,包括在校大学生、游戏开发者和网络游戏公司的CTO 等。
分享到: