Android Studio开发实战(从零基础到App上线第2版)/移动开发丛书pdf下载

Android Studio开发实战(从零基础到App上线第2版)/移动开发丛书百度网盘pdf下载

作者:
简介:Android Studio开发实战(从零基础到App上线第2版)/移动开发丛书
出版社:
出版时间:2018-11
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:Android Studio开发实战(从零基础到App上线第2版)/移动开发丛书
  • 作者:欧阳燊
  • 定价:139
  • 出版社:清华大学
  • ISBN号:9787302512608

其他参考信息(以实物为准)

  • 出版时间:2018-11-01
  • 印刷时间:2018-11-01
  • 版次:2
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:786
  • 字数:1286千字

编辑推荐语

\"本书是一本Android开发的实战教程,由浅入深、从基础到 ,带领读者一步一步走进App开发的神奇世界。相比 版,第2版图书不是简单的 新,而是百炼成钢的全面升级,主要进行了以下5处重要的增补变化。 1.工具 新颖 第2版的App开发全部基于Android 9.0环境,使用的开发工具为2018年9月发布的Android Studio 3.2,JNI用到的NDK则为2018年6月发布的r17c。相关的功能点都根据上述 新版本的工具展开论述,比如Android 8新增的画中画功能、Android 9新增的WebP动图播放、Android Studio 3新增的内存用量查看窗口以及NDK的r17不再支持的ARM5(armeabi)的so文件编译等。 2.技术 移动互联网的后继发展(如物联网、虚拟现实、人工智能等方向)如火如荼,第2版为此投入了大量笔墨深入描述相关技术细节,例如物联网涉及的二维码、NFC、红外、蓝牙等,虚拟现实涉及的陀螺仪、三维图形、全景照片等,人工智能涉及的TTS、语音识别、语音合成等,还有 新科研成果,如北斗导航、SM3国密等。 3.案例 丰富 本书的一大特色是突出实战,每章都给出了技术精炼的实战项目。除了上一版本的十几个实战项目之外,又对房贷计算器、万年历、影视播放器等开辟专门章节详细描述,另外新增了电商头部、应用超市、全景图库、矢量动画、电子书架等全新的项目,力图把常见的App种类一网打尽。 4.代码 易懂 作为一本软件开发方面的专著,少不了给出范例代码进行演示,代码可读易懂的重要性毋庸置疑。第2版在这方面大力改善,首先,对书中的代码全面添加注释,务求让读者看得懂、学得会;其次,针对Android不同系统之间的方法差异,分别说明每个版本的代码兼容处理;再次,在实战项目中,讲清楚每段代码的业务逻辑及其相互关系。 5.编排 合理 版对个别知识点的编排不甚合理,第2版对这些知识点重新组织编排,使之 连贯、 系统。比如内容提供器ContentProvider原来只在 3章介绍,再版之后将其提前到第4章的数据存储中进行介绍,然后分别在第6章、 0章、 3章的实战项目中加以运用。又如蓝牙(Bluetooth)原本只在 4章的一个小节中介绍,再版之后将其提前到第9章的短距离通信中进行介绍,然后分别在第9章的实战项目蓝牙音箱和 4章的蓝牙传输中加以运用,从而拓宽了这些技术的应用场景。 综上所述,经过精心修订的第2版图书,无论是广度还是深度,从数量到质量,都比 版有了飞跃的提升。全书的目的不但是教会读者怎么快速开发一个好玩、好看、好用的App,还能让读者领略行业前沿的移动互联网新技术,这才是第2版想要呈献给读者的知识盛宴。 \"

内容提要

\"本书是一部Android开发的实战教程,由浅入深、由基础到 ,带领读者一步一步走进App开发的神奇世界。
    全书共分为16章。其中,前8章是基础部分,主要讲解Android Studio的环境搭建、App开发的各种常用控件、App的数据存储方式、如何调试App并将App发布上线;后8章是进阶部分,主要讲解App开发的设备操作、网络通信、事件、动画、多媒体、融合技术、第三方开发包、性能优化等。书中在讲解知识点的同时给出了大量实战范例,方便读者迅速将所学的知识运用到实际开发中。通过本书的学习,读者能够掌握3类主流App的基本开发技术,包括购物App(电子商务)、聊天App(即时通信)、打车App(交通出行)。另外,能够学会开发一些趣味应用,包括简单计算器、房贷计算器、万年历、日程表、手机安全助手、指南针、卫星浑天仪、应用超市、抠图工具、全景图库、动感影集、影视播放器、音乐播放器、WiFi共享器、电子书架等。
    本书适用于Android开发的广大从业者、有志于转型App开发的程序员、App开发的业余爱好者,也可作为大中专院校与培训机构的Android课程教材。
    \"

作者简介

欧阳燊, CSDN博客专家,有14年以上软件开发经验,熟悉C/C++、Java及相关软件架构,4年以上Android开发经验,对Android开发拥有丰富的实战经验。已出版畅销书《Android Studio开发实战:从零基础到App上线》《Kotlin从零到精通Android开发》。

目录

目 录
第1章 Android Studio环境搭建1
1.1 Android Studio简介1
1.2 Android Studio的安装2
1.2.1 开发机配置要求2
1.2.2 安装依赖的软件2
1.2.3 安装Android Studio3
1.2.4 下载Android的SDK5
1.3 运行小应用Hello World6
1.3.1 创建新项目6
1.3.2 编译项目/模块8
1.3.3 创建模拟器9
1.3.4 在模拟器上运行App9
1.4 App的工程结构11
1.4.1 工程目录说明11
1.4.2 编译配置文件build.gradle12
1.4.3 App运行配置AndroidManifest.xml13
1.4.4 在代码中操纵控件14
1.5 准备开始15
1.5.1 使用快捷键15
1.5.2 安装SVN工具16
1.5.3 安装常用插件17
1.5.4 导入已经存在的工程19
1.5.5 新建一个Activity页面20
1.6 小结22
第2章 初级控件23
2.1 屏幕显示23
2.1.1 像素23
2.1.2 颜色25
2.1.3 屏幕分辨率26
2.2 简单布局27
2.2.1 视图View的基本属性27
2.2.2 线性布局LinearLayout30
2.2.3 滚动视图ScrollView32
2.3 简单控件34
2.3.1 文本视图TextView34
2.3.2 按钮Button37
2.3.3 图像视图ImageView39
2.3.4 图像按钮ImageButton43
2.4 图形基础45
2.4.1 图形Drawable45
2.4.2 状态列表图形46
2.4.3 形状图形47
2.4.4 九宫格图片50
2.5 实战项目:简单计算器53
2.5.1 设计思路53
2.5.2 小知识:日志Log/提示Toast55
2.5.3 代码示例56
2.6 小结57
第3章 中级控件59
3.1 其他布局59
3.1.1 相对布局RelativeLayout59
3.1.2 框架布局FrameLayout63
3.2 特殊按钮64
3.2.1 复选框CheckBox64
3.2.2 开关按钮Switch65
3.2.3 单选按钮RadioButton66
3.3 适配视图基础68
3.3.1 下拉框Spinner68
3.3.2 数组适配器ArrayAdapter69
3.3.3 简单适配器SimpleAdapter70
3.4 编辑框72
3.4.1 文本编辑框EditText72
3.4.2 自动完成编辑框AutoCompleteTextView77
3.5 活动Activity基础78
3.5.1 Activity的生命周期78
3.5.2 使用Intent传递消息83
3.5.3 向下一个Activity传递参数85
3.5.4 向上一个Activity返回参数86
3.6 实战项目:房贷计算器89
3.6.1 设计思路89
3.6.2 小知识:文本工具TextUtils90
3.6.3 代码示例91
3.7 实战项目:登录App93
3.7.1 设计思路93
3.7.2 小知识:提醒对话框AlertDialog94
3.7.3 代码示例96
3.8 小结98

第4章 数据存储100
4.1 共享参数SharedPreferences100
4.1.1 共享参数的基本用法100
4.1.2 实现记住密码功能102
4.2 数据库SQLite103
4.2.1 SQLite的基本用法103
4.2.2 数据库帮助器SQLiteOpenHelper104
4.2.3 优化记住密码功能110
4.3 SD卡文件操作112
4.3.1 SD卡的基本操作112
4.3.2 公有存储空间与私有存储空间114
4.3.3 文本文件读写115
4.3.4 图片文件读写116
4.4 应用Application基础118
4.4.1 Application的生命周期118
4.4.2 利用Application操作全局变量119
4.5 内容提供与处理121
4.5.1 内容提供器ContentProvider121
4.5.2 内容解析器ContentResolver123
4.5.3 内容观察器ContentObserver128
4.6 实战项目:购物车131
4.6.1 设计思路131
4.6.2 小知识:菜单Menu132
4.6.3 代码示例136
4.7 小结139
第5章 控件140
5.1 日期时间控件140
5.1.1 日期选择器DatePicker140
5.1.2 时间选择器TimePicker142
5.2 列表类视图144
5.2.1 基本适配器BaseAdapter144
5.2.2 列表视图ListView148
5.2.3 网格视图GridView154
5.3 翻页类视图158
5.3.1 翻页视图ViewPager158
5.3.2 翻页标题栏PagerTitleStrip/PagerTabStrip161
5.3.3 简单的启动引导页163
5.4 碎片Fragment166
5.4.1 静态注册166
5.4.2 动态注册/碎片适配器FragmentStatePagerAdapter170
5.4.3 改进的启动引导页173
5.5 广播Broadcast基础175
5.5.1 发送/接收临时广播176
5.5.2 定时器AlarmManager178
5.6 实战项目:万年历180
5.6.1 设计思路180
5.6.2 小知识:月份选择器MonthPicker181
5.6.3 代码示例183
5.7 实战项目:日程表184
5.7.1 设计思路184
5.7.2 小知识:震动器Vibrator185
5.7.3 代码示例185
5.8 小结187
第6章 自定义控件188
6.1 自定义视图188
6.1.1 声明属性188
6.1.2 构造对象191
6.1.3 测量尺寸192
6.1.4 宽高尺寸的动态调整195
6.1.5 绘制视图198
6.2 自定义动画204
6.2.1 任务Runnable204
6.2.2 下拉刷新动画205
6.2.3 圆弧进度动画207
6.3 自定义对话框208
6.3.1 对话框Dialog208
6.3.2 改进的日期对话框209
6.3.3 自定义多级对话框213
6.4 自定义通知栏214
6.4.1 通知推送Notification214
6.4.2 进度条ProgressBar218
6.4.3 远程视图RemoteViews220
6.4.4 自定义通知的文本颜色设定223
6.5 服务Service基础225
6.5.1 Service的生命周期225
6.5.2 推送服务到前台229
6.6 实战项目:手机安全助手230
6.6.1 设计思路230
6.6.2 小知识:应用包管理器PackageManager232
6.6.3 代码示例234
6.7 小结235
第7章 组合控件236
7.1 标签栏236
7.1.1 标签按钮236
7.1.2 实现底部标签栏238
7.2 导航栏246
7.2.1 工具栏Toolbar246
7.2.2 溢出菜单OverflowMenu248
7.2.3 搜索框SearchView250
7.2.4 标签布局TabLayout253
7.3 横幅条260
7.3.1 自定义指示器260
7.3.2 实现横幅轮播Banner263
7.3.3 仿京东顶到状态栏的Banner267
7.4 增强型列表271
7.4.1 循环视图RecyclerView271
7.4.2 布局管理器LayoutManager275
7.4.3 动态 新循环视图280
7.5 材质设计库282
7.5.1 协调布局CoordinatorLayout282
7.5.2 应用栏布局AppBarLayout285
7.5.3 可折叠工具栏布局CollapsingToolbarLayout287
7.6 实战项目:仿 的头部伸缩 290
7.6.1 设计思路291
7.6.2 小知识:导航栏的滚动标志292
7.6.3 代码示例293
7.7 实战项目:仿淘宝主页298
7.7.1 设计思路298
7.7.2 小知识:下拉刷新布局SwipeRefreshLayout299
7.7.3 代码示例303
7.8 小结305
第8章 调试与上线306
8.1 调试工作306
8.1.1 模拟器调试306
8.1.2 真机调试311
8.1.3 导出APK安装包313
8.2 准备上线315
8.2.1 版本设置315
8.2.2 上线模式316
8.2.3 数据加密320
8.3 安全加固325
8.3.1 反编译325
8.3.2 代码混淆327
8.3.3 第三方加固及重签名329
8.4 发布到应用商店331
8.4.1 注册开发者账号331
8.4.2 创建并提交应用332
8.5 小结334
第9章 设备操作335
9.1 摄像头335
9.1.1 表面视图SurfaceView335
9.1.2 使用Camera拍照337
9.1.3 纹理视图TextureView343
9.1.4 使用Camera 2拍照344
9.1.5 运行时动态授权管理346
9.2 麦克风349
9.2.1 拖动条SeekBar349
9.2.2 音量控制350
9.2.3 录音与播音352
9.2.4 录像与放映360
9.3 传感器362
9.3.1 传感器的种类362
9.3.2 摇一摇——加速度传感器364
9.3.3 指南针——磁场传感器365
9.3.4 计步器、感光器和陀螺仪368
9.4 手机定位370
9.4.1 开启定位功能371
9.4.2 获取定位信息373
9.5 短距离通信378
9.5.1 NFC近场通信378
9.5.2 红外遥控384
9.5.3 蓝牙BlueTooth388
9.6 实战项目:仿微信的发现功能395
9.6.1 设计思路395
9.6.2 小知识: 卫星导航系统397
9.6.3 代码示例399
9.7 小结406
0章 网络通信407
10.1 多线程407
10.1.1 消息传递Message407
10.1.2 进度对话框ProgressDialog411
10.1.3 异步任务AsyncTask414
10.1.4 异步服务IntentService420
10.2 HTTP接口访问423
10.2.1 网络连接检查423
10.2.2 移动数据格式JSON425
10.2.3 JSON串与实体类自动转换427
10.2.4 HTTP接口调用428
10.2.5 HTTP图片获取432
10.3 上传和下载434
10.3.1 下载管理器DownloadManager435
10.3.2 文件对话框441
10.3.3 文件上传442
10.4 套接字Socket445
10.4.1 网络地址InetAddress445
10.4.2 Socket通信446
10.5 实战项目:仿应用宝的应用 新功能451
10.5.1 设计思路451
10.5.2 小知识:查看APK文件的包信息452
10.5.3 代码示例454
10.6 实战项目:仿手机QQ的聊天功能457
10.6.1 设计思路457
10.6.2 小知识:可折叠列表视图ExpandableListView459
10.6.3 代码示例464
10.7 小结468
1章 事件469
11.1 按键事件469
11.1.1 检测软键盘469
11.1.2 检测物理按键472
11.1.3 音量调节对话框474
11.2 触摸事件479
11.2.1 手势事件的分发流程479
11.2.2 手势事件处理MotionEvent483
11.2.3 手写签名486
11.3 手势检测488
11.3.1 手势检测器GestureDetector488
11.3.2 飞掠视图ViewFlipper491
11.3.3 手势控制横幅轮播494
11.4 手势冲突处理498
11.4.1 上下滚动与左右滑动的冲突处理498
11.4.2 内部滑动与翻页滑动的冲突处理501
11.4.3 正常下拉与下拉刷新的冲突处理506
11.5 实战项目:抠图神器——美图变变510
11.5.1 设计思路510
11.5.2 小知识:二维图像的基本加工511
11.5.3 代码示例512
11.6 实战项目:虚拟现实的全景图库514
11.6.1 设计思路514
11.6.2 小知识:三维图形接口OpenGL516
11.6.3 代码示例529
11.7 小结532
2章 动画534
12.1 帧动画534
12.1.1 帧动画的实现534
12.1.2 显示GIF动画536
12.1.3 淡入淡出动画538
12.2 补间动画539
12.2.1 补间动画的种类539
12.2.2 补间动画的原理544
12.2.3 集合动画547
12.2.4 在飞掠横幅中使用补间动画549
12.3 属性动画551
12.3.1 属性动画的用法551
12.3.2 属性动画组合555
12.3.3 插值器和估值器557
12.4 矢量动画561
12.4.1 矢量图形561
12.4.2 可缩放矢量图形SVG标记563
12.4.3 利用属性动画实现矢量动画565
12.4.4 仿 的支付成功动画568
12.5 动画的实现手段572
12.5.1 使用延时重绘572
12.5.2 设置状态参数574
12.5.3 滚动器Scroller575
12.6 实战项目:仿QQ空间的动感影集577
12.6.1 设计思路577
12.6.2 小知识:画布的绘图层次578
12.6.3 代码示例583
12.7 小结584
3章 多媒体585
13.1 相册585
13.1.1 画廊Gallery585
13.1.2 图像切换器ImageSwitcher589
13.1.3 图片查看器——青青相册592
13.2 音频播放596
13.2.1 铃声Ringtone596
13.2.2 声音池SoundPool599
13.2.3 音轨录播AudioTrack602
13.3 视频播放605
13.3.1 视频视图VideoView606
13.3.2 媒体控制条MediaController609
13.3.3 自定义播放控制条611
13.4 多窗口613
13.4.1 分屏——多窗口模式614
13.4.2 画中画——特殊的多窗口617
13.4.3 自定义悬浮窗619
13.4.4 截图和录屏624
13.5 实战项目:影视播放器——爱看剧场626
13.5.1 设计思路626
13.5.2 小知识:竖屏与横屏切换627
13.5.3 代码示例630
13.6 实战项目:音乐播放器——浪花音乐634
13.6.1 设计思路634
13.6.2 小知识:可变字符串SpannableString636
13.6.3 代码示例639
13.7 小结644
4章 融合技术646
14.1 网页集成646
14.1.1 资产管理器AssetManager646
14.1.2 网页视图WebView648
14.1.3 简单浏览器651
14.2 JNI开发658
14.2.1 NDK环境搭建658
14.2.2 创建JNI接口661
14.2.3 JNI实现加解密666
14.3 局域网共享669
14.3.1 无线网络管理器WifiManager670
14.3.2 连接 WiFi671
14.3.3 开关热点672
14.3.4 点对点蓝牙传输674
14.4 实战项目:共享经济弄潮儿——WiFi共享器683
14.4.1 设计思路683
14.4.2 小知识:NetBIOS协议684
14.4.3 代码示例688
14.5 实战项目:笔墨飘香之电子书架693
14.5.1 设计思路693
14.5.2 小知识:PDF文件渲染器PdfRenderer694
14.5.3 代码示例696
14.6 小结701
5章 第三方开发包702
15.1 地图SDK702
15.1.1 查看签名信息702
15.1.2 百度地图704
15.1.3 高德地图710
15.2 分享SDK714
15.2.1 QQ分享715
15.2.2 微信分享716
15.3 支付SDK721
15.3.1 支付721
15.3.2 微信支付723
15.4 语音SDK724
15.4.1 文字转语音TextToSpeech724
15.4.2 语音识别729
15.4.3 语音合成733
15.5 实战项目:仿滴滴打车734
15.5.1 设计思路734
15.5.2 小知识:评分条RatingBar735
15.5.3 代码示例738
15.6 小结739
6章 性能优化741
16.1 布局文件优化741
16.1.1 减少重复布局741
16.1.2 自适应调整布局744
16.1.3 自定义窗口主题746
16.2 内存泄漏处理748
16.2.1 内存泄漏的检测748
16.2.2 内存泄漏的发生749
16.2.3 内存泄漏的预防755
16.3 线程池管理758
16.3.1 普通线程池758
16.3.2 定时器线程池760
16.4 省电模式761
16.4.1 检测当前电量761
16.4.2 检测屏幕开关763
16.4.3 休眠模式对App的影响765
16.5 实战项目:网络图片缓存框架768
16.5.1 设计思路768
16.5.2 小知识:LRU缓存策略769
16.5.3 代码示例772
16.6 小结780
附录781
附录一 仿流行App的常用功能781
附录二 Android各版本的新增功能说明782
附录三 手机硬件与App开发的关联784
附录四 专业术语索引785