网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Android从入门到精通
分类 教育考试-考试-计算机类
作者 扶松柏编
出版社 北京希望电子出版社
下载
简介
目录
章Android开发基础1
1.1Android系统简介2
1.1.1Android9的新特性2
1.1.2Kotlin语言2
1.1.3Android系统的发展现状3
1.1.4Android系统的自身优势3
1.1.5Android开发的类别4
1.2搭建Android应用开发环境5
1.2.1安装Android SDK的系统要求5
1.2.2为Java开发做准备:安装JDK5
1.3搭建Android Studio开发环境9
1.3.1官方方式获取Android Studio工具包9
1.3.2安装工具包11
1.3.3启动Android Studio前的设置工作13
1.3.4正式启动Android Studio15
1.4个Android应用程序实例16
1.4.1新建Android工程17
1.4.2编写代码和代码分析17
1.4.3调试程序18
1.4.4使用模拟器运行项目19
1.4.5使用真机运行项目19
1.4.6将Java转换为Kotlin22
第2章剖析Android应用程序23
2.1Android系统架构24
2.1.1应用程序框架层(Application Framework)24
2.1.2应用程序层(Application)25
2.2Android应用程序文件组成25
2.2.1两种模式25
2.2.2“app”目录27
2.2.3设置文件AndroidManfest.xml30
2.2.4“GradleScripts”目录32
第3章界面UI设计和布局35
3.1使用View视图组件36
3.1.1类View的常用属性和方法36
3.1.2ViewGroup容器37
3.1.3类ViewManager37
3.2UI界面布局的方式38
3.2.1使用XML进行布局38
3.2.2在Java代码中控制布局38
3.3使用Android布局管理器40
3.3.1使用线性布局LinearLayout40
3.3.2使用相对布局RelativeLayout42
3.3.3使用帧布局FrameLayout45
3.3.4使用表格布局TableLayout46
3.3.5使用绝对布局AbsoluteLayout48
3.3.6使用网格布局GridLayout49
第4章基本视图组件51
4.1使用Widget组件52
4.1.1Widget框架类的组成52
4.1.2实战演练:使用Widget组件52
4.1.3实战演练:使用Button按钮组件53
4.1.4实战演练:使用TextView文本框组件54
4.1.5实战演练:使用EditText编辑框组件55
4.1.6实战演练:使用CheckBox多项选择组件56
4.1.7实战演练:使用单项选择组件RadioGroup57
4.1.8实战演练:使用Spinner下拉列表组件58
4.1.9实战演练:使用AutoCompleteTextView自动完成文本组件59
4.1.10实战演练:使用DatePicker日期选择器组件61
4.1.11实战演练:使用TimePicker时间选择器组件61
4.1.12实战演练:使用ScrollView滚动视图组件62
4.1.13实战演练:使用ProgressBar进度条组件63
4.1.14实战演练:使用SeekBar拖动条组件64
4.1.15实战演练:使用RatingBar评分组件64
4.1.16实战演练:使用ImageView图片视图组件65
4.1.17实战演练:使用网格视图组件GridView66
4.1.18实战演练:使用ImageSwitcher图片切换器组件67
4.1.19实战演练:使用HorizontalScrollView水平滑动组件68
4.2使用MENU菜单组件70
4.2.1MENU组件基础70
4.2.2实战演练:使用MENU组件71
4.3使用列表组件ListView72
4.3.1Adapter介绍73
4.3.2ListView基础73
4.3.3实战演练:使用SimpleAdapter方式实现ListView列表74
4.4使用Toast和Notification通知组件75
4.4.1使用Toast通知75
4.4.2使用Notification通知76
4.4.3实战演练:使用Toast通知的5种用法77
第5章事件处理79
5.1基于监听的事件处理80
5.1.1监听处理模型中的三种对象80
5.1.2实战演练:单击按钮事件处理程序81
5.1.3Android系统中的监听事件83
5.2实现事件监听器的方法84
5.2.1内部类形式84
5.2.2实战演练:使用外部类形式定义事件监听器84
5.2.3实战演练:将Activity本身作为事件监听器类86
5.3基于回调的事件处理87
5.3.1Android事件侦听器的回调方法87
5.3.2实战演练:使用基于回调的事件处理机制89
5.3.3实战演练:使用基于回调的事件传播91
5.3.4重写onTouchEvent方法响应触摸屏事件92
5.4系统设置事件92
5.4.1Configuration类基础93
5.4.2实战演练:获取系统的屏幕方向和触摸屏方式93
第6章Activity程序界面96
6.1Activity基础97
6.1.1Activity的状态及状态间的转换97
6.1.2实战演练:使用Activity覆盖7个生命周期98
6.2启动Activity102
6.2.1实战演练:使用LauncherActivity启动Activity列表102
6.2.2实战演练:使用ExpandableListActivity生成一个可展开列表窗口104
6.2.3实战演练:使用PreferenceActivity设置界面105
6.2.4实战演练:通过Activity数据交换开发会员注册系统107
6.3Activity的加载模式109
6.3.1四种加载模式109
6.3.2实战演练:使用singleInstance加载模式110
6.4使用Fragment112
6.4.1Fragment的设计理念112
6.4.2创建Fragment112
6.4.3实战演练:使用Fragment实现图书展示系统114
第7章Intent和IntentFilter117
7.1Intent和IntentFilter基础118
7.1.1Intent启动不同组件的方法118
7.1.2Intent的构成119
7.1.3实战演练:在一个Activity中调用另一个Activity119
7.2使用IntentFilter121
7.2.1IntentFilter基础121
7.2.2IntentFilter响应隐式Intent122
7.2.3实战演练:一个拨打电话程序124
7.3Intent的属性125
7.3.1实战演练:使用Component属性介绍125
7.3.2实战演练:Action属性127
7.3.3实战演练:使用Category属性131
第8章Service和BroadcastReceiver134
8.1后台服务Service135
8.1.1Service介绍135
8.1.2实战演练:创建、启动和停止Service135
8.1.3设置Service的访问权限138
8.1.4实战演练:绑定后台Service服务138
8.2AIDL实现跨Service交互140
8.2.1AIDL基础141
8.2.2实战演练:在客户端访问AIDLService141
8.3使用BroadcastReceiver接收信息143
8.3.1BroadcastReceiver基础143
8.3.2实战演练:发送广播信息144
8.4短信处理146
8.4.1SmsManager类介绍146
8.4.2实战演练:实现一个发送短信系统148
8.5拨打电话处理150
8.5.1TelephonyManager类介绍150
8.5.2实战演练:来电后自动发送邮件通知151
第9章资源管理机制153
9.1Android的资源类型154
9.2使用资源的3种方式155
9.2.1在Java代码中使用资源清单项155
9.2.2在XML代码中使用资源155
9.2.3实战演练:联合使用字符串、颜色和尺寸资源156
9.3使用Drawable(图片)资源157
9.3.1使用StateListDrawable资源157
9.3.2使用LayerDrawable资源158
9.3.3使用ShapeDrawable资源159
9.3.4使用ClipDrawable资源160
9.3.5使用AnimationDrawable资源160
9.4使用XML资源162
9.4.1Android操作XML文件162
9.4.2实战演练:解析原始XML文件162
9.5使用样式资源和主题资源163
9.5.1使用样式资源163
9.5.2使用主题资源164
9.5.3实战演练:使用主题资源164
9.6使用其他类型的资源166
9.6.1实战演练:使用属性资源166
9.6.2实战演练:使用声音资源169
0章Android数据存储171
10.1使用SharedPreferences存储172
10.1.1SharedPreferences简介172
10.1.2实战演练:使用SharedPreferences存储联系人信息172
10.2文件存储174
10.2.1文件存储介绍174
10.2.2实战演练:实现一个掌上日记本系统174
10.3使用SQLite技术176
10.3.1SQLite基础176
10.3.2SQLiteOpenHelper辅助类176
10.3.3实战演练:使用SQLite存储并操作数据177
10.4ContentProvider存储180
10.4.1ContentProvider介绍180
10.4.2实战演练:获取通讯录中的联系人信息181
10.5网络存储184
10.5.1WebService介绍184
10.5.2实战演练:开发一个天气预报系统184
1章绘制二维图形187
11.1Skia渲染引擎介绍188
11.2使用画布绘制图形188
11.2.1Canvas画布188
11.2.2实战演练:使用画布绘制二维图形189
11.3使用画笔绘制图形191
11.3.1Paint类基础191
11.3.2实战演练:使用类Color和类Paint绘制图形191
11.4使用位图操作类绘制图形192
11.4.1类Bitmap基础192
11.4.2实战演练:使用类Bitmap实现模拟水纹效果193
11.5设置文本颜色195
11.5.1类Color基础195
11.5.2实战演练:使用类Color更改文字的颜色196
11.6使用矩形类Rect和RectF197
11.6.1类Rect基础197
11.6.2类RectF基础198
11.6.3实战演练:使用类Rect和类RectF绘制矩形199
11.7使用变换处理类Matrix201
11.7.1类Matrix基础201
11.7.2实战演练:使用类Matrix实现图片缩放功能201
11.8使用BitmapFactory类203
11.8.1类BitmapFactory基础203
11.8.2实战演练:获取指定图片的宽度和高度204
11.9使用TweenAnimation创建二维动画205
11.9.1Tween动画基础205
11.9.2实战演练:实现Tween动画的4种效果206
11.10实现FrameAnimation(帧动画)效果207
11.10.1Frame动画基础207
11.10.2实战演练:实现Frame动画效果208
11.11使用PropertyAnimation(属性动画)209
11.11.1PropertyAnimation(属性)动画基础209
11.11.2实战演练:实现属性动画效果210
2章多媒体音频211
12.1核心功能类AudioManager212
12.1.1AudioManager基础212
12.1.2实战演练:设置短信提示铃声212
12.2实现录音功能214
12.2.1MediaRecorder接口基础214
12.2.2实战演练:录制并播放录制的音频215
12.3使用MediaPlayer播放音频218
12.3.1MediaPlayer基础218
12.3.2实战演练:使用MediaPlayer播放音频218
12.4使用SoundPool播放音频220
12.4.1SoundPool基础220
12.4.2实战演练:使用SoundPool播放长短不一的音效220
12.5使用Ringtone播放铃声221
12.5.1类RingtoneManager基础221
12.5.2实战演练:使用RingtoneManager设置手机铃声222
12.6实现手机振动功能223
12.6.1Vibrator类基础223
12.6.2实战演练:使用Vibrator实现手机振动224
12.7设置闹钟225
12.7.1AlarmManage基础225
12.7.2实战演练:开发一个闹钟简单的闹钟程序226
3章开发视频应用程序228
13.1实战演练:使用MediaPlayer播放视频229
13.2使用VideoView播放视频231
13.2.1VideoView基础231
13.2.2实战演练:使用VideoView
播放手机中的影片233
4章使用OpenGLES开发3D程序235
14.1OpenGLES介绍236
14.2使用点线法绘制三角形236
14.2.1点线法基础236
14.2.2实战演练:使用GL_TRIANGLES方法绘制三角形237
14.3使用索引法绘制三角形239
14.3.1gl.glDrawElements()方法基础239
14.3.2实战演练:使用索引法绘制三角形239
14.4实现投影效果241
14.4.1正交投影和透视投影241
14.4.2实战演练:在Android屏幕中实现投影效果242
14.5实现光照效果243
14.5.1光源的类型243
14.5.2实战演练:开启或关闭光照特效244
14.6实现纹理映射247
14.6.1纹理贴图和纹理拉伸247
14.6.2实战演练:实现三角形纹理贴图效果248
14.7实现坐标变换251
14.7.1坐标变换基础251
14.7.2实战演练:实现平移变换效果251
14.8使用Alpha混合技术253
14.8.1Alpha混合基础253
14.8.2实战演练:实现光晕和云层效果254
5章HTTP和URL数据通信256
15.1HTTP协议开发257
15.1.1Android中的HTTP257
15.1.2实战演练:在手机屏幕中传递HTTP参数258
15.2URL和URLConnection260
15.2.1URL类基础261
15.2.2实战演练:从网络中下载图片作为屏幕背景262
15.3使用HTTPURLConnection访问网络资源264
15.3.1HttpURLConnection的主要用法264
15.3.2实战演练:显示网络中的图片268
6章处理XML数据270
16.1XML技术基础271
16.2使用SAX解析XML数据272
16.2.1SAX基础272
16.2.2实战演练:使用SAX解析XML数据272
16.3使用DOM解析XML275
16.3.1DOM基础275
16.3.2实战演练:使用DOM技术来解析并生成XML275
16.4使用Pull解析技术278
16.4.1Pull解析原理278
16.4.2实战演练:使用Pull解析并生产XML文件278
16.4.3实战演练:开发一个音乐客户端280
7章使用WebView浏览网页283
17.1WebView基础284
17.1.1WebView的优点284
17.1.2WebSettings管理接口284
17.1.3Web视图客户对象284
17.1.4客户基类WebChromeClient285
17.2使用WebView的3种方式286
17.2.1实战演练:浏览指定网址的网页信息286
17.2.2实战演练:加载显示指定的HTML程序288
17.2.3实战演练:实现与JavaScript的交互289
8章开发移动Web应用程序293
18.1实战演练:编写一个适用于Android系统的网页294
18.1.1控制页面的缩放296
18.1.2添加Android的CSS297
18.1.3添加JavaScript299
18.2实战演练:使用Ajax技术302
18.3让网页动起来305
18.3.1实战演练:使用JQTouch框架开发网页306
18.3.2实战演练:使用PhoneGap框架开发网页309
9章GPS地图定位315
19.1使用位置服务316
19.1.1android.location功能类316
19.1.2实战演练:使用GPS定位技术获取当前的位置信息318
19.2及时更新位置信息320
19.2.1使用LocationManager监听位置320
19.2.2实战演练:监听当前设备的坐标、高度和速度321
19.3在Android设备中使用谷歌地图323
19.3.1GoogleMapsAndroidAPI开发基础323
19.3.2类MapFragment324
19.3.3申请SHA1认证指纹和GoogleMapsAPIV2Android密钥328
19.3.4使用GoogleMapAPI密钥330
19.3.5实战演练:在谷歌地图中定位显示当前的位置333
19.3.6实战演练:根据给定坐标在地图中显示位置336
19.4使用百度地图337
19.4.1百度Android定位SDK介绍337
19.4.2使用百度Android定位SDK338
19.4.3实战演练:在百度地图中定位显示当前的位置341
19.5使用高德地图343
19.5.1使用高德地图343
19.5.2实战演练:使用高德地图定位显示当前的位置350
第20章开发蓝牙应用程序353
20.1蓝牙4.0BLE介绍354
20.2和蓝牙相关的类354
20.2.1蓝牙套接字类BluetoothSocket354
20.2.2服务器监听接口类BluetoothServerSocket356
20.2.3蓝牙适配器类BluetoothAdapter356
20.2.4服务端常量类BluetoothClass.Service365
20.2.5定义设备常量类BluetoothClass.Device365
20.3开发Android蓝牙应用程序366
20.3.1实战演练:开发一个控制玩具车的蓝牙遥控器366
20.3.2实战演练:开发一个Android蓝牙控制器368
第21章拍照和二维码识别372
21.1调用系统内置的拍照功能373
21.1.1开启权限373
21.1.2Camera2中的主要接口373
21.2使用CameraAPI374
21.2.1使用CameraAPI方式拍照374
21.2.2实战演练:自己开发的拍照程序375
21.3全新的Camera2API376
21.3.1Camera2API介绍377
21.3.2实战演练:使用Camera2API实现预览和拍照功能379
21.4解析二维码381
21.4.1QRCode码的特点381
21.4.2实战演练:在早期版本使用相机解析二维码381
21.4.3实战演练:使用开源框架Zxing生成二维码384
第22章网络防火墙系统391
22.1系统需求分析392
22.2编写布局文件392
22.3编写主程序文件395
22.3.1主Activity文件395
22.3.2帮助Activity文件408
22.3.3公共库函数文件409
22.3.4系统广播文件421
22.3.5登录验证422
22.3.6打开/关闭某一个实施控件424
第23章在线电话簿管理系统428
23.1实例目标429
23.2PhoneGap简介430
23.2.1产生背景介绍430
23.2.2什么是PhoneGap431
23.2.3搭建PhoneGap开发环境431
23.3具体实现433
23.3.1创建Android工程433
23.3.2实现系统主界面435
23.3.3实现信息查询模块437
23.3.4实现系统管理模块439
23.3.5实现信息添加模块444
23.3.6实现信息修改模块447
23.3.7实现信息删除模块和更新模块450
内容推荐
本书共23章,分别为Android开发基础、剖析Android应用程序、界面I设计和布局、基本视图组件、事件处理、Activity程序界面、Intent和IntentFilter、Service和Broadcast Receiver、资源管理机制、Android数据存储、绘制二维图形、多媒体音频、开发视频应用程序等。
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/22 17:47:23