《It's Android Time:Google Android创赢路线与产品开发实战》对Android相关的产品定义和方向进行了详细的调查和分析,以实例的形式循序渐进地引导大家进一步了解Android的知识。It s Android Time! 我们深信这个时代很快就会到来,我们需要做的就是早早进入这个行业,对其行业的趋势做相关的判断,对其中各式各样的产品及其方向都应该有所了解。
《It's Android Time:Google Android创赢路线与产品开发实战》深入Android底层讲述如何进行底层开发,同时会站在更高的层面和方向上看待和剖析Android及其开发相关的内容。《It's Android Time:Google Android创赢路线与产品开发实战》总体的策划思路是:我们将现在看到的或者想到的产品方向进行汇总和归纳,评估每个方向的市场容量,然后选取市场容量足够大的方向用一个或者几个例子讲述如何在这个方向上进行产品的规划、设计、开发和发布等。我们力求选取的方向清晰,又保证选取的方向能被实践证明具有可操作性。
编辑推荐
《It's Android Time:Google Android创赢路线与产品开发实战》:精选Android应用、游戏、UI 、Widget、LBS、平台化、源码编译等经典产品案例进行实战解析
And roid开发人员从业、创业全程指南,基于Android 2.0(兼容2.2)
国内最大的专业Andorid开发者社区倾力打造
涉及Android盈利模式、应用开发突围、从业路线分析与指导
《It's Android Time:Google Android创赢路线与产品开发实战》第一次排版结束后,我们在eoeAndroid开发者社区邀请了20多位开发者试读了样章(第8章传统应用软件——突围之道、第9章成为游戏开发家族的一员)和全书大纲,大家读完后都给予了不同的评价和建议,我们也按照读者的建议进行了一些调整(诸如修饰文字表达,增加第14章的内容Android源码开发环境及源码编译等)。限于篇幅,这里节选了部分读者的试读反馈。
这是一本很成功的开发用书,时刻以创赢为第一要务,技术不是《It's Android Time:Google Android创赢路线与产品开发实战》的全部,你将收获更多灵感与思路。 媒体推荐
阅读完第8章,我对Android更加坚定了信心,对以后的产品创作多了很多思路。第9章把我带入手机游戏的世界,因为之前没有做过游戏方面的产品,觉得还是非常有意思的,书中更多的细节和技巧对我以后的开发帮助很大。感谢你们编写出如此精致的作品。
——devil devil
初略扫描了一下书的目录与样章,这是一本从开发者角度来看待Android市场、探讨Android技术的书籍,开发者可以从这里得到一些不同的启示,也许可以创造一条自己的财富之路。管理者也可以从这里看到一些市场方向。个人比较喜欢的是NDK以及游戏那部分内容。
——xiang.chen
首先一句话评价:一本让我感到开心的好书、实用的书!自我从事IT编程十多年来,阅书无数。说实话,让我看到十分开心的中文书不多,因为市面上的Android书大多是泛泛地翻译或急功近利的拼凑,而这本书是由一线的编程者用心谱写而成的。正如其名,不仅写出了要想进入Arldroid开发行业者的心声,也为他们指明了方向。此书内容广泛,涉及Android从业和开发的方方面面,却不乏深度和独特之处,不仅基础的地方循循善诱,代码也给出了详细的解释和注意点,而且分析的地方有理有据、论点明确。譬如其他书很少涉及App Market市场分析和运作,而此书不仅对其进行了各方面的数据统计和分析,还给出了如何创建优秀应用的指导,真是急大家之所急,想大家之所想。对于有经验的读者来说,此书就像是驱动引擎,能加快掌握Arldroid开发的知识;对初学者来说,此书就像是良师益友,能指引一条Android从业的光明大道,轻松进阶。感谢作者为我们带来这么精彩的作品,相信此书一定会成为有志于从事Android开发人员的必备良书。
——rexding
我是专门做Android应用开发的,到现在也快一年了。因为我也做了一个应用放上去了,快一个月的时间,下载量迟迟不能突破5k,自己也感觉很纳闷。看了本书的第9章内容后,总算是小有收获,明白自己哪里做得不好,也明白了自己的目标所在,知道自己要做什么,为什么这样做。预祝你们出书顺利。
——sunnychild
很期待这本新书,这是一本很切实际的书,它知道开发者需要什么。游戏开发对于很多程序爱好者来说一直是“可远观而不可亵玩焉”,这本书也许可以给很多游戏开发爱好者一盏明灯。本书还有一个特点,那就是站在需求的角度去思考前进的方向。
——谢晶晶 目录
第一篇 扬帆篇
第1章 Android Time是时候了吗 2
创作者 靳岩
eoeMobile.com和 eoeandroid.com创始人之一,曾编写过《Google Android 入门与实战》图书。
该作者还参与第16章的编写。
1.1 Android是什么,可以吃吗 2
1.1.1 一切都从Android开始 2
1.1.2 细说Android 2
1.1.3 Android的演变与现状 3
1.2 Android的发展 3
1.2.1 Android 成长之路 3
1.2.2 手机开放联盟 4
1.2.3 已面市的Android手机 5
1.2.4 OMS简介 5
1.2.5 Android用户简析 6
1.3 Android的前景 7
1.3.1 Android平台的发展与Android手机的前景 7
1.3.2 Android在其他平台的应用 7
1.3.3 Android应用开发的前景 8
1.4 小结 9
第2章 Android项目赢利模式探讨 10
创作者 方翼
互联网实践者,昔日eoeAndroid论坛斑竹。
该作者还参与第15章的编写。
2.1 我是软件开发商 10
2.1.1 制作应用程序 10
2.1.2 选择应用软件类型 10
2.1.3 关于开发 10
2.2 Android Market平台销售 11
2.2.1 制作应用软件投放在Market上销售 11
2.2.2 收费应用一定要有价值 11
2.2.3 真正的用户 11
2.2.4 Android Market平台销售存在的弊端 15
2.2.5 本土化策略 15
2.3 是赢利而非广告 15
2.3.1 免费软件是大趋势 15
2.3.2 广告 16
2.3.3 Google Adsens 16
2.3.4 Admob 16
2.3.5 专业性广告 18
2.3.6 植入性广告 18
2.3.7 对广告创收的忠告 18
2.4 为互联网服务商定制客户端 19
2.4.1 术业有专攻 19
2.4.2 提供API的互联网服务商 19
2.4.3 没有开放API接口的网站 19
2.5 做项目的真谛:时间换金钱 20
2.6 做解决方案要注意的问题 20
2.7 小结 22
第二篇 起航篇
第3章 用户定义与UI设计 24
创作者 于健(ken)
摩托罗拉中国研发中心资深交互界面设计师,从事Google Android系统的手机交互界面设计。曾供职于Palm Source北京研发中心,首位交互界面设计师,交互界面设计主管。具有多年的手机交互设计经验,对交互界面设计有着深厚的理解,在Android平台有多款优秀的设计作品上市。
3.1 UI概述 24
3.1.1 UI定义 24
3.1.2 UI设计的重要性 26
3.2 用户定义与交互设计方法 28
3.2.1 了解自己和自己的技术 28
3.2.2 以UI设计师的身份思考问题 28
3.2.3 UI细节设计与开发 31
3.3 小结 33
第4章 Android 2.0技术 34
创作者一 张运芳
长期从事Android研究与应用开发,典型的Linux爱好者,开放源代码软件和 GNU/Linux 的狂热支持者。参与并管理过20余款Android、OMS项目管理及开发。Java狂热爱好者,善于Java ME、Android、BlackBerry等移动嵌入式开发。个性开朗、幽默、善交挚友、刚毅、自强。喜好电影、音乐,曾与摇滚乐队多次同台合作;爱好电吉他、架子鼓、电贝司;目前已经谱写6首完整的乐队曲目。
该作者还参与第7、13、14章的编写。
创作者二 赵学
从事Android相关产品的开发工作,专注于移动互联网应用的发布与分享。喜欢研究算法,热衷于人工智能。骨灰级的游戏玩家,曾在一家专注于Android游戏开发的公司就职。
该作者还参与第9章的编写。
4.1 Android 2.0来临的时代 34
4.1.1 Android 2.0发布 34
4.1.2 Android 2.0技术时代 34
4.1.3 Android 2.0手机前景展望 35
4.2 Android 2.0新特性 35
4.2.1 Android 2.0 UI新特性 36
4.2.2 Android 2.0新特性 41
4.2.3 Android 2.0 自带程序新特性 43
4.3 Android 2.0开发环境(SDK/开发环境/ADT) 45
4.3.1 Android 2.0 SDK下载 45
4.3.1.1 初见Android——新手入门 46
4.3.1.2 再聚Android——超级Fans 57
4.3.2 Android 2.0 SDK模式分析 60
4.3.2.1 组件模式下的目录结构 61
4.3.2.2 官方组件版本SDK 63
4.3.3 Android 2.0 SDK更新元素 64
4.3.4 Android 2.0开发环境深入与兼容性 65
4.3.4.1 Android 2.0 开发环境的深入 65
4.3.4.2 Android 2.0 兼容性 71
4.4 Android 2.0前沿技术实例解析——Gestures手势 73
4.5 小结 76
第5章 Android基础开发实例 78
创作者 王雪明Google粉丝,从事Android研究与应用开发。
该作者还参与第11章的编写。
5.1 Android体系结构介绍 78
5.1.1 应用程序 79
5.1.2 应用程序框架 79
5.1.3 各种库和Android 运行环境 79
5.1.4 Linux 内核 80
5.2 Android执行文件apk的组成结构 80
5.3 Android应用的逻辑组成 81
5.3.1 人机交互界面Activity介绍 81
5.3.2 广播接收者 84
5.3.3 服务 84
5.3.4 内容提供者 84
5.4 快速构建一个Android工程项目 85
5.5 创建Android虚拟设备 88
5.5.1 使用create avd命令创建Android avd 88
5.5.2 借助ADT创建Android avd 88
5.6 运行一个Android工程 90
5.7 调试一个Android工程 91
5.8 签名Android的执行文件 93
5.8.1 制作签名文件 93
5.8.2 使用签名文件给apk签名 96
5.9 发布应用到Android Market商店 97
5.9.1 注册Market账号 98
5.9.2 发布已签名的应用到Android Market商店 98
5.9.3 通过Android Market手机客户端下载应用到手机 100
5.10 发布应用到eoeMarket商店 101
5.11 小结 108
第6章 NDK底层开发与扩展 109
创作者一 姚尚朗(IceskYsl)
eoemobile.com和 eoeAndroid. com创始人之一,Google产品重度依赖者。在移动互联网领域从事个性化推荐与分享平台的搭建和实施,崇尚敏捷开发和快速交付可用软件模式。对电信行业创新商业模式、移动互联网和Web 2.0发展趋势有独特的见解,并以实践积极探索之。曾编著过《Google Android开发入门与实战》、《Google API大全 编程·开发·实例》,合译《The Rails Way》。他随性、自由、信缘,喜欢背包去陌生的地方旅行,乐交朋友。
该作者还参与第8、10、16章的编写。
创作者二 马万铮
计算机终端技术及无线终端软件技术探索者。2004年进入Motorola开发和设计软件平台及移动终端系统框架;2009年加入T3G,提供Android平台搭建及开发的技术支持。2010年,加入eoeMobile.com,担任PC终端及无线客户端软件技术总监(总工程师)。完美主义者,同时专注于应用层与中间件技术,通晓多种系统的上层与底层原理,对技术与产品要求精益求精,无限制地追求提升性能与用户体验。
创作者三 周波
一直从事手机应用软件的开发,曾做过的项目有诺基亚OVI Contacts客户端、中国移动快讯客户端,2009年加入eoe团队,主要做Android产品开发工作。
6.1 NDK概述 109
6.2 向底层开发进军 112
6.2.1 底层开发人员需要具备的素质 112
6.2.2 开发前的准备(环境搭建篇) 112
6.2.2.1 Windows下的环境搭建 112
6.2.2.2 Linux(ubuntu)下Android NDK配置与开发 117
6.2.2.3 macbook下Android NDK配置与开发 119
6.2.2.4 NDK项目hello-jni 121
6.2.2.5 进一步了解NDK 123
6.3 底层开发实例解析——实时放大镜 125
6.3.1 实例概述 125
6.3.2 编写程序代码 126
6.3.2.1 创建工程 126
6.3.2.2 编写Java代码 127
6.3.2.3 编写和编译C文件 139
6.3.2.4 运行程序并对比性能 150
6.3.2.5 程序的签名与打包 151
6.4 小结 152
第7章 占据手机桌面的应用——Widget 153
7.1 Widget简介 153
7.1.1 Widget概念 153
7.1.2 Widget市场地位 154
7.1.3 Widget市场容量 155
7.2 Widget的实现方式 157
7.2.1 Widget实现的必备元素 157
7.2.2 Widget实现的步骤 158
7.2.2.1 创建Demo工程项目 158
7.2.2.2 Widget 桌面布局设计 160
7.2.2.3 添加AppWidgetProviderInfo元数据 162
7.2.2.4 实现AppWidgetProvider 类 163
7.2.2.5 Manifest中注册receiver——AppWidgetProvider 165
7.2.2.6 添加桌面Widget插件 166
7.2.2.7 实现Widget配置Activity类 167
7.2.2.8 Manifest中注册配置Activity类 167
7.2.2.9 AppWidgetProviderInfo元数据中设置要启动的Widget配置Activity 168
7.2.2.10 设计Widget配置Activity布局 168
7.2.2.11 实现Widget配置Activity的逻辑框架、结构与功能 170
7.2.2.12 动态配置桌面Widget插件 173
7.3 Widget实例 174
7.3.1 Widget的构思和策划 174
7.3.2 Widget的架构和实现 181
7.3.2.1 总体框架设计 182
7.3.2.2 详细框架设计 184
7.3.2.3 代码实现 186
7.3.2.4 Widget测试 279
7.3.3 Widget的包装和产品化 283
7.3.3.1 Widget包装 283
7.3.3.2 Widget产品化 294
7.4 Widget底层框架分析 295
7.4.1 添加APP Widget到桌面 295
7.4.1.1 在Home空白处长按以及Menu中单击添加时发生的事件 296
7.4.1.2 ADD Dialog中选中Widgets后发生的事件 302
7.4.1.3 在AppWidget Picker中点击某项后发生的事件 307
……
第三篇 搏击篇
第四篇 瞭望篇 序言
推荐序1
无线互联不缺市场,缺的是应用。其原因,我在多年前就探讨过:应用的需求方和开发方分离。
电脑应用的开发者往往是使用电脑最多的人,他们在使用过程中遇到了问题,自己就随手开发一个应用来解决,如果碰巧还能有巨大的商业价值,那当然更理想。于是,电脑上的应用(包括互联网上的应用)从来不存在匮乏的问题,也从来不乏从做单一应用开始建立起自己的庞大事业帝国的个人开发者们。
我们使用的手机系统往往是封闭的,即使是开放的系统,也面临着不同手机型号的屏幕和键盘不同,需要一个适配的问题。因此,手机上的应用只能是技术简单、适配复杂的图片和铃声等。开发这样的应用,需要的是大量简单的重复劳动,对于单个的个人开发者来说,他们既没有兴趣,也没有能力。
之后,幸而有了iPhone。在iPhone上,程序员们第一次实现了在软硬件高度整合的单一平台上的编程操作。于是,“忽如一夜春风来 千树万树梨花开”的景象出现了:iPhone软件商店里的应用迅速突破了一千个,一万个,十万个……
之后,又有了Android。iPhone就是手机里的苹果电脑,软硬件整合度高,用户体验好,但系统封闭;Android就像无线互联网络中的Windows,希望做成一个跨硬件平台的统一的开放系统,使得应用开发商,尤其是个人开发者们有足够的用武之地。
iPhone能不能赢,要看Steve Jobs的思想还能贯彻多久。可就在Steve Jobs退休后,苹果的表现就成了一个悬念。毕竟,一款手机包打天下的时代似乎已经过去了。
而Android能不能赢,看的是三点:首先,Google的巨大影响力,这一点从产业链各方的积极响应中已经得到了印证;其次,市场对一个统一开放的平台需求的迫切程度,凡是使用过Windows的人对这一点应该没有怀疑;第三,每个应用开发商和个人开发者能否尽情地展示自己的开发才能,证明这一点尚需时日,不过从个人开发者的踊跃程度和新应用的增长速度看,我们大可放心。因此,对Android的前途,我是非常乐观的。
靳岩和尚朗是我所佩服的两个朋友,生逢其时,才堪所用,他们建立了中国最大的Android开发者社区,承担着传播和教育Android应用开发的理念。他们把基于Android开发所需要想到的方方面面的事情都替开发者想到了,从技术到应用、到商业模式、到市场开拓……
剩下的,开发者们所要做的就是赶快行动。
It's Android Time! It's Your Time! 快来加入Android开发者的行列,成就你自己的事业吧!也许在不久的将来,在从应用开发起步的成功者的名人堂中,也能看到您的名字。
Frost&Sullivan中国区总裁
资深电信市场营销和战略咨询专家 王煜全 文摘
插图:
第一篇 扬帆篇
第2章 Android项目盈利模式探讨
2.1 我是软件开发商
2.1.1 制作应用程序
制作应用程序是计算机领域最传统的赢利路线,细数当年Windows的成功,很多原因都要归功于无数优秀的应用软件,它们的存在极大地扩充了Windows平台的易用性。
Android平台也是如此。当前,Android自身虽然可以完成用户大部分的需求,但是还有很多功能需要第三方来提供。Web应用不断地融入应用软件的市场,但应用软件在使用上的稳定性、易用性都比网页版的服务更加可靠,所以,应用软件仍然会受到很多用户的欢迎,特别是在手机平台上,而且丰富的应用软件也是智能手机最重要的特征。
2.1.2 选择应用软件类型
在选择应用软件类型的时候,首先要区分所要制作应用软件的类型,该软件是企业级的还是普通消费者级别的。当前,我们绝大部分的开发基本上都是以普通消费者为主要用户群体的。
其次,要了解我们的软件是属于专业还是娱乐性的。现在,手机上的专业软件相对来说比较少,一方面受功能的限制,另一方面,大多数消费者仍然没有把手机作为一个非常专业的终端来使用,这是一个市场空白。如果你能制作出具有非常专业的软件,例如图片处理、视频处理等方面的工具,对于喜欢快速编辑的用户是很有吸引力的。
| ISBN | 9787121111556,712111 |
|---|---|
| 出版社 | 作家出版社 |
| 作者 | eoeandroid开发者社区 |
| 尺寸 | 16 |