网站颜色:

Android Studio开发实战 从零基础到App上线(第2版) 欧阳燊 人工智能 专业科技 清华大学出版社9787302512608

  • 产品名称:AndroidStudio开发实战-...
  • 品牌:清华大学出版社
  • 书名:AndroidStudio开发实战-从零基础到App上线(第2版)
  • 作者:欧阳燊
  • 定价:139.00元
  • 书名:AndroidStudio开发实战-从零基础到App上线(第2版)
  • 开本:16开
  • 是否是套装:否
  • 出版社名称:清华大学出版社

Android Studio开发实战 从零基础到App上线(

作  者:欧阳燊 著
定  价:139
出 版 社:清华大学出版社
出版日期:(咨询特价)年11月01日
页  数:804
装  帧:平装
ISBN:08
主编推荐

本书是一本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新......

目录
章Android Studio环境搭建 1
1.1Android Studio简介 1
1.2Android Studio的安装 2
1.2.1开发机配置要求 2
1.2.2安装依赖的软件 2
1.2.3安装Android Studio 3
1.2.4Android的SDK 5
1.3运行小应用Hello World 6
1.3.1创建新项目 6
1.3.2编译项目/模块 8
1.3.3创建模拟器 9
1.3.4在模拟器上运行App 9
1.4App的工程结构 11
1.4.1工程目录说明 11
1.4.2编译配置文件build.gradle 12
1.4.3App运行配置AndroidManifest.xml 13
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线性布局LinearLayout 30
2.2.3滚动视图ScrollView 32
2.3简单控件 34
2.3.1文本视图TextView 34
2.3.2按钮Button 37
2.3.3图像视图ImageView 39
2.3.4图像按钮ImageButton 43
2.4图形基础 45
2.4.1图形Drawable 45
2.4.2状态列表图形 46
2.4.3形状图形 47
2.4.4九宫格图片 50
2.5实战项目:简单计算器 53
2.5.1设计思路 53
2.5.2小知识:日志Log/提示Toast 55
2.5.3代码示例 56
2.6小结 57
第3章中级控件 59
3.1其他布局 59
3.1.1相对布局RelativeLayout 59
3.1.2框架布局FrameLayout 63
3.2特殊按钮 64
3.2.1复选框CheckBox 64
3.2.2开关按钮Switch 65
3.2.3单选按钮RadioButton 66
3.3适配视图基础 68
3.3.1下拉框Spinner 68
3.3.2数组适配器ArrayAdapter 69
3.3.3简单适配器SimpleAdapter 70
3.4编辑框 72
3.4.1文本编辑框EditText 72
3.4.2自动完成编辑框AutoCompleteTextView 77
3.5活动Activity基础 78
3.5.1Activity的周期 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小知识:文本工具TextUtils 90
3.6.3代码示例 91
3.7实战项目:登录App 93
3.7.1设计思路 93
3.7.2小知识:提醒对话框AlertDialog 94
3.7.3代码示例 96
3.8小结 98

第4章数据存储 100
4.1共享参数SharedPreferences 100
4.1.1共享参数的基本用法 100
4.1.2实现记住密码功能 102
4.2数据库SQLite 103
4.2.1SQLite的基本用法 103
4.2.2数据库帮助器SQLiteOpenHelper 104
4.2.3优化记住密码功能 110
4.3SD卡文件操作 112
4.3.1SD卡的基本操作 112
4.3.2公有存储空间与私有存储空间 114
4.3.3文本文件读写 115
4.3.4图片文件读写 116
4.4应用Application基础 118
4.4.1Application的周期 118
4.4.2利用Application操作全局变量 119
4.5内容提供与处理 121
4.5.1内容提供器ContentProvider 121
4.5.2内容解析器ContentResolver 123
4.5.3内容观察器ContentObserver 128
4.6实战项目:购物车 131
4.6.1设计思路 131
4.6.2小知识:菜单Menu 132
4.6.3代码示例 136
4.7小结 139
第5章不错控件 140
5.1日期时间控件 140
5.1.1日期选择器DatePicker 140
5.1.2时间选择器TimePicker 142
5.2列表类视图 144
5.2.1基本适配器BaseAdapter 144
5.2.2列表视图ListView 148
5.2.3网格视图GridView 154
5.3翻页类视图 158
5.3.1翻页视图ViewPager 158
5.3.2翻页标题栏PagerTitleStrip/PagerTabStrip 161
5.3.3简单的启动引导页 163
5.4碎片Fragment 166
5.4.1静态注册 166
5.4.2动态注册/碎片适配器FragmentStatePagerAdapter 170
5.4.3改进的启动引导页 173
5.5广播Broadcast基础 175
5.5.1发送/接收临时广播 176
5.5.2定时器AlarmManager 178
5.6实战项目:万年历 180
5.6.1设计思路 180
5.6.2小知识:月份选择器MonthPicker 181
5.6.3代码示例 183
5.7实战项目:日程表 184
5.7.1设计思路 184
5.7.2小知识:震动器Vibrator 185
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任务Runnable 204
6.2.2下拉刷新动画 205
6.2.(咨询特价)弧进度动画 207
6.3自定义对话框 208
6.3.1对话框Dialog 208
6.3.2改进的日期对话框 209
6.3.3自定义多级对话框 213
6.4自定义通知栏 214
6.4.1通知推送Notification 214
6.4.2进度条ProgressBar 218
6.4.3远程视图RemoteViews 220
6.4.4自定义通知的文本颜色设定 223
6.5服务Service基础 225
6.5.1Service的周期 225
6.5.2推送服务到前台 229
6.6实战项目:安全助手 230
6.6.1设计思路 230
6.6.2小知识:应用包管理器PackageManager 232
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工具栏Toolbar 246
7.2.2溢出菜单OverflowMenu 248
7.2.3搜索框SearchView 250
7.2.4标签布局TabLayout 253
7.3横幅条 260
7.3.1自定义指示器 260
7.3.2实现横幅轮播Banner 263
7.3.3仿京东顶到状态栏的Banner 267
7.4增强型列表 271
7.4.1循环视图RecyclerView 271
7.4.2布局管理器LayoutManager 275
7.4.3动态更新循环视图 280
7.5材质设计库 282
7.5.1协调布局CoordinatorLayout 282
7.5.2应用栏布局AppBarLayout 285
7.5.3可折叠工具栏布局CollapsingToolbarLayout 287
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小知识:下拉刷新布局SwipeRefreshLayout 299
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表面视图SurfaceView 335
9.1.2使用Camera拍照 337
9.1.3纹理视图TextureView 343
9.1.4使用Camera 2拍照 344
9.1.5运行时动态授权管理 346
9.2麦克风 349
9.2.1拖动条SeekBar 349
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.1NFC近场通信 378
9.5.2红外遥控 384
9.5.3蓝牙BlueTooth 388
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消息传递Message 407
10.1.2进度对话框ProgressDialog 411
10.1.3异步任务AsyncTask 414
10.1.4异步服务IntentService 420
10.2HTTP接口访问 423
10.2.1网络连接检查 423
10.2.2移动数据格式JSON 425
10.2.3JSON串与实体类自动转换 427
10.2.4HTTP接口调用 428
10.2.5HTTP图片获取 432
10.3上传和 434
10.3.1管理器DownloadManager 435
10.3.2文件对话框 441
10.3.3文件上传 442
10.4套接字Socket 445
10.4.1网络地址InetAddress 445
10.4.2Socket通信 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小知识:可折叠列表视图ExpandableListView 459
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手势事件处理MotionEvent 483
11.2.3手写签名 486
11.3手势检测 488
11.3.1手势检测器GestureDetector 488
11.3.2飞掠视图ViewFlipper 491
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小知识:三维图形接口OpenGL 516
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滚动器Scroller 575
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画廊Gallery 585
13.1.2图像切换器ImageSwitcher 589
13.1.3图片查看器——青青相册 592
13.2音频播放 596
13.2.1铃声Ringtone 596
13.2.2声音池SoundPool 599
13.2.3音轨录播AudioTrack 602
13.3视频播放 605
13.3.1视频视图VideoView 606
13.3.2媒体控制条MediaController 609
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小知识:可变字符串SpannableString 636
13.6.3代码示例 639
13.7小结 644
4章融合技术 646
14.1网页集成 646
14.1.1资产管理器AssetManager 646
14.1.2网页视图WebView 648
14.1.3简单浏览器 651
14.2JNI开发 658
14.2.1NDK环境搭建 658
14.2.2创建JNI接口 661
14.2.3JNI实现加解密 666
14.3局域网共享 669
14.3.1无线网络管理器WifiManager 670
14.3.2连接指定WiFi 671
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文件渲染器PdfRenderer 694
14.5.3代码示例 696
14.6小结 701
5章第三方开发包 702
15.1地图SDK 702
15.1.1查看签名信息 702
15.1.2百度地图 704
15.1.3高德地图 710
15.2分享SDK 714
15.2.1QQ分享 715
15.2.2分享 716
15.3支付SDK 721
15.3.1支付宝支付 721
15.3.2支付 723
15.4语音SDK 724
15.4.1文字转语音TextToSpeech 724
15.4.2语音识别 729
15.4.3语音合成 733
15.5实战项目:仿滴滴打车 734
15.5.1设计思路 734
15.5.2小知识:评分条RatingBar 735
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
内容虚线

内容简介

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

热门设计服务