图书介绍
Android/OPhone 开发完全讲义PDF|Epub|txt|kindle电子书版本网盘下载
![Android/OPhone 开发完全讲义](https://www.shukui.net/cover/35/34672811.jpg)
- 李宁编著 著
- 出版社: 水利水电出版社
- ISBN:9787508475271
- 出版时间:2010
- 标注页数:466页
- 文件大小:191MB
- 文件页数:479页
- 主题词:移动通信-携带电话机-应用程序-程序设计;移动通信-携带电话机-操作系统-程序设计
PDF下载
下载说明
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