×
暂无评论
图文详情
  • ISBN:9787121309083
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:32开
  • 页数:308
  • 出版时间:2017-03-01
  • 条形码:9787121309083 ; 978-7-121-30908-3

本书特色

本书首先介绍了安卓开发的基础知识,包括如何搭建环境、一般的开发流程、给App添加测试用例等。接下来是组成安卓框架的各个模块和组件,包括应用的结构,如何使用widget和component,以及怎么使用view。然后介绍了应用的设计模式,以及如何创建一个方便管理和更新的App,包括如何添加多媒体和网络连接等。本书后面部分也覆盖了可选hardware组件、安卓Wear和安卓TV。*后介绍了一些关键的优化策略,以及如何打包App去通过企业系统、邮箱和Google Play Service进行发布。

内容简介

本书首先介绍了安卓开发的基础知识,包括如何搭建环境、一般的开发流程、给App添加测试用例等。接下来是组成安卓框架的各个模块和组件,包括应用的结构,如何使用widget和component,以及怎么使用view。然后介绍了应用的设计模式,以及如何创建一个方便管理和更新的App,包括如何添加多媒体和网络连接等。本书后面部分也覆盖了可选hardware组件、安卓Wear和安卓TV。*后介绍了一些关键的优化策略,以及如何打包App去通过企业系统、邮箱和Google Play Service进行发布。

目录

目录
1 开发工具………………………………………………………………………1
Android Studio ………………………………………………………………………1
安装Android Studio ………………………………………………………………………2
使用Android Studio ………………………………………………………………………4
启动一个新项目 ……………………………………………………………………………6
独立的SDK工具 ……………………………………………………………………9
安卓设备模拟 ………………………………………………………………………10
安卓虚拟设备 ………………………………………………………………………………11
GenyMotion ………………………………………………………………………………12
Xamarin安卓播放器 ………………………………………………………………………13
版本控制系统 ………………………………………………………………………14
Subversion …………………………………………………………………………………14
Git …………………………………………………………………………………………15
Mercurial ……………………………………………………………………………………15
总结 …………………………………………………………………………………16
2 测试和调试…………………………………………………………………17
单元测试 ……………………………………………………………………………17
集成测试 ……………………………………………………………………………20
调试 …………………………………………………………………………………25
Profiling ……………………………………………………………………………………25
Tracing …………………………………………………………………………………… 28
Messaging ………………………………………………………………………………… 29
总结 ………………………………………………………………………………… 32
3 应用结构…………………………………………………………………… 33
Manifest …………………………………………………………………………… 34
Java ………………………………………………………………………………… 37
Res(Resources) ………………………………………………………………… 37
Drawable …………………………………………………………………………………… 37
Layout ……………………………………………………………………………………… 39
Menu ……………………………………………………………………………………… 40
Values ……………………………………………………………………………………… 40
其他Resource ……………………………………………………………………………… 41
Gradle ……………………………………………………………………………… 42
总结 ………………………………………………………………………………… 43
4 组件………………………………………………………………………… 45
Intent ……………………………………………………………………………… 45
Intent Filter ………………………………………………………………………………… 46
Broadcast Receiver ………………………………………………………………………… 47
Activity …………………………………………………………………………… 48
创建一个Activity ………………………………………………………………………… 49
Activity 生命周期 ………………………………………………………………………… 50
Fragment …………………………………………………………………………… 52
创建一个Fragment ……………………………………………………………………… 53
与Fragment 通信 ………………………………………………………………………… 56
Loader ……………………………………………………………………………………… 57
总结 ………………………………………………………………………………… 59
5 View… …………………………………………………………………… 61
View 类 …………………………………………………………………………… 61
AnalogClock 子类 ……………………………………………………………………… 62
ImageView 子类 …………………………………………………………………………… 62
KeyboardView 子类 ……………………………………………………………………… 63
MediaRouteButton 子类 ………………………………………………………………… 64
ProgressBar 子类 ……………………………………………………………………… 65
Space 子类 ………………………………………………………………………………… 66
SurfaceView 子类 ……………………………………………………………………… 67
TextView 子类 …………………………………………………………………………… 68
TextureView 子类 ……………………………………………………………………… 68
ViewGroup 子类 …………………………………………………………………………… 69
ViewStub 子类 …………………………………………………………………………… 71
创建一个定制的View …………………………………………………………… 71
总结 ………………………………………………………………………………… 74
6 Layout… ………………………………………………………………… 75
Layout 基础 ………………………………………………………………………… 75
Layout Measurement ……………………………………………………………………… 76
Layout 坐标 ……………………………………………………………………………… 77
Layout Container …………………………………………………………………… 78
Linear Layout ……………………………………………………………………………… 79
Relative Layout …………………………………………………………………………… 80
Table Layout ……………………………………………………………………………… 83
Frame Layout ……………………………………………………………………………… 86
WebView …………………………………………………………………………………… 87
总结 ………………………………………………………………………………… 88
7 App Widget… …………………………………………………………… 89
App Widget Layout ………………………………………………………………… 90
AppWidgetProviderInfo 对象 ………………………………………………… 93
App Widget 尺寸 ………………………………………………………………………… 94
更新频率 …………………………………………………………………………………… 94
预览图片 …………………………………………………………………………………… 95
Widget Category …………………………………………………………………………… 96
Widget Category 布局 …………………………………………………………………… 97
Resizable 模式 …………………………………………………………………………… 97
AppWidgetProviderInfo 对象实例 …………………………………………………… 98
AppWidgetProvider 类 ………………………………………………………………… 98
应用Manifest 条目 …………………………………………………………………… 101
总结 ………………………………………………………………………………… 102
8 应用设计:使用MVC … ……………………………………………… 103
Model ……………………………………………………………………………… 104
View………………………………………………………………………………… 105
Controller ………………………………………………………………………… 106
异步处理 …………………………………………………………………………… 108
AsyncTask ……………………………………………………………………………… 109
总结 ………………………………………………………………………………… 110
9 绘图和动画……………………………………………………………… 111
图形 ………………………………………………………………………………… 111
Bitmap …………………………………………………………………………………… 111
NinePatch ……………………………………………………………………………… 113
Drawable ………………………………………………………………………………… 115
OpenGL ES ……………………………………………………………………………… 118
动画 ………………………………………………………………………………… 122
View 动画 ……………………………………………………………………………… 122
Property 动画 …………………………………………………………………………… 123
Drawable 动画 ………………………………………………………………………… 127
Transition 框架 ………………………………………………………………………… 128
总结 ………………………………………………………………………………… 131
10 网络… …………………………………
展开全部

作者简介

李雄,硕士,毕业于西北工业大学,资深软件工程师,具有多年从事手机软件研发的丰富经验,目前主要负责安卓平台框架层和应用软件开发工作。 Phil Dutson 是一名方案架构师,在健身器材领域全世界*的电子商务零售商之一里工作,主要负责客户端和移动端的实现。自从他参与美国机器人试验5000以来一直在给移动设备做开发。Dutson的书包括Sams Teach Yourself jQuery Mobile in 24 Hours;jQuery, jQuery UI, and jQuery Mobile: Recipes and Examples;Android Developer’s Cookbook, Second Edition ;Responsive Mobile Design。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航