图书介绍

疯狂Android讲义PDF|Epub|txt|kindle电子书版本网盘下载

疯狂Android讲义
  • 李刚编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121135767
  • 出版时间:2011
  • 标注页数:692页
  • 文件大小:2MB
  • 文件页数:706页
  • 主题词:移动电话机-应用程序-程序设计

PDF下载


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

下载说明

疯狂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 Android平台架构及特性3

1.2搭建Android开发环境5

1.2.1下载和安装Android SDK5

1.2.2安装Eclipse和 ADT插件7

1.3 Android常用开发工具的用法10

1.3.1创建、删除和浏览AVD10

1.3.2使用Android模拟器(Emulator)14

1.3.3使用DDMS进行调试15

1.3.4 Android Debug Bridge (ADB)的用法16

1.3.5使用DX编译Android应用18

1.3.6使用Android Asset Packaging Tool (AAPT)打包资源19

1.3.7使用mksdcard管理虚拟SD卡19

1.4开始第一个Android应用20

1.4.1使用Eclipse开发第一个 Android应用20

1.4.2通过ADT运行Android应用23

1.5 Android应用结构分析24

1.5.1创建一个Android应用24

1.5.2自动生成的R java26

1.5.3 res目录说明27

1.5.4 Android应用的清单文件: AndroidManifest.xml28

1.5.5应用程序权限说明29

1.6 Android应用的基本组件介绍31

1.6.1 Activity和View31

1.6.2 Service32

1.6.3 BroadcastReceive32

1.6.4 ContentProvider32

1.6.5 Intent和IntentFilter33

1.7本章小结33

第2章 Android应用的界面编程35

2.1界面编程与视图(View)组件36

2.1.1视图组件与容器组件36

2.1.2使用XML布局文件控制UI界面40

2.1.3在代码中控制UI界面41

2.1.4使用XML布局文件和Java代码混合控制UI界面42

2.1.5开发自定义View43

2.2布局管理器46

2.2.1线性布局47

2.2.2表格布局49

2.2.3帧布局52

2.2.4相对布局55

2.2.5绝对布局58

2.3基本界面组件60

2.3.1文本框(TextView)与编辑框(EditText)的功能和用法60

2.3.2按钮(Button)与图片按钮(ImageButton)组件的功能和用法66

2.3.3使用9Patch图片作为按钮背景68

2.3.4单选按钮(RadioButton )和复选框(CheckBox)介绍与应用69

2.3.5状态开关按钮(ToggleButton)的功能与用法71

2.3.6 时钟(AnalogClock和Digital Clock)的功能与功法73

2.3.7图像视图(ImageView)的功能和用法75

2.4高级界面组件79

2.4.1自动完成文本框(AutoCompleteTextView)的功能和用法79

2.4.2 Spinner的功能和用法80

2.4.3日期、时间选择器(DatePicker和TimePicker)的功能和用法83

2.4.4进度条(ProgressBar)的功能和用法85

2.4.5拖动条(SeekBar)的功能和用法90

2.4.6星级评分条(RatingBar)的功能和用法91

2.4.7选项卡(TabHost)的功能和用法93

2.4.8滚动视图(ScrollView)的功能和用法95

2.4.9列表视图(ListView和ListActivity)95

2.4.10可展开的列表组件(ExpandableListView )101

2.4.11网格视图(GridView)和图像切换器(ImageSwitcher)功能和用法104

2.4.12画廊视图(Gallery)的功能和用法107

2.5对话框110

2.5.1使用AlertDialog创建简单对话框110

2.5.2使用AlertDialog创建列表对话框112

2.5.3使用AlertDialog创建自定义对话框116

2.5.4使用PopupWindow121

2.5.5使用DatePickerDialog、TimePickerDialog123

2.5.6使用ProgressDialog创建进度对话框125

2.6消息提示127

2.6.1使用Toast显示提示信息框128

2.6.2 Notification的功能与用法129

2.7菜单132

2.7.1选项菜单和子菜单(SubMenu )132

2.7.2使用监听器来监听菜单事件136

2.7.3创建复选菜单项和单选菜单项137

2.7.4设置与菜单项关联的Activity140

2.7.5上下文菜单141

2.8本章小结143

第3章 事件处理144

3.1 Android的事件处理145

3.2基于监听的事件处理145

3.2.1事件监听的处理模型145

3.2.2事件和事件监听器148

3.2.3内部类作为事件监听器类151

3.2.4外部类作为事件监听器类152

3.2.5 Activity本身作为事件监听器153

3.2.6匿名内部类作为事件监听器类154

3.2.7直接绑定到标签155

3.3基于回调的事件处理156

3.3.1回调机制与监听机制156

3.3.2基于回调的事件传播158

3.3.3重写onTouchEvent方法响应触摸屏事件160

3.4响应的系统设置的事件162

3.4.1 Configuration类简介162

3.4.2重写onConfigurationChanged响应系统设置更改164

3.5 Handler消息传递机制166

3.5.1 Handler类简介166

3.5.2 Handler使用案例167

3.6本章小结168

第4章 深入理解Activity169

4.1建立、配置和使用Activity170

4.1.1建立Activity170

4.1.2配置Activity177

4.1.3启动、关闭Activit179

4.1.4使用Bundle在Activity之间交换数据181

4.1.5启动其他Activity并返回结果185

4.2 Activity的回调机制189

4.3 Activity的生命周期190

4.3.1 Activity的生命周期演示190

4.3.2 Activity与Servlet的相似性与区别194

4.4本章小结195

第5章 使用Intent和IntentFilter进行通信196

5.1 Intent对象详解197

5.1.1使用Intent启动系统组件197

5.2 Intent的属性及intent-filter配置198

5.2.1 Component属性198

5.2.2 Action、Category属性与intent-filter配置200

5.2.3指定Action、 Category调用系统Activity204

5.2.4 Data、 Type属性与intent-filter配置209

5.2.5 Extra属性211

5.3使用Intent创建Tab页面211

5.4本章小结212

第6章 Android应用的资源213

6.1资源的类型及存储方式214

6.1.1资源的类型以及存储方式214

6.1.2使用资源216

6.2使用字符串、颜色、尺寸资源217

6.2.1颜色值的定义217

6.2.2定义字符串、颜色、尺寸资源文件218

6.2.3使用字符串、颜色、尺寸资源219

6.3数组(Array)资源222

6.4使用(Drawable )资源225

6.4.1图片资源225

6.4.2 StateListDrawable资源225

6.4.3 LayerDrawable资源227

6.4.4 ShapeDrawable资源229

6.4.5 ClipDrawable资源231

6.4.6 AnimationDrawable资源233

6.5使用原始XML资源236

6.5.1定义原始XML资源236

6.5.2使用原始XML文件237

6.6使用布局(Layout)资源239

6.7使用菜单(Menu)资源239

6.7.1定义菜单资源239

6.7.2使用菜单资源240

6.8样式(Style)和主题(Theme)资源243

6.8.1样式资源243

6.8.2主题资源245

6.9属性(Attribute)资源247

6.10使用原始资源249

6.11国际化和资源自适应251

6.11.1 Java国际化的思路252

6.11.2 Java支持的语言和国家252

6.11.3完成程序国际化253

6.11.4为Android应用提供国际化资源255

6.11.5国际化Android应用256

6.12本章小结258

第7章 图形与图像处理259

7.1使用简单图片260

7.1.1使用Drawable对象260

7.1.2 Bitmap和BitmapFactory260

7.2绘图263

7.2.1 Android绘图基础:Canvas、Paint等263

7.2.2 Path类267

7.2.3绘制游戏动画270

7.3图形特效处理278

7.3.1使用Matrix控制变换278

7.3.2使用drawBitmapMesh扭曲图像282

7.3.3使用Shader填充图形285

7.4逐帧(Frame)动画288

7.4.1 AnimationDrawable与逐帧动画288

7.5补间(Tween )动画292

7.5.1 Tween动画与Interpolator292

7.5.2位置、大小、旋转度、透明度改变的补间动画293

7.5.3自定义补间动画298

7.6使用SurfaceView实现动画300

7.6.1 SurfaceView的绘图机制301

7.7本章小结305

第8章Android的数据存储和IO306

8.1使用SharedPreferences307

8.1.1 SharedPreferences与Editor简介307

8.1.2 SharedPreferences的存储位置和格式308

8.1.3读、写其他应用Shared Preferences310

8.2 File存储311

8.2.1 openFileOutput和open FileInput312

8.2.2读写SD卡上的文件314

8.3 SQLite数据库321

8.3.1简介SQLiteDatabase321

8.3.2创建数据库和表323

8.3.3使用SQL语句操作SQLite 数据库323

8.3.4使用sqlite3工具325

8.3.5使用特定方法操作SQLite 数据库327

8.3.6事务329

8.3.7 SQLiteOpenHelper类330

8.4手势(Gesture)335

8.4.1手势检测335

8.4.2增加手势342

8.4.3识别用户的手势346

8.5自动朗读(TTS)347

8.6本章小结350

第9章 使用ContentProvider实现数据共享351

9.1数据共享标准: ContentProvider简介352

9.1.1 ContentProvider简介352

9.1.2 Uri简介353

9.1.3使用ContentResolver操作数据354

9.2操作系统的ContentProvider355

9.2.1使用ContentProvider管理联系人355

9.2.2使用ContentProvider管理多媒体内容360

9.3实现ContentProvider364

9.3.1创建ContentProvider的步骤364

9.4监听ContentProvider的数据改变370

9.4.1 ContentObserver简介370

9.5本章小结372

第10章 Service与Broadcast Receiver373

10.1 Service简介374

10.1.1创建、配置Service374

10.1.2启动和停止Service376

10.1.3绑定本地Service并与之通信377

10.1.4 Service的生命周期381

10.2跨进程调用Service(AIDL服务)382

10.2.1 AIDL服务简介382

10.2.2创建AIDL文件383

10.2.3将接口暴露给客户端383

10.2.4客户端访问AIDLService385

10.3电话管理器(TelephonyManager)393

10.4短信管理器(SmsManager)400

10.5音频管理器(AudioManager)404

10.5.1 AudioManager简介404

10.6振动器(Vibrator)407

10.6.1 Vibrator简介407

10.6.2使用Vibrator控制手机振动407

10.7手机闹钟服务(AlarmManager)408

10.7.1 AIarmManager简介408

10.7.2设置闹钟409

10.8接收广播消息413

10.8.1 BroadcastReceiver简介413

10.8.2发送广播414

10.8.3有序广播416

10.9接收系统广播消息424

10.10本章小结427

第11章 多媒体应用开发428

11.1音频和视频的播放429

11.1.1使用MediaPlayer播放音频429

11.1.2使用SoundPool播放音效432

11.1.3使用VideoView播放视频435

11.1.4使用MediaPlayer和SurfaceView播放视频436

11.2使用MediaRecorder录制音频439

11.3控制摄像头拍照442

11.3.1通过Camera进行拍照442

11.3.2录制视频短片446

11.4本章小结450

第12章OpenGL与3D应用开发451

12.1 3D图像与3D开发的基本知识452

12.2 OpenGL和OpenGL ES简介453

12.3绘制2D图形454

12.3.1在Android应用中使用 OpenGL ES454

12.3.2绘制平面上的多边形457

12.3.3旋转463

12.4绘制3D图形465

12.4.1构建3D图形465

12.4.2应用纹理贴图469

12.5本章小结475

第13章Android的网络应用476

13.1基于TCP协议的网络通信477

13.1.1 TCP协议基础477

13.1.2使用ServerSocket创建TCP服务器端478

13.1.3使用Socket进行通信479

13.1.4加入多线程483

13.2使用URL访问网络资源488

13.2.1使用URL读取网络资源489

13.2.2使用URLConnection 提交请求490

13.3使用HTTP访问网络496

13.3.1使用HttpURLConnection496

13.3.2使用Apache HttpClient501

13.4使用Web View视图显示网页505

13.4.1使用WebView浏览网页506

13.4.2使用Web View加载HTML代码507

13.5使用Web Service进行网络编程508

13.5.1 Web Service简介509

13.5.2 Web Service平台概述510

13.5.3使用Android应用调用 Web Service512

13.6本章小结524

第14章 管理Android手机桌面525

14.1管理手机桌面526

14.1.1删除桌面组件526

14.1.2添加桌面组件526

14.2改变手机壁纸527

14.2.1开发实时壁纸(Live Wallpapers)528

14.3桌面快捷方式532

14.3.1在桌面上创建快捷方式532

14.3.2向Launcher添加快捷方式534

14.4管理桌面小控件535

14.5实时文件夹(LiveFolder)539

14.5.1使用实时文件夹显示 ContentProvider的数据540

14.6本章小结545

第15章 传感器应用开发546

15.1利用Android的传感器547

15.1.1开发传感器应用547

15.1.2下载和安装SensorSimulator549

15.1.3利用SensorSimulator开发传感器应用551

15.2 Android的常用传感器553

15.2.1方向传感器Orientation553

15.2.2磁场传感器Magnetic Field554

15.2.3温度传感器Temperature554

15.2.4光传感器Light554

15.2.5压力传感器Pressure554

15.3传感器应用案例557

15.4本章小结564

第16章GPS应用开发565

16.1支持GPS的核心API566

16.2获取LocationProvider568

16.2.1获取所有可用的 LocationProvider568

16.2.2通过名称获得指定 LocationProvider569

16.2.3根据Criteria获得 LocationProvider569

16.3获取定位信息570

16.3.1通过模拟器发送GPS信息571

16.3.2获取定位数据571

16.4临近警告573

16.5本章小结575

第17章 使用Google Map服务576

17.1调用Google Map的准备577

17.1.1获取Map API Key577

17.1.2创建支持Google Map API的 AVD580

17.2根据GPS信息在地图上定位582

17.3 GPS导航588

17.4根据地址定位590

17.4.1地址解析与反向地址解析590

17.4.2根据地址定位595

17.5本章小结597

第18章 疯狂连连看598

18.1连连看游戏简介599

18.2开发游戏界面600

18.2.1开发界面布局600

18.2.2开发游戏界面组件601

18.2.3处理方块之间的连接线605

18.3连连看的状态数据模型606

18.3.1定义数据模型606

18.3.2初始化游戏状态数据606

18.4加载界面的图片610

18.5实现游戏Activity612

18.6实现游戏逻辑618

18.6.1定义GameService组件接口618

18.6.2实现GameService组件619

18.6.3获取触碰点的方块620

18.6.4判断两个方块是否可以相连622

18.6.5定义获取通道的工具方法623

18.6.6没有转折点的横向连接625

18.6.7没有转折点的纵向连接626

18.6.8一个转折点的连接626

18.6.9两个转折点的连接629

18.6.10找出最短距离636

18.7本章小结638

第19章 电子拍卖系统639

19.1系统功能简介和架构设计640

19.1.1系统功能简介640

19.1.2系统架构设计641

19.2 JSON简介643

19.2.1使用JSON语法创建对象643

19.2.2使用JSON语法创建数组644

19.2.3 Java的JSON支持645

19.3发送请求的工具类646

19.4用户登录647

19.4.1处理登录的Servlet648

19.4.2用户登录649

19.5查看流拍物品655

19.5.1查看流拍物品的Servlet655

19.5.2查看流拍物品656

19.6管理物品种类661

19.6.1浏览物品种类的Servlet661

19.6.2查看物品种类662

19.6.3添加种类的Servlet666

19.6.4添加物品种类666

19.7管理拍卖物品668

19.7.1查看自己的拍卖物品的 Servlet668

19.7.2查看自己的拍卖物品669

19.7.3添加拍卖物品的Servlet672

19.7.4添加拍卖物品673

19.8参与竞拍678

19.8.1选择物品种类678

19.8.2根据种类浏览物品的Servlet680

19.8.3根据种类浏览物品680

19.8.4参与竞价的Servlet682

19.8.5参与竞价683

19.9权限控制688

19.10本章小结689

热门推荐