图书介绍

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

Android开发完全讲义 第2版
  • 李宁编著 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:9787508494654
  • 出版时间:2012
  • 标注页数:639页
  • 文件大小:214MB
  • 文件页数:657页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐