Java与Android移动应用开发 技术、方法与实践
全新正版 极速发货
¥
48.32
6.1折
¥
79
全新
库存5件
作者曹化宇
出版社清华大学出版社
ISBN9787302505907
出版时间2018-09
装帧平装
开本16开
定价79元
货号1201757275
上书时间2024-09-13
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
曹化宇,独立软件开发人,拥有二十余年软件开发经验,主要从事Windows、.NET Framework平台,以及iOS和OSX平台游戏类应用开发工作,精通Web项目开发,熟悉多种开发语言,同时,重点关注软件工程、人机交互等领域。
目录
章导读1
第2章Java开发基础4
2.1安装JDK和NetBeans4
2.2个Java程序6
2.2.1语句与语句块8
2.2.2注释内容9
2.3保留字与标识符10
2.4基本数据类型12
2.5整数13
2.5.1算术运算13
2.5.2增量与减量运算14
2.5.3位运算14
2.6浮点数16
2.7类型转换17
2.8char类型19
2.9boolean类型20
2.10枚举类型20
2.11代码的组织21
第3章面向对象编程23
3.1类与对象23
3.1.1构造函数与对象释放25
3.1.2getter()和setter()方法27
3.1.3静态成员与静态初始化28
3.2方法30
3.2.1可变长参数31
3.2.2重载31
3.3继承32
3.3.1java.lang.Object类34
3.3.2扩展与重写34
3.3.3访问级别36
3.3.4instanceof运算符37
3.3.5抽象类与抽象方法37
3.4数据类型处理39
3.4.1基本数据类型与包装类40
3.4.2数据的传递41
3.4.3类型的动态处理43
3.5java.lang.Math类44
3.6java.util.Random类45
第4章接口47
4.1创建接口类型47
4.2实现接口47
4.3接口的继承48
4.4对象复制50
4.4.1实现Cloneable接口50
4.4.2实现Serializable接口51
第5章流程控制54
5.1比较运算符54
5.2if-else语句和:运算符54
5.3switch语句56
5.4循环语句58
5.4.1for语句58
5.4.2while语句59
5.4.3do-while语句60
5.4.4break语句与标签60
5.4.5continue语句61
5.5异常处理62
5.5.1异常类62
5.5.2try-catch-finally语句63
5.5.3throw语句64
5.5.4throws关键字64
5.5.5try()语句结构65
第6章字符串67
6.1String类67
6.1.1字符串的运算与比较67
6.1.2常用方法67
6.1.3将字符串转换为其他类型70
6.2StringBuffer类71
6.2.1基本操作71
6.2.2添加内容72
6.2.3删除内容72
6.2.4查询73
6.2.5替换73
6.2.6反向排列73
6.3StringBuilder类74
6.4正则表达式74
6.5获取MD5和SHA-1编码75
6.6获取GUID76
第7章泛型77
7.1泛型类77
7.2泛型方法78
7.3泛型接口79
7.4泛型限制79
第8章数组与集合82
8.1数组82
8.2List<E>接口及相关类型84
8.3Map<K,V>接口及相关类型86
第9章日期与时间89
9.1传统的日期和时间处理方法89
9.1.1Date类89
9.1.2格式化日期和时间90
9.1.3Calendar类91
9.1.4TimeZone类92
9.1.5Locale类93
9.2使用java.time包93
9.2.1获取本地日期与时间93
9.2.2处理年、月、日数据95
9.2.3处理时区95
9.3封装CDateTime类96
0章输入输出103
10.1文件与目录103
10.2文件的读写操作104
10.2.1流104
10.2.2读写文本内容105
10.3使用java.nio资源107
1章多线程与定时器109
11.1线程109
11.2定时器110
2章设计模式112
12.1策略模式112
12.2单件模式115
12.3访问者模式116
3章Android应用开发基础119
13.1AndroidStudio的安装119
13.2项目创建与测试120
13.2.1使用AVD测试122
13.2.2使用真实设备测试124
13.2.3判断Android版本124
13.3再看AndroidStudio开发环境127
13.3.1项目资源的组织127
13.3.2代码字体设置128
13.3.3查看日志128
13.4次修改应用配置(隐藏标题栏)129
13.5Android应用的基本要素131
4章Activity132
14.1基本应用132
14.2运行周期135
14.3Activity的启动与关闭136
14.3.1启动Activity136
14.3.2Activity返回栈139
14.3.3Activity的启动模式140
14.4数据传递142
14.4.1使用Intent142
14.4.2接收返回数据144
14.4.3Bundle(数据自动保存与载入)147
14.5Intent的更多应用148
5章常用组件151
15.1按钮与事件响应151
15.1.1响应单击操作153
15.1.2响应长按操作并振动154
15.1.3响应触摸事件156
15.2文本组件157
15.2.1TextView157
15.2.2EditText157
15.3消息与对话框158
15.3.1Toast159
15.3.2AlertDialog159
15.3.3ProgressDialog161
15.4菜单162
15.5单选按钮165
15.6复选框168
15.7下拉列表171
15.8图像组件177
15.9列表178
15.9.1绑定列表数据178
15.9.2响应列表项单击180
15.9.3获取正确的项目索引182
15.10进度条184
15.11滑块186
15.12选择日期和时间对话框188
15.13更多组件191
15.14图像处理192
15.14.1Bitmap和Matrix类193
15.14.2缩放193
15.14.3旋转195
15.14.4扭曲195
6章布局与容器197
16.1尺寸单位197
16.2线性布局197
16.3相对布局201
16.4ScrollView和HorizontalScrollView204
16.5搜索功能204
16.6自定义组件206
16.6.1创建布局207
16.6.2创建组件类209
16.6.3使用9-Patch图片212
7章通知与服务214
17.1通知214
17.1.1创建简单的通知214
17.1.2响应通知操作216
17.1.3更多设置217
17.2服务218
17.2.1Service类218
17.2.2IntentService类222
17.2.3循环服务(使用AlarmManager)224
8章广播228
18.1接收广播(判断网络状态)228
18.2发送广播230
18.3有序广播232
18.4本地广播234
9章网络应用236
19.1配置IIS网站236
19.2获取网络资源238
19.2.1使用HttpURLConnection对象240
19.2.2读取文本内容(GET方式)240
19.2.3使用参数(GET方式)242
19.2.4使用POST方式243
19.2.5将获取的内容显示到TextView中244
19.3处理JSON数据245
19.3.1处理JSONObject对象246
19.3.2处理JSONArray对象248
19.4处理XML数据249
19.5将文件上传到服务器252
19.5.1准备接收服务器(ASP.NET)252
19.5.2上传文件253
19.6封装CHttp类256
19.6.1使用GET方式获取文本256
19.6.2使用POST方式获取文本257
19.6.3获取JSON数据259
19.6.4测试261
第20章保存数据263
20.1使用Context保存数据263
20.1.1保存文件265
20.1.2读取文件266
20.2使用SharedPreferences保存数据266
20.2.1保存数据268
20.2.2载入数据269
第21章SQLite数据库270
21.1数据库270
21.1.1打开与关闭数据库272
21.1.2SQLiteOpenHelper类272
21.2数据表与字段276
21.2.1字段类型276
21.2.2创建表277
21.2.3删除表278
21.2.4修改表结构278
21.2.5索引279
21.3添加记录279
21.3.1insert语句279
21.3.2参数280
21.3.3SQLiteDatabase.insert()方法281
21.4查询记录282
21.4.1select语句282
21.4.2SQLiteDatabase.rawQuery()方法283
21.4.3使用Cursor类读取数据285
21.4.4查询练习286
21.5修改记录287
21.5.1update语句287
21.5.2SQLiteDatabase.update()方法287
21.6删除记录288
21.6.1delete语句288
21.6.2SQLiteDatabase.delete()方法288
21.7不错查询289
21.7.1函数289
21.7.2排序290
21.7.3分组291
21.8主键与外键292
21.8.1创建“一对多”数据结构292
21.8.2join关键字294
21.9视图295
21.10使用DBBrowser练习SQL语句297
第22章AndroidSDK定位功能299
22.1获取权限与基本位置信息299
22.2跟踪位置变化303
22.3获取一次最新位置信息306
第23章高德地图SDK307
23.1准备工作307
23.2封装RequestPermissionActivityBase类312
23.3定位315
23.4显示地图319
23.5小结324
第24章百度地图SDK325
24.1准备工作325
24.2定位329
24.3显示地图332
第25章传感器338
25.1传感器对象338
25.2加速计(制作水平仪)339
25.3陀螺仪342
25.4亮度传感器(控制相机闪光灯)343
第26章应用之间的数据传递346
26.1向其他应用提供数据(ContentProvider)346
26.1.1访问内容的Uri347
26.1.2数据初始化——onCreate()方法349
26.1.3添加数据——insert()方法349
26.1.4更新数据——update()方法350
26.1.5删除数据——delete()方法350
26.1.6查询数据——query()方法351
26.1.7数据类型(MIME)——getType()方法351
26.2操作外部数据(ContentResolver)352
26.3路径处理358
26.4相机和图库360
26.4.1保存照片364
26.4.2读取照片364
26.5播放音频(极简音乐播放器)366
26.6播放视频371
26.7读取通讯录(打电话与发短信)373
第27章资源与本地化378
27.1资源应用限定符378
27.2应用图标380
27.3竖屏与横屏381
27.4语言384
27.5颜色385
第28章项目演示:迷你账本387
28.1数据库操作(CAccount类)389
28.1.1初始化389
28.1.2添加记录391
28.1.3删除记录391
28.1.4账目查询391
28.1.5账目统计394
28.2主界面395
28.2.1自定义账目显示组件398
28.2.2基本查询401
28.2.3账目删除402
28.3添加账目403
28.4查询407
28.5统计412
28.6其他工作415
第29章应用发布416
29.1创建Key与APK文件416
29.2发布应用的多个版本419
内容摘要
本书是一线程序员多年开发经验的结晶之作,深入浅出地讲解Android移动应用开发所需要的几乎全部基础内容,帮助读者快速进入Android应用开发,在项目中灵活应用各种开发技术和方法。
本书共29章,章讨论全书的知识架构及在学习和工作中如何使用本书。第2~12章主要讨论Java编程语言基础知识,涉及Java编程语言、数据处理、常用JDK应用与设计模式等内容。3~29章主要讨论Android移动应用开发知识,首先讨论Android SDK中各种基本组件的应用;然后对Android应用中的一些常用功能开始进行讨论;很后创建一个完整的示例项目,讨论如何应用不同版本的图标、布局、语言等资源,并讨论应用发布所需要做的工作和注意事项。
本书内容安排合理,架构清晰,注重理论与实践相结合,适合作为零基础学习Android移动应用开发的初学者的教程,也适合作为有一定编程基础的程序员的参考用书。
— 没有更多了 —
以下为对购买帮助不大的评价