• Android开发完全讲义
21年品牌 40万+商家 超1.5亿件商品

Android开发完全讲义

70.4 8.0折 88 全新

库存13件

四川成都
认证卖家担保交易快速发货售后保障

作者李宁著

出版社中国水利水电出版社

ISBN9787517036630

出版时间2014-02

装帧平装

开本其他

定价88元

货号8635435

上书时间2024-12-22

柏艺文库

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
李宁,51CTO学院专家讲师,CSDN博客专家,eoeandroid和ophonesdn论坛版主,东北大学计算机专业硕士,拥有超过10年软件开发经验,参与及领导过多个大中型项目,目前主要从事Android及相关产品研发。曾在《程序员》《电脑编程技巧与维护》《电脑报》、It168、天极网等媒体发表过一百多篇原创技术文章。

目录

 

目     录


第三版前言



第1章  Android入门··· 1
1.1  Android的基本概念··· 1
1.1.1  Android简介··· 2
1.1.2  Android的系统构架··· 3
1.2  Android开发环境的搭建··· 4
1.2.1  开发Android程序需要些什么··· 4
1.2.2  安装Android SDK·· 5
1.2.3  安装Eclipse插件ADT· 7
1.2.4  创建AVD·· 8
1.2.5  启动Android模拟器··· 10
1.2.6  让Android模拟器飞(X86加速)··· 11
1.2.7  测试Android开发环境是否

安装成功··· 12
1.3  Android SDK中的常用命令行工具··· 14
1.3.1  启动和关闭ADB服务(adb 

start-server和adb
kill-server)··· 14
1.3.2  查询当前模拟器/设备的实例

(adb devices)··· 14
1.3.3  安装、卸载和运行程序(adb install、

adb uninstall和am)··· 14
1.3.4  PC与模拟器或真机交换文件(adb 

pull和adb push)··· 15
1.3.5  Shell命令··· 15
1.3.6  创建、删除和浏览AVD设备

(android)··· 16
1.3.7  获取Android版本对应的ID·· 17
1.3.8  创建SD卡··· 17
1.4  Android的学习资源··· 17
1.5  Google Play· 18
1.6  小结··· 18
第2个Android程序··· 19
2.1  编写用于显示当前日期和时间的程序··· 19
2.1.1  新建一个Android工程··· 19
2.1.2  界面控件的布局··· 20
2.1.3  编写实际代码··· 20
2.2  调试程序··· 22
2.3  签名和发布应用程序··· 23
2.3.1  使用命令行方式进行签名··· 23
2.3.2  使用ADT插件方式进行签名··· 24
2.4  DDMS透视图··· 25
2.5  小结··· 26
第3章  Android应用程序架构··· 27
3.1  Android应用程序中的资源··· 27
3.1.1  资源存放在哪里··· 27
3.1.2  资源的种类··· 28
3.1.3  资源的基本使用方法··· 28
3.2  Android的应用程序组件··· 29
3.2.1  活动(Activity)组件··· 29
3.2.2  服务(Service)组件··· 30
3.2.3  广播接收者(Broadcast receivers)

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

组件··· 31
3.3  AndroidManifest.xml文件的结构··· 31
3.4  小结··· 32
第4章  建立用户接口··· 33
4.1  建立、配置和使用Activity· 33
4.1.1  建立和配置Activity· 33
4.1.2  Activity的生命周期··· 35
4.1.3  Activity生命周期的演示··· 37
4.2  视图(View)··· 40
4.2.1  视图简介··· 40
4.2.2  使用XML布局文件控制视图··· 40
4.2.3  在代码中控制视图··· 42
4.2.4  混合使用XML布局文件和代码

来控制视图··· 43
4.2.5  定制控件(Widget)的三种方式··· 45
4.2.6  定制控件—带图像的TextView·· 46
4.2.7  定制控件—带文本标签的

EditText 49
4.2.8  定制控件—可更换表盘的

指针时钟··· 52
4.3  使用AlertDialog类创建对话框··· 57
4.3.1  AlertDialog类简介··· 57
4.3.2  “确认/取消”对话框··· 58
4.3.3  创建询问是否删除文件的

“确认/取消”对话框··· 58
4.3.4  带3个按钮的对话框··· 60
4.3.5  创建“覆盖/忽略/取消”对话框··· 60
4.3.6  简单列表对话框··· 61
4.3.7  单选列表对话框··· 61
4.3.8  多选列表对话框··· 62
4.3.9  创建3种选择省份的列表对话框··· 62
4.3.10  水平进度对话框和圆形进度

对话框··· 67
4.3.11  水平进度对话框和圆形进度

对话框演示··· 68
4.3.12  自定义对话框··· 71
4.3.13  创建登录对话框··· 71
4.3.14  用Activity托管对话框··· 73
4.3.15  创建悬浮对话框和触摸任何位置

都可以关闭的对话框··· 74
4.4  Toast和Notification· 77
4.4.1  用Toast显示提示信息框··· 77
4.4.2  Notification与状态栏信息··· 78
4.5  布局··· 81
4.5.1  框架布局(FrameLayout)··· 81
4.5.2  霓虹灯效果的TextView·· 81
4.5.3  线性布局(LinearLayout)··· 83
4.5.4  利用LinearLayout将按钮放在屏幕

的四角和中心位置··· 85
4.5.5  相对布局(RelativeLayout)··· 86
4.5.6  利用RelativeLayout实现梅花效果

的布局··· 86
4.5.7  表格布局(TableLayout)··· 87
4.5.8  计算器按钮的布局··· 88
4.5.9  布局(AbsoluteLayout)··· 88
4.5.10  查看apk文件中的布局··· 89
4.6  小结··· 89
第5章  控件详解··· 90
5.1  显示和编辑文本的控件··· 91
5.1.1  显示文本的控件:TextView·· 91
5.1.2  在TextView中显示URL及不同字体

大小、不同颜色的文本··· 93
5.1.3  带边框的TextView·· 94
5.1.4  设置TextView控件的行间距··· 97
5.1.5  输入文本的控件:EditText 98
5.1.6  在EditText中输入特定的字符··· 99
5.1.7  按Enter键显示EditText 100
5.1.8  自动完成输入内容的控件:

AutoCompleteTextView·· 101
5.2  按钮与复选框控件··· 102
5.2.1  普通按钮控件:Button· 103
5.2.2  异形(圆形、五角星、螺旋形和

箭头)按钮··· 103
5.2.3  图像按钮控件:ImageButton· 105
5.2.4  同时显示图像和文字的按钮··· 105
5.2.5  选项按钮控件:RadioButton· 106
5.2.6  开关状态按钮控件:ToggleButton· 107
5.2.7  复选框控件:CheckBox· 108
5.2.8  利用XML布局文件动态创建

CheckBox· 108
5.3  日期与时间控件··· 110
5.3.1  输入日期的控件:DatePicker 110
5.3.2  输入时间的控件:TimePicker 110
5.3.3  DatePicker、TimePicker与TextView

同步显示日期和时间··· 111
5.3.4  显示时钟的控件:AnalogClock

和DigitalClock· 112
5.4  进度条控件··· 112
5.4.1  进度条控件:ProgressBar 113
5.4.2  拖动条控件:SeekBar 114
5.4.3  改变ProgressBar和SeekBar

的颜色··· 115
5.4.4  评分控件:RatingBar 116
5.5  其他重要控件··· 118
5.5.1  显示图像的控件:ImageView·· 118
5.5.2  可显示图像指定区域的ImageView

控件··· 119
5.5.3  动态缩放和旋转图像··· 119
5.5.4  列表控件:ListView·· 121
5.5.5  可以单选和多选的ListView·· 123
5.5.6  动态添加、删除ListView列表项··· 125
5.5.7  改变ListView列表项选中状态

的背景颜色··· 128
5.5.8  封装ListView的Activity:

ListActivity· 129
5.5.9  使用SimpleAdapter建立复杂的

列表项··· 130
5.5.10  给应用程序评分··· 131
5.5.11  可展开的列表控件:

ExpandableListView·· 133
5.5.12  下拉列表控件:Spinner 136
5.5.13  垂直滚动视图控件:ScrollView·· 137
5.5.14  水平滚动视图控件:

HorizontalScrollView·· 138
5.5.15  可垂直和水平滚动的视图··· 138
5.5.16  网格视图控件:GridView·· 139
5.5.17  可循环显示和切换图像的控件:

Gallery和ImageSwitcher 140
5.6  小结··· 142
第6章  View事件分发机制··· 143
6.1  事件分发的始作俑者··· 143
6.2  View类中的事件分发引擎··· 144
6.3  ViewGroup类的事件分发引擎··· 146
6.4  通过代码验证View事件分发机制··· 148
6.4.1  实现一个派生自Button的类··· 148
6.4.2  实现布局··· 149
6.4.3  实现主窗口类··· 149
6.5  单击事件(onClick)是如何被触发的··· 152
6.6  Activity中的dispatchTouchEvent方法··· 154
6.7  小结··· 157
第7章  移动存储解决方案··· 158
7.1  的数据存储方式:

SharedPreferences· 158
7.1.1  使用SharedPreferences存取数据··· 158
7.1.2  数据的存储位置和格式··· 160
7.1.3  存取复杂类型的数据··· 161
7.1.4  设置数据文件的访问权限··· 163
7.1.5  可以保存设置的Activity:

PreferenceActivity· 165
7.2  文件的存储··· 168
7.2.1  openFileOutput和openFileInput

方法··· 168
7.2.2  SD卡文件浏览器··· 169
7.2.3  存取SD卡中的图像··· 173
7.2.4  SAX引擎读取XML文件的原理··· 175
7.2.5  将XML数据转换成Java对象··· 175
7.3  SQLite数据库··· 178
7.3.1  SQLite数据库管理工具··· 178
7.3.2  创建数据库和表··· 179
7.3.3  模糊查询··· 181
7.3.4  分页显示记录··· 181
7.3.5  事务··· 181
7.4  在Android中使用SQLite数据库··· 182
7.4.1  SQLiteOpenHelper类与自动

升级数据库··· 182
7.4.2  SimpleCursorAdapter类与

数据绑定··· 183
7.4.3  带照片的联系人管理系统··· 185
7.4.4  将数据库与应用程序一起发布··· 188
7.4.5  英文词典··· 189
7.5  持久化数据库引擎(db4o)··· 192
7.5.1  什么是db4o· 192
7.5.2  下载和安装db4o· 193
7.5.3  创建和打开数据库··· 193
7.5.4  向数据库中插入Java对象··· 194
7.5.5  从数据库中查询Java对象··· 195
7.5.6  数据查询··· 195
7.5.7  更新数据库中的Java对象··· 196
7.5.8  删除数据库中的Java对象··· 196
7.6  小结··· 196
第8章  App之间的通信··· 197
8.1  Intent与Activity· 197
8.1.1  用Intent启动Activity,并在Activity

之间传递数据··· 197
8.1.2  调用其他应用程序中的Activity(拨打

电话、浏览网页、发E-mail等)··· 200
8.1.3  定制自己的Activity
Action· 204
8.1.4  将电子词典的查询功能共享

成一个Activity Action· 205
8.2  接收和发送广播··· 207
8.2.1  接收系统广播··· 208
8.2.2  开机可自动运行的程序··· 208
8.2.3  收到短信了,该做点什么··· 209
8.2.4  显示手机电池的当前电量··· 211
8.2.5  在自己的应用程序中发送广播··· 212
8.2.6  接收联系人系统中发送的添加

联系人广播··· 213
8.3  小结··· 214
第9章  服务(Service)··· 215
9.1  Service起步··· 215
9.1.1  Service的生命周期··· 215
9.1.2  绑定Activity和Service· 218
9.2  系统服务··· 220
9.2.1  获得系统服务··· 220
9.2.2  监听手机来电··· 221
9.2.3  来电黑名单··· 222
9.2.4  在模拟器上模拟重力感应··· 223
9.2.5  手机翻转静音··· 225
9.3  时间服务··· 227
9.3.1  计时器:Chronometer 227
9.3.2  预约时间Handler 229
9.3.3  定时器Timer 230
9.3.4  在线程中更新GUI组件··· 232
9.3.5  全局定时器AlarmManager 234
9.3.6  定时更换壁纸··· 234
9.3.7  多次定时提醒··· 237
9.4  跨进程访问(AIDL服务)··· 239
9.4.1  什么是AIDL服务··· 240
9.4.2  建立AIDL服务的步骤··· 240
9.4.3  建立AIDL服务··· 240
9.4.4  传递复杂数据的AIDL服务··· 243
9.5  小结··· 248
第10章  网络技术··· 249
10.1  可装载网络数据的控件··· 249
10.1.1  装载网络数据的原理··· 250
10.1.2  将网络图像装载到ListView

控件中··· 250
10.1.3  Google图像画廊(Gallery)··· 253
10.2  WebView控件··· 257
10.2.1  用WebView控件浏览网页··· 257
10.2.2  手机浏览器··· 258
10.2.3  用WebView控件装载HTML代码··· 259
10.2.4  将英文词典整合到Web页中

(JavaScript调用Java方法)··· 260
10.3  访问HTTP资源··· 262
10.3.1  提交HTTP GET和HTTP POST

请求··· 262
10.3.2  HttpURLConnection类··· 265
10.3.3  上传文件··· 265
10.3.4  远程Apk安装器··· 268
10.3.5  调用WebService· 270
10.3.6  通过WebService查询产品信息··· 271
10.4  Internet地址··· 275
10.4.1  Internet地址概述··· 275
10.4.2  创建InetAddress对象··· 276
10.4.3  判断IP地址类型··· 278
10.5  客户端Socket 279
10.5.1  Socket类基础··· 280
10.5.2  多种连接服务端的方式··· 282
10.5.3  客户端Socket的超时··· 283
10.5.4  Socket类的getter和setter方法··· 283
10.5.5  Socket的异常··· 289
10.6  服务端Socket 290
10.6.1  创建ServerSocket对象··· 290
10.6.2  设置请求队列的长度··· 291
10.6.3  绑定IP地址··· 292
10.6.4  默认构造方法的使用··· 292
10.6.5  读取和发送数据··· 293
10.6.6  关闭连接··· 294
10.7  小结··· 294
第11章  多媒体技术··· 295
11.1  图形··· 295
11.1.1  图形绘制基础··· 296
11.1.2  绘制基本的图形和文本··· 298
11.1.3  绘制位图··· 301
11.1.4  用两种方式绘制位图··· 302
11.1.5  设置颜色的透明度··· 303
11.1.6  可任意改变透明度的位图··

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP