图书介绍

Android/OPhone 开发完全讲义PDF|Epub|txt|kindle电子书版本网盘下载

Android/OPhone 开发完全讲义
  • 李宁编著 著
  • 出版社: 水利水电出版社
  • ISBN:9787508475271
  • 出版时间:2010
  • 标注页数:466页
  • 文件大小:191MB
  • 文件页数:479页
  • 主题词:移动通信-携带电话机-应用程序-程序设计;移动通信-携带电话机-操作系统-程序设计

PDF下载


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

下载说明

Android/OPhone 开发完全讲义PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 准备篇——大军未动,粮草先行2

第1章 Android入门2

1.1 Android的基本概念2

1.1.1 Android简介2

1.1.2 Android的系统构架4

1.2 Android开发环境的搭建5

1.2.1开发Android程序需要些什么5

1.2.2安装Android SDK5

1.2.3安装Eclipse插件ADT6

1.2.4测试ADT是否安装成功6

1.3 Android SDK中的常用命令行工具8

1.3.1启动和关闭ADB服务(adb start-server和adb kill-server)8

1.3.2查询当前模拟器/设备的实例(adbdevices)8

1.3.3安装、卸载和运行程序(adb install、adb uninstall和am)8

1.3.4PC与模拟器或真机交换文件(adbpull和adb push)9

1.3.5Shell命令9

1.3.6创建、删除和浏览AVD设备(android)10

1.3.7创建SD卡10

1.4 PC上的Android10

1.4.1 Android LiveCD11

1.4.2 AndroidX8611

1.5 Android的学习资源12

1.6应用程序商店12

1.6.1 Android Market12

1.6.2 Mobile Market(MM)12

1.6.3其他应用程序商店13

1.7本章小结13

第2章 第一个Android程序14

2.1编写用于显示当前日期和时间的程序14

2.1.1新建一个Android工程14

2.1.2界面组件的布局15

2.1.3编写实际代码15

2.2调试程序18

2.3签名和发布应用程序18

2.3.1使用命令行方式进行签名19

2.3.2使用ADT插件方式进行签名19

2.4DDMS透视图20

2.5本章小结21

第二部分 基础篇——Android世界的精彩之旅23

第3章 Android应用程序架构23

3.1 Android应用程序中的资源23

3.1.1资源存放在哪里23

3.1.2资源的种类23

3.1.3资源的基本使用方法24

3.2 Android的应用程序组件25

3.2.1活动(Activiry)组件25

3.2.2服务(Service)组件25

3.2.3广播接收者(Broadcast receivers)组件26

3.2.4内容提供者(Content providers)组件26

3.3 AndroidManifest.xml文件的结构26

3.4本章小结27

第4章 建立用户接口28

4.1建立、配置和使用Activity28

4.1.1建立和配置Activity28

4.1.2Activity的生命周期30

实例1:演示Activity的生命周期31

4.2视图(view)33

4.2.1视图简介34

4.2.2使用XML布局文件控制视图34

4.2.3在代码中控制视图35

实例2:混合使用XML布局文件和代码来控制视图37

4.2.4定制组件(Widget)的三种方式39

实例3:定制组件——带图像的TextView39

实例4:定制组件——带文本标签的 EditText42

实例5:定制组件——可更换表盘的指针时钟44

4.3使用AlertDialog类创建对话框49

4.3.1Alert Dialog类简介49

4.3.2【确认/取消】对话框49

实例6:创建询问是否删除文件的【确认/取消】对话框50

4.3.3带3个按钮的对话框51

实例7:创建【覆盖/忽略/取消】对话框51

4.3.4简单列表对话框52

4.3.5单选列表对话框53

4.3.6多选列表对话框53

实例8:创建3种选择省份的列表对话框54

4.3.7水平进度对话框和圆形进度对话框58

实例9:水平进度对话框和圆形进度对话框演示58

4.3.8自定义对话框61

实例10:创建登录对话框61

实例11:使用Activity托管对话框63

实例12:创建悬浮对话框和触摸任何位置都可以关闭的对话框64

4.4 Toast和Notificatio67

4.4.1用Toast显示提示信息框67

4.4.2Notification与状态栏信息68

4.5菜单70

4.5.1创建选项菜单70

4.5.2设置与菜单项关联的图像和Activity71

4.5.3响应选项菜单项单击事件的3种方式71

4.5.4动态添加、修改和删除选项菜单72

4.5.5创建带复选框和选项按钮的子菜单73

4.5.6创建上下文菜单74

4.5.7菜单事件75

实例13:Activity菜单、子菜单、上下文 菜单演示75

4.6布局76

4.6.1框架布局(FrameLayout)76

实例14:霓虹灯效果的TextView77

4.6.2线性布局(LinearLayout)78

实例15:利用LinearLayout将按钮放在屏幕的四角和中心位置80

4.6.3相对布局(RelativeLayout)81

实例16:利用RelativeLayout实现梅花效果的布局81

4.6.4表格布局(TableLayout)82

实例17:计算器按钮的布局82

4.6.5绝对布局(AbsoluteLayout)83

4.7本章小结83

第5章 组件详解84

5.1显示和编辑文本的组件84

5.1.1显示文本的组件:TextView85

实例18:在TextView中显示URL及不同字体大小、不同颜色的文本86

实例19:带边框的TextView88

5.1.2输入文本的组件:EditText89

实例20:在EditText中输入特定的字符90

实例21:按回车键显示EditText91

5.1.3自动完成输入内容的组件:AutoCompleteTextView92

5.2按钮与复选框组件93

5.2.1普通按钮组件:Button93

实例22:异形(圆形、五角星、螺旋形和箭头)按钮94

5.2.2图像按钮组件:ImageButton95

实例23:同时显示图像和文字的按钮96

5.2.3选项按钮组件:RadioButton96

5.2.4开关状态按钮组件:ToggleButton97

5.2.5复选框组件:CheckBox97

实例24:利用XML布局文件动态创建CheckBox98

5.3日期与时间组件100

5.3.1输入日期的组件:DatePicker100

5.3.2输入时间的组件:TimePicker100

实例25:DatePicker、TimePicker与TextView同步显示日期和时间100

5.3.3显示时钟的组件:AnalogClock和DigitalClock101

5.4进度条组件102

5.4.1进度条组件:ProgressBar102

5.4.2拖动条组件:SeekBar103

实例26:改变ProgressBar和SeekBar的颜色104

5.4.3评分组件:RatingBar105

5.5其他重要组件106

5.5.1显示图像的组件:ImageView106

实例27:可显示图像指定区域的ImageView组件107

实例28:动态缩放和旋转图像108

5.5.2列表组件:ListView109

实例29:可以单选和多选的ListView111

实例30:动态添加、删除ListView列表项112

实例31:改变ListView列表项选中状态的背景颜色115

5.5.3封装ListView的Activity:ListActivity116

实例32:使用SimpleAdapter建立复杂的列表项116

实例33:给应用程序评分117

5.5.4可展开的列表组件:ExpandableListView120

5.5.5下拉列表组件:Spinner121

5.5.6垂直滚动视图组件:ScrollView123

5.5.7水平滚动视图组件:HorizontalScrollView123

实例34:可垂直和水平滚动的视图124

5.5.8网格视图组件:GridView124

5.5.9可循环显示和切换图像的组件:Gallery和ImageSwitcher125

5.5.10标签组件:TabHost127

5.6本章小结128

第6章 移动存储解决方案129

6.1最简单的数据存储方式:SharedPreferences129

6.1.1使用SharedPreferences存取数据129

6.1.2数据的存储位置和格式131

实例35:存取复杂类型的数据131

6.1.3设置数据文件的访问权限133

6.1.4可以保存设置的Activity:PreferenceActivity134

6.2文件的存储137

6.2.1openFileOutput和openileInput方法137

实例36:SD卡文件浏览器138

实例37:存取SD卡中的图像142

6.2.2 SAX引擎读取XML文件的原理14

实例38:将XML数据转换成Java对象144

6.3 SQLite数据库14

6.3.1 SQLite数据库管理工具147

6.3.2创建数据库和表147

6.3.3模糊查询149

6.3.4分页显示记录149

6.3.5 事务149

6.4在Android中使用SQLite数据库149

6.4.1 SQLiteOpenHelper类与自动升级数据库150

6.4.2 SimpleCursorAdapter类与数据绑定150

实例39:带照片的联系人管理系统153

6.4.3将数据库与应用程序一起发布156

实例40:英文词典156

6.5抽象的标准——内容提供者(ContentProvider)155

实例41:将联系人管理和英文字典集成到自己的应用中165

6.6本章小结165

第7章 应用程序之间的通讯166

7.1 Intent与Activity166

7.1.1用Intent启动Activity,并在Activity之间传递数据166

7.1.2调用其他应用程序中的Activity(拨打电话、浏览网页、发Email等)169

7.1.3定制自己的Activity Action172

实例42:将电子词典的查询功能共享成一个Activity Action174

7.2接收和发送广播175

7.2.1接收系统广播175

实例43:开机可自动运行的程序176

实例44:收到短信了,该做点什么176

实例45:显示手机电池的当前电量178

7.2.2在自己的应用程序中发送广播179

实例46:接收联系人系统中发送的添加联系人广播180

7.3本章小结181

第8章 Android服务182

8.1Service起步182

8.1.1Service的生命周期182

8.1.2绑定Activity和Service185

8.1.3在BroadcastReceiver中启动Service187

8.2系统服务188

8.2.1获得系统服务188

实例47:监听手机来电189

实例48:来电黑名单190

8.2.2在模拟器上模拟重力感应191

实例49:手机翻转静音192

8.3时间服务194

8.3.1计时器:Chronometer194

8.3.2预约时间Handler196

8.3.3定时器Timer197

8.3.4在线程中更新GUI组件198

8.3.5全局定时器AlarmManager200

实例50:定时更换壁纸201

实例51:多次定时提醒203

8.4跨进程访问(AIDL服务)205

8.4.1什么是AIDL服务206

8.4.2建立AIDL服务的步骤206

实例52:建立AIDL服务206

实例53:传递复杂数据的AIDL服务209

8.5本章小结213

第9章 网络214

9.1可装载网络数据的组件214

实例54:将网络图像装载到ListView组件中215

实例55:Google图像画廊(Gallery)217

9.2 WebView组件221

9.2.1用WebView组件浏览网页221

实例56:手机浏览器221

9.2.2用WebView组件装载HTML代码222

实例57:将英文词典整合到Web页中(JavaScript调用Java方法)224

9.3访问HTTP资源225

9.3.1提交HTTP GET和HTTP POST请求225

9.3.2HttpURLConnection类227

实例58:上传文件228

实例59:远程Apk安装器231

9.3.3调用WebService232

实例60:通过WebService查询产品信息233

9.4本章小结236

第10章 多媒体237

10.1图形237

10.1.1图形绘制基础237

实例61:绘制基本的图形和文本239

10.1.2绘制位图243

实例62:用两种方式绘制位图243

10.1.3设置颜色的透明度244

实例63:可任意改变透明度的位图245

10.1.4旋转图像246

实例64:旋转动画246

10.1.5扭曲图像247

实例65:按圆形轨迹扭曲图像248

10.1.6拉伸图像251

实例66:拉伸图像演示251

10.1.7路径253

实例67:沿着路径绘制文本256

实例68:可在图像上绘制图形的画板258

10.2音频和视频262

10.2.1使用MediaPlayer播放MP3文件262

10.2.2使用MediaRecorder录音263

10.2.3使用MedeoView播放视频264

10.2.4使用SurfaceView播放视频264

10.3本章小结265

第三部分 进阶篇——深入Android世界的腹地267

第11章2D动画267

11.1帧(Frame)动画267

AnimationDrawable与帧动画267

实例69:通过帧动画方式播放Gif动画269

实例70:播放帧动画的子集271

11.2补间(Tween )动画273

11.2.1移动补间动画273

实例71:循环向右移动的EditText与上下弹跳的球275

11.2.2缩放补间动画277

实例72:跳动的心277

11.2.3旋转补间动画279

实例73:旋转的星系279

11.2.4透明度补间动画280

实例74:投掷炸弹281

11.2.5振动效果283

11.2.6自定义动画渲染器(Interceptor)284

11.2.7以动画方式切换View的组件ViewFlipper285

11.3本章小结287

第12章OpenGL ES编程288

12.1 OpenGL简介288

12.2构建OpenGL ES的基本开发框架289

12.3 2D图形绘制290

12.3.1多边形290

12.3.2颜色292

12.3.3旋转293

12.4 3D图形绘制294

12.4.1旋转立方体294

12.4.2在立方体上显示纹理295

12.4.3光照下的立方体296

12.4.4透明的立方体298

12.5本章小结298

第13章 资源、国际化与自适应299

13.1 Android中的资源299

13.1.1Android怎么存储资源300

13.1.2资源的种类300

13.1.3资源文件的命名301

13.2定义和使用资源301

13.2.1使用系统资源301

13.2.2字符串(String)资源302

13.2.3数组(Array)资源303

13.2.4颜色(Color)资源305

13.2.5尺寸(Dimension)资源306

13.2.6类型(Style)资源307

13.2.7主题(Theme)资源308

13.2.8绘画(Drawable)资源309

13.2.9动画(Animation)资源310

13.2.10菜单(Menu)资源310

13.2.11布局(Layout)资源313

13.2.12属性(Attribute)资源313

实例75:改进可显示图标的IconTextView组件315

13.2.13 XML资源316

13.2.14 RAW资源317

13.2.15 ASSETS资源317

13.3国际化和资源自适应318

13.3.1对资源进行国际化318

13.3.2Locale与国际化320

13.3.3常用的资源配置320

13.4本章小结321

第14章 访问Android手机的硬件322

14.1在手机上测试硬件322

14.1.1安装Android USB驱动322

14.1.2在手机上测试程序324

14.1.3在手机上调试程序324

14.2录音325

14.3控制手机摄像头(拍照)326

14.3.1调用系统的拍照功能326

14.3.2实现自己的拍照Activity328

14.4传感器在手机中的应用332

实例76:电子罗盘333

实例77:计步器334

14.5 GPS与地图定位335

14.5.1Google地图336

14.5.2用GPS定位到当前位置339

14.6WIFI340

14.7本章小结342

第15章 放在桌面上的小玩意343

15.1窗口小部件(App Widget)343

15.1.1在Android桌面上添加App Widget343

15.1.2开发App Widget的步骤344

实例78:数字时钟346

15.1.3AppWidgetProvider类348

15.1.4向AppWidget添加配置Activity349

实例79:可以选择风格的数字时钟349

15.2快捷方式353

15.2.1向快捷方式列表中添加快捷方式353

15.2.2直接将快捷方式放到桌面上354

15.3实时文件夹(LiveFolder)354

15.4本章小结356

第16章 NDK编程357

16.1Android NDK简介357

16.2安装、配置和测试NDK开发环境358

16.2.1系统和软件要求358

16.2.2下载和安装Android NDK358

16.2.3下载和安装Cygwin359

16.2.4配置Android NDK的开发环境361

16.2.5编译和运行NDK自带的例子362

16.3 Android NDK开发364

16.3.1JNI接口设计364

16.3.2编写Android NDK程序的步骤365

实例80:将文件中的小写字母转换成大写字母(NDK版本)365

16.3.3配置Android.mk文件367

16.3.4 Android NDK定义的变量368

16.3.5 Android NDK定义的函数369

16.3.6描述模块的变量369

16.3.7配置Application.mk文件370

16.4本章小结371

第17章 整合Android与脚本语言372

17.1 Android脚本环境简介372

17.2 Android脚本环境安装373

17.3编写和运行Android脚本374

17.4本章小结376

第18章 Android平台的新特性展示377

18.1 Android平台的新特性377

18.1.1 Android 1.6的新特性377

18.1.2 Android 2.0的新特性379

18.2 Android Framework API演变379

18.2.1 Android 1.6 Framework API的变化379

18.2.2 Android 2.x Framework API的变化380

18.3实时壁纸(Live Wallpapers,Android2.1)380

18.4补间动画渲染器(Android1.6)387

18.4.1 Anticipate渲染器388

18.4.2 Overshoot渲染器388

18.4.3 Anticipate/Overshoot渲染器388

18.4.4 Bounce渲染器388

18.5本章小结389

第19章 另类的输入输出390

19.1手势(Gesture)390

19.1.1创建手势文件390

19.1.2通过手势输入字符串391

19.1.3通过手势调用程序393

19.1.4编写自己的手势创建器394

19.2让手机说话(TTS)395

19.3本章小结396

第20章 蓝牙397

20.1蓝牙简介397

20.2打开和关闭蓝牙设备398

20.3搜索蓝牙设备398

20.4蓝牙Socket400

20.5OBEX服务器402

20.6本章小结403

第四部分 OPhone篇——进入OPhone世界405

第21章 OPhone入门405

21.1 OPhone平台概述405

21.1.1 OPhone的系统架构405

21.1.2 JIL Widget的运行环境406

21.1.3 OPhone应用程序展示406

21.2 OPhone开发环境搭建407

21.2.1安装ODT和WDT407

21.2.2测试一下ODT是否安装成功407

21.2.3测试一下WDT是否安装成功407

21.3在真机上调试程序408

21.4本章小结410

第22章 OPhone的APl扩展411

22.1视频电话411

22.1.1拨打视频电话411

22.1.2挂断视频电话411

实例81:可拨打视频电话的程序412

22.2搜索API413

22.3本章小结414

第23章JlL Widget开发详解415

23.1编写第一个JIL Widget程序415

23.2多媒体417

23.2.1播放音频417

23.2.2播放视频418

23.3操作文件418

23.3.1获得与文件相关的信息419

23.3.2操作文件419

23.3.3操作文件夹421

23.4获得系统信息422

23.4.1获得电池信息422

23.4.2获得手机信号信息423

23.4.3获得设备信息424

23.4.4获得设备状态信息424

23.5控制硬件425

23.5.1拍照和摄像426

23.5.2打电话426

23.5.3手机振动426

23.6本章小结427

第五部分 综合实例篇——实践是检验真理的唯一标准429

第24章 万年历429

24.1主界面设计与实现429

24.1.1万年历的核心类:Calendar429

24.1.2日历内容元素的基类:CalendarParent431

24.1.3绘制万年历边框:Border类431

24.1.4绘制周名称:Week类432

24.1.5绘制日期和网格:Grid类433

24.1.6日历视图:CalendarView类440

24.1.7生成万年历的主界面442

24.2选项菜单功能443

24.2.1切换到今天的日期443

24.2.2指定日期443

24.3可以写日记和提醒的万年历444

24.3.1显示所有的记录信息:AllRecord类444

24.3.2添加和修改记录:Record类446

24.3.3设置提醒时间447

24.3.4启动服务448

24.3.5在广播接收器中显示提醒界面449

24.3.6访问数据库:DBService450

24.4本章小结454

第25章 知道当前位置的Google GTalk机器人455

25.1 GTalk的通讯协议和技术455

25.1.1 Jabber和XMpp455

25.1.2 XMPP客户端库:Smack和Asmack456

25.2登录GTalk: Login类456

25.3联系人信息458

25.3.1显示联系人列表458

25.3.2监听联系人是否上线460

25.4联系人之间的通讯461

25.4.1发送聊天信息462

25.4.2接收聊天信息462

25.4.3自动回复当前的位置(GPS定位)465

25.5 本章小结466

热门推荐