Android/OPhone开发完全讲义(china-pub首发)

Android/OPhone开发完全讲义(china-pub首发) pdf epub mobi txt 电子书 下载 2026

出版者:中国水利水电出版社
作者:李宁
出品人:
页数:466
译者:
出版时间:2010 年6月
价格:58.00元
装帧:
isbn号码:9787508475271
丛书系列:
图书标签:
  • Android
  • 编程
  • 入门
  • 软件开发
  • 计算机
  • 游戏开发
  • Android
  • OPhone
  • 移动开发
  • Android开发
  • OPhone开发
  • China-pub
  • 技术教程
  • 编程
  • 开发指南
  • 实战
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书是国内第一本同时介绍Android和OPhone的经典著作,国内著名Android社区eoeandroid极力推荐。

本书内容全面,详细讲解Android框架、Android用户接口、Android组件、Android的数据存储解决方案、Android的4种可跨平台通信的组件(Activity、Service、Broadcast和ContentProvider)、网络、绘图、多媒体、2D动画、OpenGL ES、资源、国际化、访问Android手机的硬件、实时壁纸、实时文件夹、NDK(利用C/C++开发可运行在Android上的应用程序)、脚本语言(Python、Lua、Perl等)、手势输入、文字语音转换(TTS)、蓝牙及OPhone平台的技术。除此之外,在OFhone平台中内嵌了一种新的SDK:JIL Widget。这种技术可以只使用HTML、CSS、JavaScript等Web技术来编写可运行在OPhone上的程序。为了使读者更早进入实战阶段,在本书的最后给出了两个完整的例子:“万年历”和“知道当前位置的Google GTalk机器人”。

本书适合有一定的Java基础,想通过Android进入移动开发领域的读者:已经有一定的Android开发经验,想进一步提高Android的开发能力的读者;想将本书作为Android的参考手册,随时随地查阅的读者;对Android报有浓厚兴趣的其他手机平台的开发人员;正在学习Android的在校大学生以及培训学校的学员。

《Android/OPhone开发完全讲义》是一本深入浅出的Android与OPhone开发技术指南,由国内资深技术专家倾力打造,并由china-pub独家首发。本书旨在为广大Android和OPhone开发者提供一套全面、系统且实用的开发解决方案,从入门到精通,助力开发者掌握移动应用开发的各个核心环节。 本书内容概览: 本书内容覆盖了Android/OPhone开发的方方面面,结构清晰,逻辑严谨,让读者能够循序渐进地掌握开发技能。 第一部分:Android/OPhone开发基础 开发环境搭建与配置: 详细介绍Android SDK的安装、Eclipse/Android Studio等开发工具的配置,以及模拟器的使用,帮助读者快速搭建起高效的开发环境。 Android/OPhone系统架构详解: 深入剖析Android/OPhone的整体架构,包括Linux内核、HAL层、Android运行时环境(ART/Dalvik)、Java API框架等,让读者理解系统运行的底层机制。 第一个Android/OPhone应用开发: 通过一个“Hello, World!”的实例,引导读者完成第一个应用程序的创建、编译、运行和调试,熟悉基本的开发流程。 Android/OPhone四大组件剖析: 详细讲解Android/OPhone的核心四大组件:Activity(活动)、Service(服务)、Broadcast Receiver(广播接收器)和Content Provider(内容提供者)的生命周期、工作原理和使用方法,这是构建任何Android/OPhone应用的基础。 UI布局与控件: 深入讲解XML布局文件、各种常用UI控件(如TextView, EditText, Button, ImageView, CheckBox, RadioButton等)的使用,以及布局管理器(LinearLayout, RelativeLayout, FrameLayout, GridLayout等)的灵活运用,实现丰富多彩的用户界面。 事件处理机制: 讲解Android/OPhone应用的事件响应机制,包括点击事件、触摸事件等,以及如何使用监听器(Listener)实现用户交互。 第二部分:Android/OPhone核心技术深度解析 数据存储: 详细介绍多种数据存储方式,包括SharedPreferences(轻量级数据存储)、SQLite数据库(关系型数据库)、文件存储(内部存储与外部存储)等,并提供实际应用案例。 网络通信: 讲解Android/OPhone的网络编程,包括HTTP通信、JSON/XML数据解析、Socket编程等,为实现联网应用打下坚实基础。 多线程与异步处理: 深入讲解Android/OPhone的多线程模型,包括Thread、Handler、AsyncTask、Thread Pool等,解决UI线程阻塞问题,提升应用性能。 后台服务与进程管理: 详细讲解Service的创建、启动、绑定与停止,以及如何实现后台任务、定时任务等,并探讨进程间通信(IPC)机制。 传感器与硬件访问: 介绍如何通过Android/OPhone API访问手机硬件,如GPS定位、加速度计、陀螺仪、摄像头、麦克风等,开发更具互动性的应用。 多媒体处理: 讲解音频、视频的播放与录制,图像的处理与显示,为多媒体应用开发提供指导。 图形与动画: 深入讲解Canvas绘图、SurfaceView、帧动画、属性动画等,实现流畅的视觉效果和丰富的动画表现。 第三部分:Android/OPhone高级开发与应用 Fragment(碎片)开发: 详细讲解Fragment的生命周期、Fragment的嵌套、Fragment的通信,以及如何使用Fragment进行响应式UI设计。 Intent(意图)机制深入: 深入解析Intent的显式与隐式调用,PendingIntent的使用,以及Intent Filter的配置,实现组件间的解耦与通信。 资源管理: 讲解如何管理字符串、颜色、尺寸、图片、布局等各种应用资源,以及如何实现多语言和屏幕适配。 权限管理: 讲解Android/OPhone的权限系统,如何申请和使用运行时权限,保障应用的安全。 消息推送与通知: 讲解如何使用Notification进行用户通知,以及如何集成第三方推送服务。 性能优化与内存管理: 提供实用的性能优化技巧,包括内存泄漏的检测与避免、代码优化、UI渲染优化等,提升应用的用户体验。 调试与测试: 介绍Logcat日志的分析、Eclipse/Android Studio的调试工具使用,以及单元测试、集成测试的方法。 应用打包与发布: 讲解如何生成签名APK、设置应用图标、编写Manifest文件,以及如何将应用发布到应用商店。 第四部分:OPhone特色与兼容性 OPhone系统特性解析: 针对OPhone平台特有的技术和API进行详细讲解,包括OPhone应用开发的特殊性、对国内运营商网络的支持等。 Android与OPhone兼容性策略: 提供在Android和OPhone平台上开发应用的兼容性建议和解决方案,帮助开发者覆盖更广泛的用户群体。 本书特色: 内容全面: 涵盖了从基础到高级的Android/OPhone开发知识体系,力求“讲透”。 案例丰富: 结合大量实用的代码示例和开发案例,让读者在实践中学习。 讲解深入: 不仅讲解“怎么做”,更注重“为什么这样做”,帮助读者理解背后的原理。 语言通俗: 采用清晰易懂的语言,即使是初学者也能快速上手。 实战导向: 强调实际开发中的问题和解决方案,提升开发者的实战能力。 无论您是初学者,还是有一定开发经验的工程师,希望提升Android/OPhone开发技能,《Android/OPhone开发完全讲义》都将是您不可或缺的案头必备。本书将助您在蓬勃发展的移动互联网浪潮中,构建出色的移动应用。

作者简介

李宁 高级软件工程师,毕业于东北大学,获硕士学位。曾任职于东软集团,担任项目经理一职。有10余年的软件开发经验,主持或参与开发了全国计算机等级考试考务管理系统、超市前台销售和后台管理系统、辽宁省实验中学后勤管理系统、网上评卷系统等各种大型系统。曾为《程序员》、《电脑编程技巧与维护》、IT168、天极网等杂志或网络媒体撰写了100余篇技术文章。熟悉Java、C/C++、C#、Eclipse、NetBeans、Visual Studio、Delphi等编程语言或开发工具,尤其擅长Java、Eclipse等开发技术。..

目录信息

前言
如何使用本书的例子
第一部分 准备篇——大军未动,粮草先行
第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 SDK 5
1.2.3 安装Eclipse插件ADT 6
1.2.4 测试ADT是否安装成功 6
1.3 Android SDK中的常用命令行工具 8
1.3.1 启动和关闭ADB服务(adb start-server
和adb kill-server) 8
1.3.2 查询当前模拟器/设备的实例
(adb devices) 8
1.3.3 安装、卸载和运行程序(adb install、
. adb uninstall和am) 8
1.3.4 PC与模拟器或真机交换文件(adb
pull和adb push) 9
1.3.5 Shell命令 9
1.3.6 创建、删除和浏览AVD设备
(android) 10
1.3.7 创建SD卡 10
1.4 PC上的Android 10
1.4.1 Android LiveCD 11
1.4.2 AndroidX86 11
1.5 Android的学习资源 12
1.6 应用程序商店 12
1.6.1 Android Market 12
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.4 DDMS透视图 20
2.5 本章小结 21
第二部分 基础篇——Android世界的精彩之旅
第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 活动(Activity)组件 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 建立、配置和使用Activity 28
4.1.1 建立和配置Activity 28
4.1.2 Activity的生命周期 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:定制组件——带图像的TextView 39
实例4:定制组件——带文本标签的
EditText 42
实例5:定制组件——可更换表盘的指针
时钟 44
4.3 使用AlertDialog类创建对话框 49
4.3.1 AlertDialog类简介 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和Notification 67
4.4.1 用Toast显示提示信息框 67
4.4.2 Notification与状态栏信息 68
4.5 菜单 70
4.5.1 创建选项菜单 70
4.5.2 设置与菜单项关联的图像和
Activity 71
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:霓虹灯效果的TextView 77
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 显示文本的组件:TextView 85
实例18:在TextView中显示URL及不同
字体大小、不同颜色的文本 86
实例19:带边框的TextView 88
5.1.2 输入文本的组件:EditText 89
实例20:在EditText中输入特定的字符 90
实例21:按回车键显示EditText 91
5.1.3 自动完成输入内容的组件:
AutoCompleteTextView 92
5.2 按钮与复选框组件 93
5.2.1 普通按钮组件:Button 93
实例22:异形(圆形、五角星、螺旋形
和箭头)按钮 94
5.2.2 图像按钮组件:ImageButton 95
实例23:同时显示图像和文字的按钮 96
5.2.3 选项按钮组件:RadioButton 96
5.2.4 开关状态按钮组件:ToggleButton 97
5.2.5 复选框组件:CheckBox 97
实例24:利用XML布局文件动态创建
CheckBox 98
5.3 日期与时间组件 100
5.3.1 输入日期的组件:DatePicker 100
5.3.2 输入时间的组件:TimePicker 100
实例25:DatePicker、TimePicker与
TextView同步显示日期和时间 100
5.3.3 显示时钟的组件:AnalogClock和
DigitalClock 101
5.4 进度条组件 102
5.4.1 进度条组件:ProgressBar 102
5.4.2 拖动条组件:SeekBar 103
实例26:改变ProgressBar和SeekBar
的颜色 104
5.4.3 评分组件:RatingBar 105
5.5 其他重要组件 106
5.5.1 显示图像的组件:ImageView 106
实例27:可显示图像指定区域的ImageView
组件 107
实例28:动态缩放和旋转图像 108
5.5.2 列表组件:ListView 109
实例29:可以单选和多选的ListView 111
实例30:动态添加、删除ListView列表项 112
实例31:改变ListView列表项选中状态
的背景颜色 115
5.5.3 封装ListView的Activity:
ListActivity 116
实例32:使用SimpleAdapter建立复杂
的列表项 116
实例33:给应用程序评分 117
5.5.4 可展开的列表组件:
ExpandableListView 120
5.5.5 下拉列表组件:Spinner 121
5.5.6 垂直滚动视图组件:ScrollView 123
5.5.7 水平滚动视图组件:
HorizontalScrollView 123
实例34:可垂直和水平滚动的视图 124
5.5.8 网格视图组件:GridView 124
5.5.9 可循环显示和切换图像的组件:
Gallery和ImageSwitcher 125
5.5.10 标签组件:TabHost 127
5.6 本章小结 128
第6章 移动存储解决方案 129
6.1 最简单的数据存储方式:
SharedPreferences 129
6.1.1 使用SharedPreferences存取数据 129
6.1.2 数据的存储位置和格式 131
实例35:存取复杂类型的数据 131
6.1.3 设置数据文件的访问权限 133
6.1.4 可以保存设置的Activity:
PreferenceActivity 134
6.2 文件的存储 137
6.2.1 openFileOutput和openFileInput方法 137
实例36:SD卡文件浏览器 138
实例37:存取SD卡中的图像 142
6.2.2 SAX引擎读取XML文件的原理 143
实例38:将XML数据转换成Java对象 144
6.3 SQLite数据库 147
6.3.1 SQLite数据库管理工具 147
6.3.2 创建数据库和表 148
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) 159
实例41:将联系人管理和英文字典集成
到自己的应用中 160
6.6 本章小结 165
第7章 应用程序之间的通讯 166
7.1 Intent与Activity 166
7.1.1 用Intent启动Activity,并在
Activity之间传递数据 166
7.1.2 调用其他应用程序中的Activity(拨打
电话、浏览网页、发Email等) 169
7.1.3 定制自己的Activity Action 172
实例42:将电子词典的查询功能共享成
一个Activity Action 174
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.1 Service起步 182
8.1.1 Service的生命周期 182
8.1.2 绑定Activity和Service 185
8.1.3 在BroadcastReceiver中启动Service 187
8.2 系统服务 188
8.2.1 获得系统服务 188
实例47:监听手机来电 189
实例48:来电黑名单 190
8.2.2 在模拟器上模拟重力感应 191
实例49:手机翻转静音 192
8.3 时间服务 194
8.3.1 计时器:Chronometer 194
8.3.2 预约时间Handler 196
8.3.3 定时器Timer 197
8.3.4 在线程中更新GUI组件 198
8.3.5 全局定时器AlarmManager 200
实例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.2 HttpURLConnection类 227
实例58:上传文件 228
实例59:远程Apk安装器 231
9.3.3 调用WebService 232
实例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 使用VideoView播放视频 264
10.2.4 使用SurfaceView播放视频 264
10.3 本章小结 265
第三部分 进阶篇——深入Android世界的腹地
第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的组件
ViewFlipper 285
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.1 Android怎么存储资源 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.2 Locale与国际化 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 实现自己的拍照Activity 328
14.4 传感器在手机中的应用 332
实例76:电子罗盘 333
实例77:计步器 334
14.5 GPS与地图定位 335
14.5.1 Google地图 336
14.5.2 用GPS定位到当前位置 339
14.6 WIFI 340
14.7 本章小结 342
第15章 放在桌面上的小玩意 343
15.1 窗口小部件(App Widget) 343
15.1.1 在Android桌面上添加
App Widget 343
15.1.2 开发App Widget的步骤 344
实例78:数字时钟 346
15.1.3 AppWidgetProvider类 348
15.1.4 向App Widget添加配置Activity 349
实例79:可以选择风格的数字时钟 349
15.2 快捷方式 353
15.2.1 向快捷方式列表中添加快捷方式 353
15.2.2 直接将快捷方式放到桌面上 354
15.3 实时文件夹(LiveFolder) 354
15.4 本章小结 356
第16章 NDK编程 357
16.1 Android NDK简介 357
16.2 安装、配置和测试NDK开发环境 358
16.2.1 系统和软件要求 358
16.2.2 下载和安装Android NDK 358
16.2.3 下载和安装Cygwin 359
16.2.4 配置Android NDK的开发环境 361
16.2.5 编译和运行NDK自带的例子 362
16.3 Android NDK开发 364
16.3.1 JNI接口设计 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,
Android 2.1) 380
18.4 补间动画渲染器(Android 1.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 蓝牙Socket 400
20.5 OBEX服务器 402
20.6 本章小结 403
第四部分 OPhone篇——进入OPhone世界
第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和WDT 407
21.2.2 测试一下ODT是否安装成功 407
21.2.3 测试一下WDT是否安装成功 407
21.3 在真机上调试程序 408
21.4 本章小结 410
第22章 OPhone的API扩展 411
22.1 视频电话 411
22.1.1 拨打视频电话 411
22.1.2 挂断视频电话 411
实例81:可拨打视频电话的程序 412
22.2 搜索API 413
22.3 本章小结 414
第23章 JIL 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
第五部分 综合实例篇——实践是检验真理的唯一标准
第24章 万年历 429
24.1 主界面设计与实现 429
24.1.1 万年历的核心类:Calendar 429
24.1.2 日历内容元素的基类:
CalendarParent 431
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 访问数据库:DBService 450
24.4 本章小结 454
第25章 知道当前位置的Google GTalk
机器人 455
25.1 GTalk的通讯协议和技术 455
25.1.1 Jabber和XMPP 455
25.1.2 XMPP客户端库:Smack和
Asmack 456
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
· · · · · · (收起)

读后感

评分

看了在china-pub上的样章,讲的不错,尤其是第14章的给地图做标注一节,正需要。可惜只有三章的样章,不过价格还不贵,互动上只有43元。买一本回去慢慢看,哈哈。

评分

书中涉及的内容丰富详细,并且代码没有占据很大篇幅,几乎没有大段代码重复的现象。作为入门书籍的话,我觉得有些太详细了,入门的时候没必要学那么详细。但是入门之后,这本书是一本较好的工具书,需要什么知识的时候可以查一查,很方便。书中的例子也都不错。  

评分

书中涉及的内容丰富详细,并且代码没有占据很大篇幅,几乎没有大段代码重复的现象。作为入门书籍的话,我觉得有些太详细了,入门的时候没必要学那么详细。但是入门之后,这本书是一本较好的工具书,需要什么知识的时候可以查一查,很方便。书中的例子也都不错。  

评分

书中涉及的内容丰富详细,并且代码没有占据很大篇幅,几乎没有大段代码重复的现象。作为入门书籍的话,我觉得有些太详细了,入门的时候没必要学那么详细。但是入门之后,这本书是一本较好的工具书,需要什么知识的时候可以查一查,很方便。书中的例子也都不错。  

评分

书中涉及的内容丰富详细,并且代码没有占据很大篇幅,几乎没有大段代码重复的现象。作为入门书籍的话,我觉得有些太详细了,入门的时候没必要学那么详细。但是入门之后,这本书是一本较好的工具书,需要什么知识的时候可以查一查,很方便。书中的例子也都不错。  

用户评价

评分

说实话,市面上的Android书籍更新速度跟不上版本迭代的速度,很多新书刚买回来,里面的API可能就已经过时了。所以我非常关注这本书的“时效性”和“前瞻性”。既然书名里提到了“Android/OPhone”,我推测它可能不仅仅关注当前的主流Android版本,而是对特定时期内,尤其是在国内特定定制系统(如OPhone)的适配和优化上有独到的见解。如果它能涵盖一些不常被讨论的兼容性问题处理经验,或者针对特定硬件环境下的性能优化技巧,那对于身处复杂市场环境下的开发者来说,无疑是雪中送炭。我更希望看到作者能分享一些“踩坑记录”,那些血泪换来的教训往往比教科书上的标准流程更有启发性。毕竟,真实世界的开发往往充满了意外和非标准化的挑战,能提供应对这些挑战的实战智慧,这本书才算真正站住了脚跟。

评分

对于这种厚重的技术教材,我最怕的就是内容堆砌和语言晦涩。我希望作者在力求深度和广度的同时,能够保持一种非常克制且高效的表达方式。学习技术本身就很费脑力了,如果文字描述像绕口令一样复杂,或者为了显得“专业”而滥用生僻的术语而不加解释,那阅读体验就会直线下降。我期待的是那种“庖丁解牛”般的清晰梳理,能够将复杂的技术概念,通过精妙的比喻或者清晰的流程图,层层剥开,直达本质。这本书的定位似乎是“讲义”,这暗示着它可能更倾向于结构化的教学模式,而不是散漫的经验分享。因此,章节间的逻辑跳转、概念的引入时机,都应该像一堂精心准备的大学课程一样,有条不紊,步步为营,让读者能够稳健地跟上作者的思路,而不是在某个章节迷失方向。

评分

这本书的装帧和印刷质量确实没的说,拿到手沉甸甸的,纸张摸起来也很有质感,对于这种技术类的书籍来说,良好的阅读体验是至关重要的。封面上那句“china-pub首发”的标识,也让人对接下来的内容充满了期待,毕竟在这个平台上首发的书,通常在内容深度和专业性上都有一定的保证。我个人比较看重书籍的排版,一个清晰、逻辑性强的排版能极大地提高学习效率。希望作者在内容编排上也能做到这一点,比如知识点的递进关系是否自然,代码示例的格式是否规范易读。技术书籍如果排版混乱或者图文混排处理不当,真的会让人非常头疼,光是理解一个代码块的结构可能就要花费比理解内容本身更多的时间。这本书的厚度看起来就相当可观,希望这不是虚张声势,而是真正有料、有干货的深度剖析。总而言之,从初步的感官体验来看,这本书在制作上是下足了功夫的,这至少为接下来的深度阅读打下了一个非常好的基础。

评分

我关注的另一个重点是“实战落地能力”。一本优秀的开发书籍,不应该只停留在理论层面,它必须能直接转化为我工作中的生产力。这本书是否提供了足够多的、可以直接复制和修改的实用代码示例?更重要的是,这些示例代码是否体现了现代化的开发范式?例如,是否充分利用了Kotlin的特性?在架构设计上,是否推荐了如MVVM、Clean Architecture等业界主流且成熟的模式?如果书中的示例代码仍然停留在过时的Handler或AsyncTask时代,那无疑会严重影响其参考价值。我希望看到的是面向未来的代码实践,一套能够指导我构建可维护、可扩展、高可靠性应用的框架。如果能附带一些配置指南或者部署相关的经验分享,那就更好了,毕竟,代码写完之后如何稳定运行,也是开发工作的重要组成部分。

评分

作为一名有着多年移动开发经验的工程师,我一直在寻找那种能够真正触及系统底层、深入解析设计思想的权威著作,而不是市面上那些流于表面的“快速入门”手册。我希望这本书能提供的是一种“为什么”的答案,而非仅仅是“怎么做”的操作指南。如果它能对Android系统架构的演进、核心组件的内部工作机制进行一次彻底的解剖,特别是那些官方文档中一笔带过的灰色地带,那就太棒了。我特别关注异步处理机制、内存管理策略以及性能调优背后的底层逻辑,这些往往是区分初级开发者和高级架构师的关键所在。如果书中能结合实际项目中的疑难杂症进行案例分析,并给出基于原理的解决方案,那这本书的价值将是无可估量的。我期望的不是又一本API的罗列,而是对整个OPhone生态系统设计哲学的一次深刻阐述,能够帮助读者建立起一个坚不可摧的知识体系框架。

评分

当年豆腐推荐的第一本学android的书。。感觉是自从谭浩强的垃圾之后第二本让我对国产技术书绝望的源泉。。。

评分

刚开始接触安卓时候买的书。

评分

很基础

评分

刚开始接触安卓时候买的书。

评分

刚开始接触安卓时候买的书。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有