图书介绍
Android开发完全讲义 第2版【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 李宁编著 著
- 出版社: 北京:中国水利水电出版社
- ISBN:9787508494654
- 出版时间:2012
- 标注页数:639页
- 文件大小:214MB
- 文件页数:657页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android开发完全讲义 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 准备篇——大军未动,粮草先行2
第1章Android入门2
1.1 Android的基本概念3
1.1.1 Android简介3
1.1.2 Android的系统构架5
1.2 Android 2.3.x新功能介绍6
1.2.1显示电池使用状况6
1.2.2 SIP网络电话7
1.2.3近场通信(NFC)7
1.2.4控制多个摄像头8
1.3 Android 3.x新功能介绍8
1.3.1重新设计的UI8
1.3.2系统状态条9
1.3.3多任务管理10
1.3.4多重桌面11
1.3.5电子邮件(E-mail)11
1.3.6联系人管理12
1.3.7虚拟键盘与剪贴功能12
1.3.8相机功能13
1.3.9视频电话13
1.3.10支持多核处理器13
1.4 Android开发环境的搭建14
1.4.1开发Android程序需要些什么14
1.4.2安装Android SDK14
1.4.3安装Eclipse插件ADT15
1.4.4测试ADT是否安装成功16
1.5 Android SDK中的常用命令行工具18
1.5.1启动和关闭adb服务(adb start-server和adb kill-server)18
1.5.2查询当前模拟器/设备的实例(adb devices)18
1.5.3安装、卸载和运行程序(adb install、adb uninstall和am)19
1.5.4 PC与模拟器或真机交换文件(adbpull和adb push)20
1.5.5 Shell命令20
1.5.6创建、删除和浏览AVD设备(android)21
1.5.7获取Android版本对应的ID21
1.5.8创建SD卡22
1.6 PC上的Android22
1.6.1 Android LiveCD23
1.6.2 AndroidX8623
1.7 Android的学习资源24
1.8应用程序商店24
1.8.1 Android Market24
1.8.2 Mobile Market (MM)25
1.8.3其他应用程序商店26
1.9小结26
第2章 第一个Android程序27
2.1编写用于显示当前日期和时间的程序27
2.1.1新建一个Android工程27
2.1.2界面控件的布局29
2.1.3编写实际代码29
2.2调试程序32
2.3签名和发布应用程序33
2.3.1使用命令行方式进行签名33
2.3.2使用ADT插件方式进行签名34
2.4 DDMS透视图36
2.5小结36
第二部分 基础篇——Android世界的精彩之旅38
第3章Android应用程序架构38
3.1 Android应用程序中的资源38
3.1.1资源存放在哪里38
3.1.2资源的种类39
3.1.3资源的基本使用方法39
3.2 Android的应用程序组件41
3.2.1活动(Activity)组件41
3.2.2服务(Service)组件41
3.2.3广播接收者(Broadcast receivers) 组件42
3.2.4内容提供者(Content providers) 组件42
3.3 AndroidManifest.xml文件的结构42
3.4小结44
第4章 建立用户接口45
4.1建立、配置和使用Activity45
4.1.1建立和配置Activity46
4.1.2 Activity的生命周期48
4.1.3 Activity生命周期的演示50
4.2视图(View)53
4.2.1视图简介53
4.2.2使用XML布局文件控制视图54
4.2.3在代码中控制视图55
4.2.4混合使用XML布局文件和代码来控制视图57
4.2.5定制控件(Widget)的3种方式60
4.2.6定制控件——带图像的TextView60
4.2.7定制控件——带文本标签的EditText64
4.2.8定制控件——可更换表盘的指针时钟67
4.3使用AlertDialog类创建对话框73
4.3.1 AlertDialog类简介73
4.3.2【确认/取消】对话框74
4.3.3创建询问是否删除文件的【确认/取消】对话框75
4.3.4带3个按钮的对话框76
4.3.5创建【覆盖/忽略/取消】对话框77
4.3.6简单列表对话框78
4.3.7单选列表对话框79
4.3.8多选列表对话框80
4.3.9创建3种选择省份的列表对话框80
4.3.10水平进度对话框和圆形进度对话框86
4.3.11水平进度对话框和圆形进度对话框演示87
4.3.12自定义对话框90
4.3.13创建登录对话框90
4.3.14用Activity托管对话框93
4.3.15 创建悬浮对话框和触摸任何位置都可以关闭的对话框95
4.4 Toast和Notification98
4.4.1用Toast显示提示信息框98
4.4.2阻止关闭Toast信息框99
4.4.3 Notification与状态栏信息101
4.5菜单103
4.5.1创建选项菜单104
4.5.2设置与菜单项关联的图像和Activity105
4.5.3响应选项菜单项单击事件的3种方式105
4.5.4动态添加、修改和删除选项菜单107
4.5.5创建带复选框和选项按钮的子菜单108
4.5.6创建上下文菜单109
4.5.7菜单事件110
4.5.8 Activity菜单、子菜单、上下文菜单演示111
4.6布局112
4.6.1框架布局(FrameLayout )112
4.6.2霓虹灯效果的TextView113
4.6.3线性布局(LinearLayout)115
4.6.4利用LinearLayout将按钮放在屏幕的四角和中心位置117
4.6.5相对布局(RelativeLayout )119
4.6.6利用RelativeLayout实现梅花效果的布局119
4.6.7表格布局(TableLayout)120
4.6.8计算器按钮的布局121
4.6.9绝对布局(AbsoluteLayout)121
4.6.10查看apk文件中的布局122
4.7小结122
第5章 控件详解123
5.1显示和编辑文本的控件124
5.1.1显示文本的控件:TextView124
5.1.2在TextView中显示URL及不同字体大小、不同颜色的文本127
5.1.3带边框的TextView128
5.1.4设置TextView控件的行间距131
5.1.5输入文本的控件:EditText132
5.1.6在EditText中输入特定的字符134
5.1.7按回车键显示EditText135
5.1.8自动完成输入内容的控件:AutoCompleteTextView137
5.2按钮与复选框控件138
5.2.1普通按钮控件:Button138
5.2.2异形(圆形、五角星、螺旋形和箭头)按钮139
5.2.3图像按钮控件:ImageButton141
5.2.4同时显示图像和文字的按钮141
5.2.5选项按钮控件:RadioButto143
5.2.6开关状态按钮控件:ToggleButton143
5.2.7复选框控件:CheckBox144
5.2.8利用XML布局文件动态创建CheckBox144
5.3日期与时间控件147
5.3.1输入日期的控件:DatePicker147
5.3.2输入时间的控件:TimePicker148
5.3.3 DatePicker、TimePicker与TextView同步显示日期和时间148
5.3.4显示时钟的控件:AnalogClock和DigitalClock150
5.4进度条控件150
5.4.1进度条控件:ProgressBar150
5.4.2拖动条控件:SeekBar152
5.4.3改变ProgressBar和SeekBar的颜色154
5.4.4评分控件:RatingBar155
5.5其他重要控件156
5.5.1显示图像的控件:ImageView157
5.5.2可显示图像指定区域的ImageView控件158
5.5.3动态缩放和旋转图像159
5.5.4列表控件:ListView160
5.5.5可以单选和多选的ListView163
5.5.6动态添加、删除ListView列表项165
5.5.7改变ListView列表项选中状态的背景颜色169
5.5.8封装ListView的Activity: ListActivity169
5.5.9使用SimpleAdapter建立复杂的列表项170
5.5.10给应用程序评分172
5.5.11可展开的列表控件:ExpandableListView175
5.5.12下拉列表控件:Spinner178
5.5.13垂直滚动视图控件:ScrollView179
5.5.14水平滚动视图控件:HorizontalScrollView180
5.5.15 可垂直和水平滚动的视图181
5.5.16网格视图控件:GridView181
5.5.17可循环显示和切换图像的控件: Gallery和ImageSwitcher183
5.5.18标签控件:TabHost186
5.6小结187
第6章 移动存储解决方案188
6.1最简单的数据存储方式: SharedPreferences188
6.1.1使用SharedPreferences存取数据189
6.1.2数据的存储位置和格式190
6.1.3存取复杂类型的数据191
6.1.4设置数据文件的访问权限194
6.1.5可以保存设置的Activity: PreferenceActivity196
6.2文件的存储199
6.2.1 openFileOutput和openFileInput方法199
6.2.2 SD卡文件浏览器201
6.2.3存取SD卡中的图像205
6.2.4 SAX引擎读取XML文件的原理208
6.2.5将XML数据转换成Java对象208
6.3 SQLite数据库212
6.3.1 SQLite数据库管理工具212
6.3.2创建数据库和表213
6.3.3模糊查询215
6.3.4分页显示记录215
6.3.5事务215
6.4在Android中使用SQLite数据库216
6.4.1 SQLiteOpenHelper类与自动升级数据库216
6.4.2 SimpleCursorAdapter类与数据绑定217
6.4.3带照片的联系人管理系统220
6.4.4将数据库与应用程序一起发布224
6.4.5英文词典225
6.5持久化数据库引擎(db4o)229
6.5.1什么是db4o229
6.5.2下载和安装db4o230
6.5.3创建和打开数据库230
6.5.4向数据库中插入Java对象230
6.5.5从数据库中查询Java对象232
6.5.6高级数据查询232
6.5.7更新数据库中的Java对象233
6.5.8删除数据库中的Java对象233
6.6小结233
第7章 应用程序之间的通信234
7.1 Intent与Activity234
7.1.1用Intent启动Activity,并在Activiry 之间传递数据235
7.1.2调用其他应用程序中的Activity(拨打电话、浏览网页、发E-mail等)238
7.1.3定制自己的Activity Action243
7.1.4将电子词典的查询功能共享成一个Activity Action245
7.2接收和发送广播247
7.2.1接收系统广播247
7.2.2开机可自动运行的程序248
7.2.3收到短信了,该做点什么249
7.2.4显示手机电池的当前电量251
7.2.5在自己的应用程序中发送广播252
7.2.6接收联系人系统中发送的添加联系人广播253
7.3小结255
第8章Android服务256
8.1 Service起步256
8.1.1 Service的生命周期257
8.1.2绑定Activity和Service259
8.1.3在BroadcastReceiver中启动Service262
8.2系统服务264
8.2.1获得系统服务264
8.2.2监听手机来电265
8.2.3来电黑名单267
8.2.4在模拟器上模拟重力感应267
8.2.5手机翻转静音270
8.3时间服务272
8.3.1计时器:Chronometer272
8.3.2预约时间:Handler275
8.3.3定时器:Timer276
8.3.4在线程中更新GUI组件278
8.3.5全局定时器:AlarmManager280
8.3.6定时更换壁纸281
8.3.7多次定时提醒284
8.4跨进程访问(AIDL服务)287
8.4.1什么是AIDL服务288
8.4.2建立AIDL服务的步骤288
8.4.3建立AIDL服务288
8.4.4传递复杂数据的AIDL服务292
8.5小结298
第9章 网络299
9.1可装载网络数据的控件300
9.1.1装载网络数据的原理300
9.1.2将网络图像装载到ListView控件中300
9.1.3 Google图像画廊(Gallery)304
9.2 WebView控件309
9.2.1用WebView控件浏览网页309
9.2.2手机浏览器309
9.2.3用WebView控件装载HTML代码311
9.2.4将英文词典整合到Web页中(JavaScript调用Java方法)312
9.3访问HTTP资源315
9.3.1提交HTTP GET和HTTP POST请求315
9.3.2 HttpURLConnection类317
9.3.3上传文件318
9.3.4远程Apk安装器322
9.3.5调用WebService323
9.3.6通过WebService查询产品信息325
9.4 Intemet地址329
9.4.1 Intemet地址概述329
9.4.2创建InetAddress对象331
9.4.3判断IP地址类型333
9.5客户端Socket335
9.5.1 Socket类基础335
9.5.2多种连接服务端的方式337
9.5.3客户端Socket的超时339
9.5.4 Socket类的getter和setter方法339
9.5.5 Socket的异常346
9.6服务端Socket347
9.6.1创建ServerSocket对象347
9.6.2设置请求队列的长度348
9.6.3绑定IP地址349
9.6.4默认构造方法的使用349
9.6.5读取和发送数据350
9.6.6关闭连接351
9.7小结352
第10章 多媒体353
10.1图形353
10.1.1图形绘制基础354
10.1.2绘制基本的图形和文本356
10.1.3绘制位图360
10.1.4用两种方式绘制位图361
10.1.5设置颜色的透明度362
10.1.6可任意改变透明度的位图363
10.1.7旋转图像365
10.1.8旋转动画365
10.1.9扭曲图像367
10.1.10按圆形轨迹扭曲图像367
10.1.11拉伸图像371
10.1.12拉伸图像演示372
10.1.13路径374
10.1.14沿着路径绘制文本378
10.1.15 可在图像上绘制图形的画板381
10.2音频和视频387
10.2.1使用MediaPlayer播放MP3文件387
10.2.2使用MediaRecorder录音388
10.2.3使用VideoView播放视频389
10.2.4使用SurfaceView播放视频390
10.3小结391
第三部分 进阶篇——深入Android世界的腹地393
第11章2D动画393
11.1帧(Frame)动画393
11.1.1 AnimationDrawable与帧动画394
11.1.2通过帧动画方式播放Gif动画395
11.1.3播放帧动画的子集399
11.2补间(Tween)动画402
11.2.1移动补间动画402
11.2.2循环向右移动的EditText与上下弹跳的球404
11.2.3缩放补间动画406
11.2.4跳动的心407
11.2.5旋转补间动画409
11.2.6旋转的星系410
11.2.7透明度补间动画411
11.2.8投掷炸弹412
11.2.9振动效果415
11.2.10自定义动画渲染器(Interceptor)416
11.2.11以动画方式切换View的控件ViewFlipper417
11.3小结420
第12章OpenGL ES编程421
12.1 OpenGL ES简介421
12.2在3D空间中绘图423
12.2.1要绘制3D图形了,第一步要做什么423
12.2.2定义顶点426
12.2.3绘制三角形427
12.2.4三角形合并法绘制矩形429
12.2.5顶点法绘制矩形432
12.2.6顶点的选取顺序433
12.2.7索引法绘制矩形434
12.2.8基于OpenGL ES的动画原理435
12.2.9旋转的矩形436
12.3视图437
12.3.1有趣的比喻:照相机拍照438
12.3.2模型变换:立方体旋转440
12.3.3用gluLookAt方法变换视图444
12.4颜色445
12.5小结448
第13章 资源、国际化与自适应449
13.1 Android中的资源450
13.1.1 Android怎么存储资源450
13.1.2资源的种类450
13.1.3资源文件的命名451
13.2定义和使用资源451
13.2.1使用系统资源452
13.2.2字符串(String)资源453
13.2.3数组(Array)资源455
13.2.4颜色(Color)资源457
13.2.5尺寸(Dimension)资源459
13.2.6类型(Style)资源461
13.2.7主题(Theme)资源462
13.2.8绘画(Drawable )资源463
13.2.9动画(Animation)资源465
13.2.10菜单(Menu)资源465
13.2.11布局(Layout)资源468
13.2.12属性(Attribute)资源469
13.2.13改进可显示图标的IconTextView控件471
13.2.14 XML资源473
13.2.15 RAW资源474
13.2.16 ASSETS资源475
13.3国际化和资源自适应476
13.3.1对资源进行国际化476
13.3.2 Locale与国际化478
13.3.3常用的资源配置478
13.4小结480
第14章 访问Android手机的硬件481
14.1在手机上测试硬件481
14.1.1安装Android USB驱动482
14.1.2在手机上测试程序483
14.1.3在手机上调试程序484
14.2录音485
14.3控制手机摄像头(拍照)486
14.3.1调用系统的拍照功能486
14.3.2实现自己的拍照Activity488
14.4传感器在手机中的应用494
14.4.1在应用程序中使用传感器494
14.4.2电子罗盘496
14.4.3计步器497
14.5 GPS与地图定位499
14.5.1 Google地图499
14.5.2用GPS定位到当前位置503
14.6 WIFI505
14.7小结507
第15章 放在桌面上的小玩意508
15.1窗口小部件(App Widget)508
15.1.1在Android桌面上添加App Widget509
15.1.2开发App Widget的步骤509
15.1.3数字时钟512
15.1.4 App WidgetProvider类515
15.1.5向App Widget添加配置Activity515
15.1.6可以选择风格的数字时钟516
15.2快捷方式521
15.2.1向快捷方式列表中添加快捷方式521
15.2.2直接将快捷方式放到桌面上522
15.3实时文件夹(LiveFolder)523
15.4小结524
第16章NDK编程525
16.1 Android NDK简介525
16.2安装、配置和测试NDK开发环境526
16.2.1系统和软件要求526
16.2.2下载和安装Android NDK527
16.2.3下载和安装Cygwin527
16.2.4配置Android NDK的开发环境531
16.2.5编译和运行NDK自带的例子532
16.3 Android NDK开发533
16.3.1 JNI接口设计534
16.3.2编写Android NDK程序的步骤535
16.3.3将文件中的小写字母转换成大写字母(NDK版本)535
16.3.4配置Android.mk文件538
16.3.5 Android NDK定义的变量539
16.3.6 Android NDK定义的函数540
16.3.7描述模块的变量541
16.3.8配置Application.mk文件542
16.4小结543
第17章 整合Android与脚本语言544
17.1 Android脚本环境简介544
17.2 Android脚本环境安装545
17.3编写和运行Android脚本547
17.4小结549
第18章 蓝牙技术550
18.1蓝牙简介550
18.2打开和关闭蓝牙设备551
18.3搜索蓝牙设备552
18.4蓝牙数据传输555
18.5蓝牙通讯一定需要UUID吗558
18.6小结559
第19章 有趣的Android技术560
19.1手势(Gesture)560
19.1.1创建手势文件561
19.1.2通过手势输入字符串561
19.1.3通过手势调用程序563
19.1.4编写自己的手势创建器565
19.2让手机说话(TTS)567
19.3动态壁纸568
19.4小结577
第四部分 综合实例篇——实践是检验真理的唯一标准579
第20章 万年历579
20.1主界面设计与实现579
20.1.1万年历的核心类:Calendar580
20.1.2日历内容元素的基类: CalendarParent581
20.1.3绘制万年历边框:Border类582
20.1.4绘制周名称:Week类583
20.1.5绘制日期和网格:Grid类584
20.1.6日历视图:CalendarView类592
20.1.7生成万年历的主界面596
20.2选项菜单功能596
20.2.1切换到今天的日期596
20.2.2指定日期597
20.3可以写日记和提醒的万年历599
20.3.1显示所有的记录信息: AllRecord类599
20.3.2添加和修改记录:Record类601
20.3.3设置提醒时间603
20.3.4启动服务604
20.3.5在广播接收器中显示提醒界面605
20.3.6访问数据库:DBService607
20.4小结611
第21章 知道当前位置的Google GTalk 机器人612
21.1 GTalk的通讯协议和技术612
21.1.1 Jabber和XMPP612
21.1.2 XMPP客户端库:Smack和 Asmack613
21.2登录GTalk: Login类614
21.3联系人信息616
21.3.1显示联系人列表616
21.3.2监听联系人是否上线618
21.4联系人之间的通讯620
21.4.1发送聊天信息621
21.4.2接收聊天信息622
21.4.3自动回复当前的位置 (GPS定位)625
21.5小结627
第22章Android 4.x支持的新技术628
22.1 Android 4.x的10大特性628
22.2子窗口:Fragments629
22.2.1 Fragments的设计原理630
22.2.2创建Fragment630
22.2.3建立一个用户界面632
22.2.4将Fragment添加到Activity中633
22.2.5处理Fragment事务634
22.3.6与Activity通信635
22.3动作栏:Action Bar637
22.3.1添加Action Bar637
22.3.2移除Action Bar637
22.3.3添加Action Item638
22.3.4将应用图标用作菜单项目639
22.4小结639
热门推荐
- 2526887.html
- 2115202.html
- 1196048.html
- 2998205.html
- 1309435.html
- 2358900.html
- 1782537.html
- 2603617.html
- 3557524.html
- 1737815.html
- http://www.ickdjs.cc/book_140235.html
- http://www.ickdjs.cc/book_1907642.html
- http://www.ickdjs.cc/book_2244426.html
- http://www.ickdjs.cc/book_3320230.html
- http://www.ickdjs.cc/book_3832850.html
- http://www.ickdjs.cc/book_1238794.html
- http://www.ickdjs.cc/book_3152432.html
- http://www.ickdjs.cc/book_816844.html
- http://www.ickdjs.cc/book_1930634.html
- http://www.ickdjs.cc/book_630133.html