图书介绍
疯狂Android讲义【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 李刚编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121360091
- 出版时间:2019
- 标注页数:748页
- 文件大小:518MB
- 文件页数:767页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
疯狂Android讲义PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Android应用和开发环境1
1.1 Android的发展和历史2
1.1.1 Android的发展和简介2
1.1.2 Android9.x平台架构及特性2
1.2 使用Gradle自动化构建项目5
1.2.1 下载和安装Gradle5
1.2.2 Gradle构建文件和创建任务6
1.2.3 Gradle的属性定义11
1.2.4 增量式构建13
1.2.5 Gradle插件和java、application等插件14
1.2.6 依赖管理16
1.2.7 自定义任务19
1.2.8 自定义插件21
1.3 搭建Android开发环境23
1.3.1 安装AndroidStudio23
1.3.2 下载和安装Android SDK28
1.3.3 在安装过程中常见的错误30
1.3.4 安装运行、调试环境31
1.4 Android常用开发工具的用法38
1.4.1 使用Monitor进行调试38
1.4.2 Android Debug Bridge(ADB)的用法40
1.4.3 使用mksdcard管理虚拟SD卡41
1.5 开始第一个Android应用41
1.5.1 使用Android Studio开发第一个Android应用41
1.5.2 通过Andorid Studio运行Android应用44
1.6 Android应用结构分析45
1.6.1 Android项目结构分析45
1.6.2 自动生成的R.java48
1.6.3 res目录说明48
1.6.4 Android应用的清单文件:AndroidManifest.xml49
1.6.5 应用程序权限说明50
1.7 Android应用的基本组件介绍51
1.7.1 Activity和View51
1.7.2 Service52
1.7.3 BroadcastReceiver52
1.7.4 ContentProvider53
1.7.5 Intent和IntentFilter53
1.8 使用Android 9来签名APK54
1.8.1 使用Android Studio对Android应用签名54
1.8.2 使用Android9的命令对APK签名56
1.9 本章小结57
第2章 Android应用的界面编程58
2.1 界面编程与视图(View)组件59
2.1.1 视图组件与容器组件59
2.1.2 使用XML布局文件控制UI界面65
2.1.3 在代码中控制UI界面65
实例:用编程的方式开发UI界面65
2.1.4 使用XML布局文件和代码混合控制UI界面67
实例:简单图片浏览器67
2.1.5 开发自定义View69
实例:跟随手指的小球69
2.2 第1组UI组件:布局管理器71
2.2.1 线性布局72
2.2.2 表格布局74
实例:丰富的表格布局74
2.2.3 帧布局76
实例:霓虹灯效果78
2.2.4 绝对布局79
2.2.5 约束布局80
2.3 第2组UI组件:TextView及其子类84
2.3.1 文本框(TextView)和编辑框(EditText)的功能与用法84
实例:功能丰富的文本框88
2.3.2 EditText的功能与用法90
2.3.3 按钮(Button)组件的功能与用法91
实例:按钮、圆形按钮、带文字的图片按钮91
2.3.4 使用9Patch图片作为背景92
2.3.5 单选钮(RadioButton)和复选框(CheckBox)的功能与用法94
实例:利用单选钮、复选框获取用户信息94
2.3.6 状态开关按钮(ToggleButton)和开关(Switch)的功能与用法96
实例:动态控制布局97
2.3.7 时钟(AnalogClock和TextClock)的功能与用法98
实例:手机里的“劳力士”98
2.3.8 计时器(Chronometer)99
2.4 第3组UI组件:ImageView及其子类100
实例:图片浏览器101
实例:强大的图片按钮104
实例:使用QuickContactBadge关联联系人105
实例:可折叠的悬浮按钮107
2.5 第4组UI组件:AdapterView及子类108
2.5.1 Adapter接口及实现类109
实例:使用ArrayAdapter创建ListView110
实例:使用SimpleAdapter创建ListView112
2.5.2 自动完成文本框(AutoCompleteTextView)的功能与用法114
2.5.3 可展开的列表组件(ExpandableListView)116
2.5.4 Spinner的功能与用法120
2.5.5 AdapterViewFlipper的功能与用法121
实例:自动播放的图片库122
2.5.6 StackView的功能与用法124
实例:叠在一起的图片125
2.5.7 优秀的RecyclerView组件126
实例:使用RecyclerView实现列表127
2.6 第5组UI组件:ProgressBar及其子类130
2.6.1 进度条(ProgressBar)的功能与用法130
2.6.2 拖动条(SeekBar)的功能与用法133
实例:通过拖动滑块来改变图片的透明度134
2.6.3 星级评分条(RatingBar)的功能与用法135
实例:通过星级改变图片的透明度136
2.7 第6组UI组件:ViewAnimator及其子类136
2.7.1 ViewSwitcher的功能与用法137
实例:仿Android系统的Launcher界面137
2.7.2 图像切换器(ImageSwitcher)的功能与用法142
实例:支持动画的图片浏览器142
2.7.3 文本切换器(TextSwitcher)的功能与用法144
2.7.4 ViewFlipper的功能与用法145
实例:自动播放的图片库145
2.8 各种杂项组件147
2.8.1 使用Toast显示提示信息框147
实例:带图片的消息提示147
2.8.2 日历视图(CalendarView)组件的功能与用法149
实例:选择您的生日149
2.8.3 日期、时间选择器(DatePicker和TimePicker)的功能与用法151
实例:用户选择日期、时间151
2.8.4 数值选择器(NumberPicker)的功能与用法153
实例:选择您意向的价格范围153
2.8.5 搜索框(SearchView)的功能与用法155
实例:搜索155
2.8.6 滚动视图(ScrollView)的功能与用法157
实例:可垂直和水平滚动的视图157
2.8.7 Android 9改进的通知和通知Channel158
实例:加薪通知159
2.9 第7组UI组件:对话框161
2.9.1 使用AlertDialog创建对话框162
实例:显示提示消息的对话框162
实例:简单列表项对话框163
实例:单选列表项对话框164
实例:多选列表项对话框165
实例:自定义列表项对话框166
实例:自定义View对话框166
2.9.2 对话框风格的窗口168
2.9.3 使用PopupWindow168
2.9.4 使用DatePickerDialog、TimePickerDialog169
2.9.5 使用ProgressDialog创建进度对话框171
2.10 菜单171
2.10.1 选项菜单和子菜单(SubMenu)171
2.10.2 使用监听器来监听菜单事件175
2.10.3 创建多选菜单项和单选菜单项175
2.10.4 设置与菜单项关联的Activity175
2.10.5 上下文菜单176
2.10.6 使用XML文件定义菜单177
实例:使用XML资源文件定义菜单178
2.10.7 使用PopupMenu创建弹出式菜单181
2.11 使用活动条(ActionBar)182
2.11.1 启用ActionBar182
2.11.2 使用ActionBar显示选项菜单项183
2.11.3 启用程序图标导航185
2.11.4 添加ActionView186
实例:“标题”上的时钟187
2.12 本章小结187
第3章 Android事件机制188
3.1 Android事件处理概述189
3.2 基于监听的事件处理189
3.2.1 监听的处理模型189
3.2.2 事件和事件监听器192
实例:控制飞机移动192
3.2.3 内部类作为事件监听器类194
3.2.4 外部类作为事件监听器类194
3.2.5 Activity本身作为事件监听器类196
3.2.6 Lambda表达式作为事件监听器类196
3.2.7 直接绑定到标签197
3.3 基于回调的事件处理198
3.3.1 回调机制与监听机制198
3.3.2 基于回调的事件传播199
3.4 响应系统设置的事件201
3.4.1 Configuration类简介201
实例:获取系统设备状态202
3.4.2 重写onConfigurationChanged方法响应系统设置更改203
实例:监听屏幕方向的改变203
3.5 Handler消息传递机制205
3.5.1 Handler类简介205
实例:自动播放动画206
3.5.2 Handler、Loop、MessageQueue的工作原理207
实例:使用新线程计算质数208
3.6 异步任务(AsyncTask)210
实例:使用异步任务执行下载211
3.7 本章小结213
第4章 深入理解Activity与Fragment214
4.1 建立、配置和使用Activity215
4.1.1 高级Activity215
实例:用LauncherActivity开发启动Activity的列表216
实例:使用ExpandableListActivity实现可展开的Activity217
实例:PreferenceActivity结合PreferenceFragment实现参数设置界面217
4.1.2 配置Activity222
4.1.3 启动、关闭Activity224
4.1.4 使用Bundle在Activity之间交换数据226
实例:用第二个Activity处理注册信息226
4.1.5 启动其他Activity并返回结果229
实例:用第二个Activity让用户选择信息230
4.2 Activity的回调机制232
4.3 Activity的生命周期233
4.3.1 Activity的生命周期演示233
4.3.2 Activity与Servlet的相似性和区别236
4.4 Activity的4种加载模式237
4.4.1 standard模式237
4.4.2 singleTop模式238
4.4.3 singleTask模式239
4.4.4 singleInstance模式240
4.5 Android 9升级的Fragment242
4.5.1 Fragment概述及其设计初衷242
4.5.2 创建Fragment243
实例:开发显示图书详情的Fragment244
实例:创建ListFragment246
4.5.3 Fragment与Activity通信247
4.5.4 Fragment管理与Fragment事务249
实例:开发兼顾屏幕分辨率的应用250
4.6 Fragrnent的生命周期253
4.7 管理Fragment导航257
实例:结合ViewPager实现分页导航257
实例:结合TabLayout实现Tab导航259
4.7 本章小结261
第5章 使用Intent和IntentFilter通信262
5.1 Intent对象简述263
5.2 Intent的属性及intent-filter配置264
5.2.1 Component属性264
5.2.2 Action、Category属性与intent-filter配置266
5.2.3 指定Action、Category调用系统Activity270
实例:查看并获取联系人电话271
实例:返回系统Home桌面274
5.2.4 Data、Type属性与intent-filter配置274
实例:使用Action、Data属性启动系统Activity280
5.2.5 Extra属性282
5.2.6 Flag属性282
5.3 本章小结283
第6章 Android应用资源284
6.1 应用资源概述285
6.1.1 资源的类型及存储方式285
6.1.2 使用资源286
6.2 字符串、颜色、尺寸资源288
6.2.1 颜色值的定义288
6.2.2 定义字符串、颜色、尺寸资源文件288
6.2.3 使用字符串、颜色、尺寸资源290
6.3 数组(Array)资源292
6.4 使用Drawable资源295
6.4.1 图片资源295
6.4.2 StateListDrawable资源295
实例:高亮显示正在输入的文本框296
6.4.3 LayerDrawable资源297
实例:定制拖动条的外观297
6.4.4 ShapeDrawable资源299
实例:椭圆形、渐变背景的文本框299
6.4.5 ClipDrawable资源301
实例:徐徐展开的风景301
6.4.6 AnimationDrawable资源302
6.5 属性动画(PropertyAnimation)资源305
实例:不断渐变的背景色306
6.6 使用原始XML资源306
6.6.1 定义原始XML资源307
6.6.2 使用原始XML文件307
6.7 使用布局(Layout)资源309
6.8 使用菜单(Menu)资源309
6.9 样式(Style)和主题(Theme)资源309
6.9.1 样式资源310
6.9.2 主题资源311
实例:给所有窗口添加边框、背景311
6.10 属性(Attribute)资源313
6.11 使用原始资源315
6.12 国际化316
6.12.1 为Android应用提供国际化资源317
6.12.2 国际化Android应用317
6.13 自适应不同屏幕的资源319
6.14 本章小结322
第7章 图形与图像处理323
7.1 使用简单图片324
7.1.1 使用Drawable对象324
7.1.2 Bitmap和BitmapFactory324
7.1.3 Android9新增的ImageDecoder326
7.2 绘图328
7.2.1 Android绘图基础:Canvas、Paint等328
7.2.2 Path类332
7.2.3 绘制游戏动画335
实例:采用双缓冲实现画图板335
实例:弹球游戏339
7.3 图形特效处理342
7.3.1 使用Matrix控制变换342
7.3.2 使用drawBitmapMesh扭曲图像344
实例:可揉动的图片345
7.3.3 使用Shader填充图形347
7.4 逐帧(Frame)动画349
7.4.1 AnimationDrawable与逐帧动画349
7.4.2 实例:在指定点爆炸350
7.5 补间(Tween)动画352
7.5.1 Tween动画与Interpolator352
7.5.2 位置、大小、旋转度、透明度改变的补间动画354
实例:蝴蝶飞舞356
7.5.3 自定义补间动画358
7.6 Android 8增强的属性动画360
7.6.1 属性动画的API361
7.6.2 使用属性动画362
实例:大珠小珠落玉盘366
7.7 使用SurfaceView实现动画371
7.7.1 SurfaceView的绘图机制371
7.7.2 实例:基于SurfaceView开发示波器374
7.8 本章小结376
第8章 Android数据存储与IO377
8.1 使用SharedPreferences378
8.1.1 SharedPreferences与Editor简介378
8.1.2 SharedPreferences的存储位置和格式379
实例:记录应用程序的使用次数380
8.2 File存储381
8.2.1 openFileOutput和openFileInput381
8.2.2 读写SD卡上的文件383
实例:SD卡文件浏览器386
8.3 SQLite数据库389
8.3.1 SQLiteDatabase简介390
8.3.2 创建数据库和表391
8.3.3 SQLiteOpenHelper类391
8.3.4 使用SQL语句操作SQLite数据库393
8.3.5 使用sqlite3工具396
8.3.6 使用特定方法操作SQLite数据库397
8.3.7 事务400
8.3.8 SQLite数据库最佳实践建议400
8.4 手势(Gesture)401
8.4.1 手势检测401
实例:通过手势缩放图片403
实例:通过多点触碰缩放TextView404
实例:通过多点触碰缩放图片406
实例:通过手势实现翻页效果408
8.4.2 增加手势410
8.4.3 识别用户手势413
8.5 让应用说话(TTS)415
8.6 本章小结418
第9章 使用ContentProvider实现数据共享419
9.1 数据共享标准:ContentProvider420
9.1.1 ContentProvider简介420
9.1.2 Uri简介421
9.1.3 使用ContentResolver操作数据422
9.2 开发ContentProvider423
9.2.1 ContentProvider与ContentResolver的关系423
9.2.2 开发ContentProvider子类424
9.2.3 配置ContentProvider425
9.2.4 使用ContentResolver调用方法426
9.2.5 创建ContentProvider的说明428
实例:使用ContentProvider共享单词数据429
9.3 操作系统的ContentProvider434
9.3.1 使用ContentProvider管理联系人434
9.3.2 使用ContentProvider管理多媒体内容440
9.4 监听ContentProvider的数据改变443
9.4.1 ContentObserver简介443
9.4.2 实例:监听用户发出的短信444
9.5 本章小结446
第10章 Service和BroadcastReceiver447
10.1 Service简介448
10.1.1 创建、配置Service448
10.1.2 启动和停止Service450
10.1.3 绑定本地Service并与之通信451
10.1.4 Service的生命周期454
10.1.5 使用IntentService455
10.2 跨进程调用Service(AIDL Service)458
10.2.1 AIDL Service简介458
10.2.2 创建AIDL文件459
10.2.3 将接口暴露给客户端459
10.2.4 客户端访问AIDL Service461
实例:传递复杂数据的AIDL Service462
10.3 电话管理器(TelephonyManager)467
实例:获取网络和SIM卡信息467
实例:监听手机来电469
10.4 短信管理器(SmsManager)470
实例:发送短信470
实例:短信群发471
10.5 音频管理器(AudioManager)474
10.5.1 AudioManager简介474
10.5.2 实例:使用AudioManager控制手机音频474
10.6 振动器(Vibrator)476
10.6.1 Vibrator简介476
10.6.2 使用Vibrator控制手机振动476
10.7 手机闹钟服务(AlarmManager)477
10.7.1 AlarmManager简介477
10.7.2 设置闹钟478
10.8 广播接收器480
10.8.1 BroadcastReceiver简介480
10.8.2 发送广播481
10.8.3 有序广播483
实例:基于Service的音乐播放器485
10.9 接收系统广播消息489
实例:开机自动运行的Activity490
实例:手机电量提示490
10.10 本章小结492
第11章 多媒体应用开发493
11.1 音频和视频的播放494
11.1.1 Android9增强的MediaPlayer494
11.1.2 音乐特效控制498
实例:音乐的示波器、均衡、重低音和音场499
11.1.3 使用VolumeShaper控制声音效果505
11.1.4 使用SoundPool播放音效507
11.1.5 使用VideoView播放视频509
11.1.6 使用MediaPlayer和SurfaceView播放视频511
11.2 使用MediaRecorder录制音频514
实例:录制音乐515
11.3 控制摄像头拍照517
11.3.1 Android9改进的Camerav2517
实例:拍照时自动对焦518
11.3.2 录制视频短片526
实例:录制生活短片527
11.4 屏幕捕捉530
11.5 本章小结532
第12章 OpenGL与3D开发533
12.1 3D图形与3D开发的基本知识534
12.2 OpenGL和OpenGL ES简介535
12.3 绘制2D图形536
12.3.1 在Android应用中使用OpenGL ES536
12.3.2 绘制平面上的多边形538
12.3.3 旋转543
12.4 绘制3D图形546
12.4.1 构建3D图形546
12.4.2 应用纹理贴图550
12.5 本章小结555
第13章 Android网络应用556
13.1 基于TCP协议的网络通信557
13.1.1 TCP协议基础557
13.1.2 使用ServerSocket创建TCP服务器端558
13.1.3 使用Socket进行通信559
13.1.4 加入多线程562
13.2 使用URL访问网络资源567
13.2.1 Android9安全增强的URL568
13.2.2 使用URLConnection提交请求570
13.3 使用HTTP访问网络575
13.3.1 使用HttpURLConnection575
实例:多线程下载576
13.3.2 使用OkHttp580
实例:访问被保护资源581
13.4 使用WebView进行混合开发585
13.4.1 使用WebView浏览网页586
实例:迷你浏览器586
13.4.2 使用WebView加载HTML代码587
13.4.3 使用WebView中的JavaScript调用Android方法588
13.5 本章小结591
第14章 管 Android系统桌面592
14.1 改变壁纸593
14.1.1 开发动态壁纸(LiveWallpapers)593
14.1.2 实例:蜿蜒壁纸594
14.2 快捷方式597
14.2.1 静态快捷方式598
14.2.2 动态快捷方式599
14.2.3 桌面快捷方式(PinnedShortcut)601
实例:让程序占领桌面601
14.3 管理桌面控件602
14.3.1 开发桌面控件602
实例:液晶时钟604
14.3.2 显示带数据集的桌面控件606
14.4 本章小结610
第15章 传感器应用开发611
15.1 利用Android的传感器612
15.2 Android的常用传感器614
15.2.1 方向传感器614
15.2.2 陀螺仪传感器615
15.2.3 磁场传感器615
15.2.4 重力传感器615
15.2.5 线性加速度传感器615
15.2.6 温度传感器616
15.2.7 光传感器616
15.2.8 湿度传感器616
15.2.9 压力传感器616
15.2.10 心率传感器616
15.2.11 离身检查传感器616
15.3 传感器应用案例620
实例:指南针620
实例:水平仪621
15.4 本章小结625
第16章 GPS应用开发626
16.1 支持GPS的核心API627
16.2 获取LocationProvider628
16.2.1 获取所有可用的LocationProvider629
16.2.2 通过名称获得指定LocationProvider629
16.3 获取定位信息630
16.3.1 通过模拟器发送GPS信息630
16.3.2 获取定位数据630
16.3.3 Android9新增的室内Wi-Fi定位632
16.4 临近警告634
16.5 本章小结636
第17章 整合高德Map服务637
17.1 调用高德Map服务638
17.1.1 获取MapAPI Key638
17.1.2 高德地图入门640
17.2 根据GPS信息在地图上定位643
17.3 实际定位649
17.3.1 地址解析与反向地址解析649
17.3.2 根据地址执行定位652
17.4 GPS导航654
17.5 本章小结659
第18章 合金弹头660
18.1 合金弹头游戏简介661
18.2 开发游戏界面组件661
18.2.1 游戏界面分析662
18.2.2 实现“怪物”类662
18.2.3 实现怪物管理类669
18.2.4 实现“子弹”类673
18.2.5 实现“角色”类676
18.3 实现绘图工具类681
18.4 加载、管理游戏图片686
18.5 实现游戏界面689
18.5.1 实现游戏Activity689
18.5.2 实现主视图691
18.6 本章小结699
第19章 电子拍卖系统700
19.1 系统功能简介和架构设计701
19.1.1 系统功能简介701
19.1.2 系统架构设计702
19.2 JSON简介703
19.2.1 使用JSON语法创建对象704
19.2.2 使用JSON语法创建数组705
19.2.3 Android的JSON支持706
19.3 发送请求的工具类706
19.4 用户登录708
19.4.1 处理登录的接口708
19.4.2 用户登录客户端708
19.5 查看流拍物品716
19.5.1 查看流拍物品的接口716
19.5.2 查看流拍物品客户端717
19.6 管理物品种类722
19.6.1 浏览物品种类的接口722
19.6.2 查看物品种类723
19.6.3 添加物品种类的接口727
19.6.4 添加物品种类727
19.7 管理拍卖物品729
19.7.1 查看自己的拍卖物品的接口729
19.7.2 查看自己的拍卖物品729
19.7.3 添加拍卖物品的接口733
19.7.4 添加拍卖物品733
19.8 参与竞拍738
19.8.1 选择物品种类738
19.8.2 根据种类浏览物品的服务器端接口740
19.8.3 根据种类浏览物品740
19.8.4 参与竞价的服务器端接口742
19.8.5 参与竞价742
19.9 权限控制747
19.10 本章小结748
热门推荐
- 1731421.html
- 2254188.html
- 327048.html
- 2365361.html
- 2198577.html
- 1125743.html
- 698723.html
- 1154389.html
- 1831928.html
- 2682871.html
- http://www.ickdjs.cc/book_1604234.html
- http://www.ickdjs.cc/book_1949105.html
- http://www.ickdjs.cc/book_1350010.html
- http://www.ickdjs.cc/book_1180145.html
- http://www.ickdjs.cc/book_2025086.html
- http://www.ickdjs.cc/book_2761510.html
- http://www.ickdjs.cc/book_1500003.html
- http://www.ickdjs.cc/book_1629118.html
- http://www.ickdjs.cc/book_1400257.html
- http://www.ickdjs.cc/book_3235127.html