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
《超越财富:家族企业的传承与革新》内容简介:无论是欧洲的罗斯柴尔德家族,还是美国的洛克菲勒家族,或者东亚的很多财团,家族企
《RT-Thread内核实现与应用开发实战指南:基于STM32》内容简介:本书基于野火STM32全系列开发板介绍RT-Thread内核实现与应用开发,
《人生的底气2》内容简介:不管是古代的孟子告诫国君如何治理国家,还是今天的我们思考如何经营自己的人生,底层逻辑都是一致的——
《王安石诗歌研究史稿(两宋时期)》内容简介:本书从研究史的角度,对王安石诗歌在宋代的流传形式及诗文集的编刻整理、王诗注本的
由杜波依斯编著的《MySQL技术内幕(第4版)》介绍了MySQL的基础知识及其有别于其他数据库系统的独特功能,包括SQL的工作原理和My
本书是数字图像处理理论与实践相结合的成功之作,强调如何应用理论知识解决工业和科学研究中常见的实际问题。本书着重阐述了数字
内容介绍:文字在浩涉的文明岁月中幻化出千姿百态,于是,才会有这本文字美丽的书。从书中,也许你可读出一部中国文字美丽的历史
网络媒体篇-中国互联网20年 本书特色 本书致力于记录中国网络媒体发展二十年的历史,揭示其发展成就,挖掘其发展特点,总结其发展经验,鉴往知来,以期更好的理解当下...
Whateveryourprogramminglanguage,whateveryourplatform,youprobablytapintolinkerand...
MacromediaFlash是全球25000万用户在Web上发布多媒体信息的实际标准。本书是关ActionScript(Flash的面向对象编程语言)的完整而...
BeginningHTML5andCSS3isyourintroductiontothenewfeaturesandelementsofHTML5--allth...
网络技术-全国计算机等级考试三级教程-(2015年版) 本书特色 本书根据教育部考试中心制订的《全国计算机等级考试三级网络技术考试大纲(2013年版)》编写而成...
本书由浅入深、循序渐进地介绍了HTML、XHTML和CSS的语法、元素、属性的使用方法,介绍了如何使用(X)HTML和CSS编写符合标准的Web页
Linux 高性能服务器编程 本书特色 性能对服务器程序至关重要,它直接决定了前端的用户体验。确保服务器程序在多连接、高并发状况下不出现明显的性能下降,是开发高...
《SEM深度解析:搜索引擎营销及主流网站分析实战》内容简介:网络在我们的工作与生活中的地位是毋庸置疑的,我们每天都要通过搜索引
《痛苦典当行:南人诗歌绘本》内容简介:《痛苦典当行》精选“短诗王”南人的七十多首犀利诗作,搭配新锐插画师黄丽的三十多张奇诡
图像序列运动分析技术与应用 本书特色 本书较为全面地介绍了图像序列运动分析中光流与场景流计算的有关原理和技术方法,并探讨了相关应用。主要内容包括变分光流计算技术...
《Arduino项目案例:游戏开发》内容简介:本书系统论述了Arduino开源硬件的架构、原理、开发方法及11个完整的项目设计案例。全书共
互联网在日常工作和生活中扮演日益重要的角色,互联网将如何重塑社会?本书通过汇集有关互联网文化、经济、政治角色等问题的研究
《Android 7应用程序开发教程》内容简介:Android系统是目前最为流行的智能手机操作系统之一,面向Android系统的应用开发是目前的技