Android 手机/平板电脑开发新挑战

副标题:无

作   者:(美)柯博文 著

分类号:

ISBN:9787121241161

微信扫一扫,移动浏览光盘

简介

《Android 手机/平板电脑开发新挑战(含DVD光盘1张)》全面介绍了Android APP开发所需的大量技巧和范例应用,读者将学习如何通过Android SDK(涵盖4.4版本)实战开发高质量的APP。书中范例综合了Android APP的各类开发经验,适合初学者学习Android APP的开发,也可作为有开发经验人员的参考用书。《Android 手机/平板电脑开发新挑战(含DVD光盘1张)》主要内容包括基础组件、Activity 切换画面、数据传递、多屏布局设计、触发设计、消息处理、窗口样式、菜单、消息栏处理、状态栏提示、列表组件、自定义样式、动画效果、高级组件、平板电脑的组件与特殊组件、活动栏组件、网络、网页、在线下载、获取网络数据JSON和XML数据、数据库、拨号短信、地图、蓝牙数据传递、聊天室、P2P、NFC、多媒体、视频、流媒体、录音、系统相关功能设定、多国语言、剪贴板、多线程设计、自定义组件、Service、APP上架销售、绘图以及OpenGL ES等。作者以多年Android教学经验,通过解说和范例演示,为读者呈现了一本实战落地、含金量高的技术开发书籍。

目录

目录
第1 章 简介 ............................................................................................................................... 1
1.1 Android 的诞生 ............................................................................................................... 1
1.2 Android 是什么 ............................................................................................................... 3
1.3 Android 操作系统概论 .................................................................................................... 3
第2 章 开发环境的设定 ........................................................................................................... 5
2.1 安装Android 开发工具 ................................................................................................... 5
2.1.1 Windows 上的安装 .................................................................................................... 6
2.1.2 MAC 上的安装 ......................................................................................................... 9
2.2 Android SDK 相关设定 ................................................................................................. 11
2.2.1 修改Android SDK 的路径 ........................................................................................ 11
2.2.2 安装和移除不同版本的Android SDK ....................................................................... 13
2.2.3 设定Android 模拟器 ............................................................................................... 14
2.3 将项目导入Eclipse ....................................................................................................... 18
2.4 常见的Android 项目范例使用问题 .............................................................................. 22
2.4.1 调整Android 项目的版本问题 .................................................................................. 22
2.4.2 清除编程暂存的记录 ............................................................................................... 23
2.4.3 如何执行Android SDK 1.5 以前的程序 ..................................................................... 24
2.4.4 如何在Eclipse 编程中显示中文 ................................................................................ 25
2.4.5 已开启一个Android 模拟器,但是Eclipse 还是打开新的Android 模拟器 ................... 25
2.5 安装Android Studio 开发工具 ...................................................................................... 27
第3 章 开发环境介绍 ............................................................................................................. 30
3.1 Eclipse ........................................................................................................................... 30
3.1.1 Hello World 第一个程序 ........................................................................................... 30
3.1.2 编程项目架构 ......................................................................................................... 39
3.1.3 调试模式 ................................................................................................................ 41
3.2 Android Studio 的介绍与使用 ....................................................................................... 44
3.2.1 使用Android Studio 开发工具编写Hello World 程序 .................................................. 44
3.2.2 编程项目架构 ......................................................................................................... 52
3.2.3 调试模式 ................................................................................................................ 53
第4 章 Android 常用的组件 .................................................................................................. 56
4.1 TextView 组件——文字显示 ......................................................................................... 56
4.2 EditText 组件——文本输入 .......................................................................................... 59
4.3 Button 组件——按钮 ..................................................................................................... 64
4.3.1 按钮处理事件方法之一 ........................................................................................... 65
4.3.2 按钮处理事件方法之二 ........................................................................................... 67
4.3.3 按钮处理事件方法之三 ........................................................................................... 68
4.4 ImageView 组件——显示图片 ...................................................................................... 70
4.5 ImageButton 组件——图片式按钮 ................................................................................ 74
4.6 CheckBox 组件——复选框 ........................................................................................... 77
4.7 RadioGroup 和RadioButton 组件——单选组合/单选按钮 ........................................... 80
4.8 Spinner 组件——下拉式选项 ........................................................................................ 83
4.9 NumberPicker 组件——选择数字 ................................................................................. 85
第5 章 切换画面 ..................................................................................................................... 89
5.1 startActivity——换页 .................................................................................................... 89
5.2 Bundle——传递数据到下一页 ...................................................................................... 96
5.3 startActivityForResult——回到上一页并把数据传回去 ................................................ 99
第6 章 界面设计 ................................................................................................................... 105
6.1 RelativeLayout——相对布局 ...................................................................................... 105
6.2 LinearLayout——线性布局 ......................................................................................... 107
6.3 AbsoluteLayout——绝对位置布局 .............................................................................. 109
6.4 FrameLayout——框架布局 ......................................................................................... 110
6.5 TableLayout——表格布局 ........................................................................................... 112
6.6 GridLayout——网格布局 ............................................................................................ 113
6.7 Insert Layout——加入其他布局 .................................................................................. 115
6.8 动态加入——加入其他布局 ....................................................................................... 117
第7 章 触发 ........................................................................................................................... 122
7.1 触发事件方法一——通过class 的方式 ...................................................................... 122
7.2 触发事件方法二——通过implements 的方式 ............................................................ 126
7.3 触发事件方法三——直接写在setOnTouchListener 函数中的方式 ............................ 128
7.4 触发事件方法四——使用触发变量的方式 ................................................................ 129
第8 章 消息 ........................................................................................................................... 132
8.1 Log 函数——日志 ....................................................................................................... 132
8.2 Toast 函数——显示消息 ............................................................................................. 134
8.3 AlertDialog——提示对话框 ........................................................................................ 135
8.4 PopupWindow——弹出窗口 ....................................................................................... 146
8.5 ListPopupWindow——列表弹出窗口 .......................................................................... 150
8.6 ProgressDialog——进度对话框+多线程执行 .............................................................. 153
8.7 NotificationManager——消息提示管理器 ................................................................... 159
8.8 Menu——菜单 ............................................................................................................. 162
8.9 PopupMenu——弹出式菜单........................................................................................ 166
8.10 Status bar notifications——状态栏提示 ..................................................................... 171
第9 章 列表组件 ................................................................................................................... 181
9.1 ListActivity 组件——列表方法1 ................................................................................ 181
9.2 在Activity 中ListActivity——列表方法2 .................................................................. 184
9.3 ScrollView 组件——上下滚动画面 ............................................................................. 192
9.4 HorizontalScrollView 组件——左右滚动画面 ............................................................ 195
第10 章 动画 ......................................................................................................................... 198
10.1 Tween Animation UI 组件 .......................................................................................... 198
10.2 Frame Animation UI 组件 .......................................................................................... 206
10.3 换页动画效果——方法一 ......................................................................................... 212
10.4 换页动画效果——方法二 ......................................................................................... 217
第11 章 高级组件 ................................................................................................................. 223
11.1 Tab——选项卡组件 ................................................................................................... 223
11.2 ActionBarTab——活动栏标签 ................................................................................... 227
11.3 SlidingDrawer——展开、关闭 .................................................................................. 233
11.4 style 换肤功能 ........................................................................................................... 243
11.5 Fragment UI 组件——画面切换 ................................................................................ 248
11.6 ActionBar 组件——活动栏组件 ................................................................................ 252
11.7 SearchView 搜索框 .................................................................................................... 261
11.8 ActionBar 返回上一页 ............................................................................................... 264
11.9 SearchView ................................................................................................................ 266
11.10 StackView 组件——图片显示 ................................................................................. 266
11.11 ExpandableListView 组件——展开列表 .................................................................. 273
11.12 Content Loaders 的范例程序 .................................................................................... 279
第12 章 网络 ......................................................................................................................... 285
12.1 WebKit 组件——显示网页 ........................................................................................ 285
12.2 HTTPGet 组件的范例程序 ........................................................................................ 289
12.3 HTTPPost 组件的范例程序 ....................................................................................... 293
12.4 通过HTTP Download Image 下载图片 ..................................................................... 297
12.5 网络下载限时 ............................................................................................................ 301
第13 章 数据 ......................................................................................................................... 305
13.1 Preferences 的范例程序 ............................................................................................. 305
13.2 File 的范例程序 ......................................................................................................... 308
13.3 SQLite 的范例程序 .................................................................................................... 314
13.4 XML .......................................................................................................................... 326
13.5 JSON ......................................................................................................................... 337
第14 章 控制硬件 ................................................................................................................. 343
14.1 Android 拨打电话的方法 .......................................................................................... 343
14.2 发短信 ....................................................................................................................... 345
14.3 位置服务GPS ........................................................................................................... 350
14.4 GPS 获取经纬度转换为地址范例程序 ..................................................................... 356
14.5 Map 地图 ................................................................................................................... 361
14.6 Bluetooth API ............................................................................................................. 366
14.7 蓝牙聊天室 BluetoothChat ....................................................................................... 372
14.8 WiFi Direct ................................................................................................................ 386
14.9 NFC ........................................................................................................................... 401
第15 章 多媒体 ..................................................................................................................... 415
15.1 MediaPlayer 音乐播放mp3——音乐封装在项目程序中 .......................................... 415
15.2 MediaPlayer 音乐播放mp3——音乐文件放在SD 卡 ............................................... 422
15.3 VideoView——播放影片 ........................................................................................... 428
15.4 MediaRecorder——录音 ............................................................................................ 432
第16 章 系统篇 ..................................................................................................................... 440
16.1 ScreenOrientation——画面翻转 ................................................................................ 440
16.2 ScreenOrientation——横竖画面的处理 ..................................................................... 444
16.3 System clipboard 系统剪贴板 .................................................................................... 449
16.4 Widget——桌面组件程序 ......................................................................................... 453
第17 章 多线程 ..................................................................................................................... 464
17.1 Timer——计时器 ....................................................................................................... 464
17.2 Thread 线程程序Runnable ........................................................................................ 467
17.3 建立自己的implement 触发事件 .............................................................................. 470
17.4 Service 常驻程序 ....................................................................................................... 475
17.5 Service 进阶版 ........................................................................................................... 481
第18 章 Android 开发相关技巧 .......................................................................................... 485
18.1 签名和出售应用程序 ................................................................................................ 485
18.1.1 做认证文件keystore ............................................................................................ 485
18.1.2 在Google Play 上销售应用程序 ............................................................................ 490
18.2 获取设备或模拟器的截图 ......................................................................................... 493
18.3 Android 使用第三方jar 包的方法 ............................................................................. 494
18.4 创建与使用Lib ......................................................................................................... 496
18.4.1 如何创建Lib ...................................................................................................... 496
18.4.2 如何使用Lib ...................................................................................................... 500
第19 章 2D 图形图像 ........................................................................................................... 504
19.1 精通图形图像——onDraw 组件 ................................................................................ 504
19.2 Drawable 多种绘图方法 ............................................................................................ 509
19.2.1 Drawable UI 组件的程序范例——绘制一个红色的长方形 ...................................... 510
19.2.2 Drawable UI 组件的程序范例——绘制一个绿色的椭圆形 ...................................... 512
19.2.3 Drawable UI 组件的程序范例——绘制一个蓝色的圆角长方形 ............................... 513
19.2.4 Drawable UI 组件的程序范例——绘制一个多颜色的手绘空心长方形 ..................... 513
19.2.5 Drawable UI 组件的程序范例——绘制一个多颜色的圆角空心长方形 ..................... 516
19.2.6 Drawable UI 组件的程序范例——绘制一个蓝色条纹的菱形 .................................. 516
19.2.7 Drawable UI 组件的程序范例——绘制有缺口的圆形 ............................................. 518
19.3 DrawableImageView UI 组件的程序范例——绘图板 ............................................... 520
19.4 Image Process 组件——改变图像颜色 ...................................................................... 526
19.4.1 Image Process 的范例程序 .................................................................................... 526
19.4.2 ImageProcess 的画面设定资源 .............................................................................. 526
19.4.3 ImageProcess 的范例程序——改变图像颜色 ......................................................... 527
第20 章 3D 图形图像 ........................................................................................................... 531
20.1 OpenGL ES 组件 ....................................................................................................... 531
20.2 OpenGL ES 组件的程序范例一——OpenGL ES 的基本架构,设定一个
OpenGL ES View ....................................................................................................... 531
20.3 OpenGL ES 组件的程序范例二——全画面 .............................................................. 535
20.4 OpenGL ES 组件的程序范例三——绘制正方形 ...................................................... 536
20.5 OpenGL ES 组件的程序范例四——物件移动 .......................................................... 547
20.5.1 Coordinate System 坐标系统 ................................................................................. 547
20.5.2 移动Translate ..................................................................................................... 547
20.5.3 Translate & Rotate 移动和旋转 .............................................................................. 550
20.5.4 Load Identity, push and pop matrix 初始矩阵、放入矩阵和取出矩阵 ......................... 552
20.5.5 物件转换三个方块移动和旋转的基本架构 ............................................................ 552
20.5.6 进阶学习 ............................................................................................................ 554
20.6 OpenGL ES 组件的程序范例五——物件的画法glDrawElements ............................ 555
20.7 OpenGL ES 组件的程序范例六——颜色 .................................................................. 557
20.7.1 Flat coloring 平面颜色 .......................................................................................... 558
20.7.2 基本架构 ............................................................................................................ 558
20.8 OpenGL ES 组件的程序范例七——Smooth coloring 渐变色 .................................... 559
20.8.1 编程一——渐变色的正方形 ................................................................................ 561
20.8.2 编程二——用按钮改变正方形的颜色 ................................................................... 562
20.9 OpenGL ES 组件的程序范例八——Meshes 网格 ..................................................... 565
20.9.1 Meshes 网格——方块 ......................................................................................... 568
20.9.2 Meshes 网格——Plane 平面class .......................................................................... 569
20.9.3 Meshes 网格——Group ........................................................................................ 572
20.10 TextureView 纹理视图 ............................................................................................. 574

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Android 手机/平板电脑开发新挑战
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon