Ian G. Clifton是西雅图A.R.O.的用户体验负责人,并且领导着Android开发团队,在那里,他开发了Saga——一种了解你的Android和iOS应用,为了让你以最少的沟通过最好的生活。在他的职业生涯中,他与很多设计师合作过,并且开发了一些著名的Android应用,例如,CNET News、CBS News、Survivor、Big Brother和Rick Steves’Audio Europe。
Ian喜爱科技、艺术和用户体验,这让他走过许多不同的道路。除了Android开发,他还做过平台、网络和桌面的开发工作。他作为卫星、宽频和遥测系统的短期员工供职于美国空军,而且也用铅笔、画笔和相机创作了相当数量的艺术作品。
你可以在Twitter(http://twitter.com/IanGClifton)中收听Ian G. Clifton,还可以关注他的博客(http://blog.iangclifton.com)了解他关于移动开发的思想。他还发布了名为The Essentials of Android Application Development(《Android应用开发的要领》)的系列视频,你可以访问http://my.safaribooksonline.com/video/programming/Android/9780132996594。
第1部分 Android用户界面基础
第1章 Android用户界面概览 .................................................................1
Android设计简史 .................................................................................... 2
Android设计站点 .................................................................................... 2
核心原则 .................................................................................................. 3
标准组件 ................................................................................................ 12
支持多种设备 ........................................................................................ 14
值得注意的变化 .................................................................................... 16
小结 ........................................................................................................ 16
第2章 理解视图——用户界面的构架模块 ........................................ 17
什么是视图 ............................................................................................ 18
显示文本 ................................................................................................ 22
显示图片 ................................................................................................ 26
聚集用户输入的视图 ............................................................................ 29
其他值得关注的视图 ............................................................................ 32
事件的监听 ............................................................................................ 35
小结 ....................................................................................................... .36
第3章 用View Group与Fragment创建全布局 ..................................... 37
ViewGroup .............................................................................................. 38
Fragment .................................................................................................. 49
小结 ........................................................................................................ 52
第4章 添加应用的图形和资源 ............................................................ 53
Android中资源的介绍 .......................................................................... 54
资源限定符 ............................................................................................ 54
理解密度 ................................................................................................ 58
可支持的图片文件 ................................................................................ 59
9-patch图片 ............................................................................................ 60
XML可绘制对象 ................................................................................... 62
其他资源 ................................................................................................ 72
小结 ........................................................................................................ 76
第2部分 完整的设计和开发过程
第5章 开始一个新的应用 .......................................................................77
确定目标 ...................................................................................................78
概要流程图 ...............................................................................................81
线框图 .......................................................................................................82
小结 ...........................................................................................................95
第6章 开发应用的基础 ...........................................................................97
组织为Activity和Fragment .......................................................................98
把线框拆成视图 .....................................................................................106
创建主题和样式 .....................................................................................121
小结 .........................................................................................................122
第7章 定稿设计方案 ............................................................................. 123
线框和图形设计 .....................................................................................124
应用的视觉样式和个性 .........................................................................124
文本注意事项 .........................................................................................132
标准图标 .................................................................................................137
动态内容注意事项 .................................................................................138
导航和过渡 .............................................................................................139
错误情况 .................................................................................................139
小结 .........................................................................................................139
第8章 实现设计方案 ............................................................................. 141
和设计师一起工作 .................................................................................142
切出图形资产 .........................................................................................143
更新主题和样式 .....................................................................................147
把comps拆为多个视图 ..........................................................................148
提升效率 .................................................................................................153
多种设备上的基本测试 .........................................................................160
小结 .........................................................................................................162
第9章 进一步优化应用 ......................................................................... 163
层级查看器 .............................................................................................164
动画 .........................................................................................................170
自定义字体 .............................................................................................180
小结 .........................................................................................................184
第3部分 Android用户界面的高级话题
第10章 如何处理常用组件 ................................................................... 185
闪屏 ..........................................................................................................186
加载指示 ..................................................................................................196
复杂的TextView .......................................................................................198
自动加载的ListView ................................................................................203
小结 ..........................................................................................................208
第11章 为自定义组件而组合视图 ........................................................209
什么时候组合视图 ..................................................................................210
组合视图以实现其简单协作 ..................................................................210
完成一个多按钮切换开关 ......................................................................222
小结 ..........................................................................................................241
第12章 开发完全自定义的视图 ............................................................243
常用概念 ..................................................................................................244
开发自定义视图 ......................................................................................249
小结 ..........................................................................................................284
第13章 运用画布和高级绘图 .................................................................285
PorterDuff 图片合成 ................................................................................286
创建自定义的Drawable .............................................................................305
小结 ............................................................................................................310
第4部分 有益的指导和参考
附录A Google Play物料 .........................................................................311
应用描述 .................................................................................................312
修改记录 .................................................................................................313
应用图标 .................................................................................................313
屏幕截图 .................................................................................................314
主题图片 .................................................................................................315
推广图 .....................................................................................................320
视频(YouTube) ..................................................................................320
推广你的应用 .........................................................................................321
附录B 亚马逊应用商店物料 ................................................................ 323
概述 .........................................................................................................324
应用图标 .................................................................................................324
屏幕截图 .................................................................................................325
推广图 .....................................................................................................326
视频 .........................................................................................................327
附录C 常用任务参考 ............................................................................ 329
在操作栏中显示加载 .............................................................................330
撤销软键盘 .............................................................................................336
使用全屏模式 .........................................................................................337
让屏幕保持常亮 .....................................................................................338
确定设备物理屏幕尺寸 .........................................................................338
确定设备DPI ............................................................................................339
检查网络连接 ..........................................................................................340
检查当前线程是否是UI线程 .................................................................340
自定义视图属性 .....................................................................................341
《走出考核困局》内容简介:不要考核下属,要激活他们。去考核式绩效管理,让你业绩倍增。目前的绩效考核存在各种陷阱和误区,管理
《醉鲨》内容简介:★“荣获挪威最重要的文学奖——伯瑞格文学奖 (The Brage Prize),至今在挪威畅销不衰。★一部精彩绝伦的北欧探
《MATLAB图像处理超级学习手册》内容简介:本书以MATLAB R2013a版本的功能叙述为主,由浅入深全面地讲解了MATLAB软件在图像处理方面
《DDD工程实战:从零构建企业级DDD应用》内容简介:这是一本能教你快速从零构建一个完整的企业级DDD应用的实战性著作。DDD本身涉及
本书是计算机科学方面的经典名著《编程珠玑》的姊妹篇,讲述了对于程序员有共性的知识。书中涵盖了程序员操纵程序的技术、程序员
《敏捷软件开发(珍藏版)》内容简介:本书作为敏捷软件开发的里程碑之作,重点介绍了敏捷软件开发的原则、模式和实践。全书共6部分
《云游戏》内容简介:本书从游戏产业发展的历程、规律和现状开始讲起,以时间为轴,快速介绍了整个游戏产业的发展脉络,让读者清晰
机器人学导论-(原书第3版) 本书特色 Craig教授根据机器人学的特点,将理论和实际应用密切结合,按照刚体力学、分析力学、机构学和控制理论中的原理和定义对机器...
《網頁設計索引》年刊自2000年誕生起現已發展成同行業最重要的出版物之一,每年都會對網頁設計的最新趨勢給予準確概述。網站可簡
本书由“java之父”JameGosling以及另外三位顶级大师撰写而成,无论是对java语言的初学者还是专业程序员都具有极高的价值,是关于
《解析深度学习:语音识别实践》内容简介:本书是首部介绍语音识别中深度学习技术细节的专著。全书首先概要介绍了传统语音识别理论
《智能城市建设中的知识管理与知识服务研究》内容简介:本书通过文献调查、社会调研与现实问题的分析相结合,对智能城市建设中的知
《成为学霸》内容简介:如何记笔记,才能加深记忆?如何背知识,才能又快又好?如何晚自习,才能专注高效? 看似具体的学习困境,其
我们为什么不谈北欧设计,仅谈丹麦设计?因为从历史上看,不但北欧四国属于以丹麦为中心的北欧大帝国,就连整个英格兰,苏格兰的
《个人发起型非营利组织研究》内容简介:本书讲了一个学术版的故事,其在一定理论框架下的叙事,呈现了一个由个人发起的非营利组织
《明解C语言》图文并茂,示例丰富,设有190段代码和164幅图表,对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文
遥感数据质量改善之信息重建 本书特色 基于航空航天遥感技术,人们可以感知地球陆表信息,从而认识和理解各种现象和规律。其中,传感器观测影像是遥感信息的载体,其数据...
《USB应用分析精粹:从设备硬件、固件到主机端程序设计》内容简介:本书结合实例,从底层电平标准、令牌、事务、传输、请求到应用各
软件工程与实践 本书特色 《软件工程系列教材:软件工程与实践》是上海市高校教育高地暨特色专业建设项目配套教材,实用、新颖、操作性强。设有教学目标、新技术及典型应...
《浮现式设计:专业软件开发的演进本质》主要面向软件开发者群体,尤其是对敏捷开发感兴趣的程序设计人员。浮现式设计是一种敏捷