描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787302281559丛书名: 名师讲坛
全真培训视频:52小时知名讲师Android高清教学视频,当时课程培训市场价值2500元!
实例案例教学:543个各类实例案例源代码及运行结果、过程分析,加强实战。
知名讲师编著:作者系北京魔乐科技培训中心首席讲师,8年软件开发经验,6年高端培训经验,为大中型企业培训超过40家,培训就业学员逾万人。
便捷电子教案:为方便大学老师授课,登录电子教案。
全方位技术支持:
魔乐3G/4G就业实训中心:
官方技术论坛:
视频教程下载:
课程合作网站:
高校课程合作电话010-62350411
李兴华作者系列图书:
:
第1部分 走进Android的世界
第1章 认识Android 2
1.1 智能手机的发展 2
1.2 手机操作系统 3
1.3 走进Android 5
1.4 Android的体系结构 8
1.5 Android应用程序框架 10
1.6 本章小结 11
第2章 搭建Android开发环境 12
2.1 下载并配置Android开发环境 12
2.2 下载并配置ADT插件 15
2.3 开发第一个Android项目 22
2.4 打包Android程序 25
2.5 本章小结 27
第2部分 Activity程序开发
第3章 初识Activity 30
3.1 Activity简介 30
3.2 Android项目工作区的组成 31
3.3 第一个Android程序 36
3.4 第一个Android程序深入 41
3.5 本章小结 43
第4章 Android中的基本控件(上) 44
4.1 View组件简介 44
4.2 文本显示组件:TextView 46
4.3 按钮组件:Button 51
4.4 编辑框:EditText 53
4.5 单选按钮:RadioGroup 55
4.6 复选框:CheckBox 57
4.7 下拉列表框:Spinner 59
4.8 图片视图:ImageView 64
4.9 图片按钮:ImageButton 65
4.10 时间选择器:TimePicker 66
4.11 日期选择器:DatePicker 68
4.12 本章小结 71
第5章 布局管理器 72
5.1 Android布局管理器简介 72
5.2 线性布局管理器:LinearLayout 73
5.3 框架布局管理器:FrameLayout 75
5.4 表格布局管理器:TableLayout 77
5.5 相对布局管理器:RelativeLayout 84
5.6 布局管理器的嵌套 86
5.7 绝对定位布局管理器:AbsoluteLayout 88
5.8 本章小结 90
第6章 Android事件处理 91
6.1 事件处理简介 91
6.2 单击事件 93
6.2.1 认识单击事件 93
6.2.2 实例1:简单的四则运算 96
6.2.3 实例2:改变屏幕显示方向 100
6.2.4 实例3:明文显示密码 104
6.3 单选按钮与OnCheckedChangeListener 106
6.4 下拉列表框与OnItemSelectedListener 108
6.5 监听日期与时间的改变 112
6.6 焦点事件 115
6.7 长按事件 117
6.8 键盘事件 119
6.9 触摸事件 121
6.10 本章小结 125
第7章 Android中的基本控件(下) 126
7.1 滚动视图:ScrollView 126
7.2 列表显示:ListView 128
7.2.1 ListView组件的基本使用 128
7.2.2 SimpleAdapter类 130
7.2.3 ListActivity类 136
7.2.4 ListView事件处理 139
7.3 对话框:Dialog 143
7.3.1 AlertDialog和AlertDialog.Builder144
7.3.2 定制对话框和LayoutInflater 157
7.3.3 日期对话框:DatePickerDialog 159
7.3.4 时间对话框:TimePickerDialog 161
7.3.5 进度处理对话框:ProgressDialog 164
7.4 随笔提示文本:AutoCompleteTextView 168
7.5 拖动条:SeekBar 170
7.6 评分组件:RatingBar 176
7.7 信息提示框:Toast 182
7.8 图片切换:ImageSwitcher 186
7.9 文本切换:TextSwitcher 191
7.10 拖拉图片:Gallery 193
7.11 网格视图:GridView 201
7.12 时钟组件:AnalogClock与DigitalClock 206
7.13 计时器:Chronometer 207
7.14 标签:TabHost 213
7.15 菜单:Menu 223
7.15.1 选项菜单:OptionsMenu 225
7.15.2 上下文菜单:ContextMenu 229
7.15.3 子菜单:SubMenu 231
7.16 隐式抽屉组件:SlidingDrawer 234
7.17 缩放控制:ZoomControls 237
7.18 弹出窗口:PopupWindow 239
7.19 树型组件:ExpandableListView 243
7.20 本章小结 250
第3部分 Android高级开发
第8章 数据存储 252
8.1 SharedPreferences存储 252
8.2 文件存储 257
8.2.1 利用Activity类操作数据文件 257
8.2.2 利用IO流操作文件 259
8.2.3 操作资源文件 264
8.2.4 DOM操作 266
8.2.5 SAX操作 272
8.2.6 使用XMLPull解析 275
8.2.7 JSON数据解析 282
8.3 SQLite数据库存储 291
8.3.1 数据库操作类:SQLiteDatabase 291
8.3.2 数据库操作辅助类:SQLiteOpenHelper 293
8.3.3 使用SQLite数据库并完成更新操作 295
8.3.4 使用ContentValues封装数据 300
8.3.5 数据查询与Cursor接口 301
8.3.6 使用ListView滑动分页 307
8.3.7 事务处理 313
8.4 ContentProvider 314
8.4.1 ContentProvider简介 314
8.4.2 开发ContentProvider程序 318
8.4.3 操作联系人的ContentProvider 333
8.4.4 操作通讯记录的ContentProvider 337
8.4.5 SimpleCursorAdapter 340
8.5 本章小结 341
第9章 Android组件通信 342
9.1 认识Intent 342
9.2 Intent深入 349
9.2.1 打开网页 353
9.2.2 调用拨号程序 355
9.2.3 调用发送短信程序 357
9.2.4 调用发送带图片的彩信程序 360
9.2.5 发送Email 362
9.2.6 调用ContentProvider 364
9.2.7 创建操作Intent的选择器 365
9.3 Activity生命周期 368
9.4 ActivityGroup组件 376
9.5 消息机制 392
9.5.1 消息类:Message 392
9.5.2 消息操作类:Handler 393
9.5.3 消息通道:Looper 395
9.5.4 时钟显示 401
9.5.5 进度条组件:ProgressBar 403
9.5.6 异步处理工具类:AsyncTask 408
9.6 Service 415
9.6.1 Service的基本组成 415
9.6.2 绑定Service 419
9.6.3 操作系统服务 427
9.7 PendingIntent 440
9.7.1 发送通知:Notification 441
9.7.2 SMS服务 443
9.8 广播机制:Broadcast 445
9.8.1 认识广播 445
9.8.2 通过Broadcast启动Service 451
9.8.3 闹钟服务 454
9.9 桌面显示组件:AppWidget 460
9.9.1 AppWidget的基本概念 460
9.9.2 使用AppWidget跳转到Activity进行操作 466
9.9.3 使用AppWidget进行广播 468
9.10 本章小结 471
第4部分 Android应用开发
第10章 多媒体技术 474
10.1 绘制简单图形 474
10.2 Bitmap 478
10.3 Matrix 481
10.4 Animation动画处理 485
10.4.1 Tweened Animation 485
10.4.2 定义动画速率:Interpolator 494
10.4.3 动画监听器:AnimationListener 496
10.4.4 通过XML文件配置动画 498
10.4.5 Frame Animation 505
10.4.6 LayoutAnimationController组件 507
10.5 媒体播放 514
10.5.1 播放MP3 517
10.5.2 播放视频 521
10.6 使用摄像头拍照 524
10.7 媒体录制 530
10.7.1 录制音频 532
10.7.2 录制视频 537
10.8 多点触控 550
10.9 本章小结 554
第11章 手机服务 555
11.1 取得电池电量信息 555
11.2 声音服务:AudioManager 558
11.3 电话服务 562
11.3.1 对电话进行监听 562
11.3.2 发现你的私人秘密:电话窃听器 565
11.3.3 监视你的来电情况:偷偷发短信 569
11.3.4 实现手机黑名单 572
11.3.5 使用AIDL挂断电话 575
11.4 短信服务 578
11.4.1 判断短信发送状态 578
11.4.2 监听短信 583
11.5 传感器 585
11.5.1 方位传感器——移动小球 587
11.5.2 磁场传感器——指北针 589
11.6 本章小结 592
第12章 网络通信 593
12.1 与Web服务器交换数据 593
12.1.1 通过地址重写访问动态Web 593
12.1.2 使用POST提交访问动态Web 596
12.1.3 读取网络图片 599
12.2 与Socket交换数据 601
12.2.1 完成简单的Echo程序 602
12.2.2 上传文件 604
12.3 与Web Service进行通信 611
12.3.1 使用XFire搭建服务器端程序 611
12.3.2 开发Android客户端访问Web Service 615
12.4 WebView组件 620
12.4.1 加载网页 621
12.4.2 控制WebView——实现属于自己的浏览器 624
12.4.3 通过HTML定义显示界面 628
12.4.4 本地程序与JavaScript互操作 631
12.4.5 使用JavaScript调用Android程序 635
12.5 本章小结 637
第13章 定位服务 638
13.1 配置Google APIs SDK 638
13.2 位置管理器:LocationManager 640
13.3 取得最佳的LocationProvider 645
13.4 申请Google Map服务 648
13.5 在地图上标记 653
13.5.1 使用ItemizedOverlay在地图上定义一个位置标记656
13.5.2 使用MyLocationOverlay显示地图层 663
13.6 Geocode 667
13.7 本章小结 681
本书从2010年8月开始酝酿、筹划,到2011年10月18日编写完成,共历经了近15个月的时间,在此非常感谢各位读者对笔者编写工作的理解、对本书延迟推出的谅解以及对本书一如既往地关注与支持。同时,要感谢清华大学出版社的刘利民编辑,是他一直支持着我完成本书创作,并且指导我将本书逐步完善,最终得以与广大读者见面。另外,要感谢魔乐科技软件学院的所有工作人员给予我的帮助与支持,书中那些漂亮的界面、独有的案例更是魔乐科技所有工作人员不断论证、总结、修改、努力的结晶,今后,我们团队将继续秉承对工作认真负责的精神,踏实做好本职工作,为魔乐科技软件学院的发展奠定最坚实的基础。
从Android技术进入中国,魔乐科技就时刻关注着此技术的发展,当时的国内还是以Symbian、MTK技术为主,但不到两年时间,iOS和Android在国内异军突起,Android的时代也随之到来,同时,大量关于Android的图书涌入图书市场,但相信买过这些图书的读者应该与我有相似的几点感受:
(1)由于许多图书是翻译版本,所以内容讲解较粗糙,许多概念缺少详细解释。
(2)同一个应用案例可以在不同的书中延续其“生命”。
(3)书中的结构不清晰,重点不明确,经常是看完之后仍然不知道如何实际使用。
基于如上感受,从2010年8月开始,笔者将所了解的Android技术编写成书,以为读者提供一本真正可以看得懂、用得上的Android技术图书,方便读者参考、学习。本书计划于2011年6月出版,但由于当时恰逢Android2.3.3版本推出,为了使读者更好地掌握新版本,并且能马上将所学知识运用于实战开发中,笔者将教材中使用的Android2.2版本替换为新版本,并对书稿内容重新整理,对技术的解释、案例重新设计,添加了更为完整的注释。虽然此书未能与您如期见面,但是现在的内容更值得您期待。
在魔乐科技软件学院的教学工作中,经常会有人问到,到底该如何去学习Android?
面对这个问题,魔乐科技始终强调一个最核心的问题——基础,而且更为重要的是JavaSE基础,或者说是面向对象的分析与设计。Android不是凭空产生的,而一门新技术如果要更好地推广使用就必须依靠于原有的开发模式,Google的Android选择的恰恰是开发人员众多的Java平台,所以我们建议读者至少在学习了本系列图书的《名师讲坛——Java开发实战经典》和《名师讲坛——JavaWeb开发实战经典》,并且熟练掌握了面向对象的各个概念以及应用案例、MVC设计模式、HTML、JavaScript、XML等基础技术后再进行本书的学习,这样便会更好地掌握这门技术,逐步攻克学习中的难点与问题。在任何技术的学习中,基础一定是最重要的,在清楚了解自身实际掌握情况后,有针对性地按照步骤及前期计划去学习,切忌随波逐流、跳跃前进,持之以恒才能取得最终的成就。另外,本书的视频资料已经在魔乐科技的学员中推广使用,而学员试听后的反馈信息也让我们更加有信心向大家推荐,本书一定是一本大家可以读懂并能作为手边工具书的Android图书。
个人认为,在企业平台开发中,Android的最大特点在于提供了一个便捷的移动办公平台。早期许多公司、企业都使用Java构建了自己的办公平台,如OA、ERP等系统,但是在移动情况下,这种平台的使用就会受到限制,所以现在许多公司都开始考虑将这种平台向移动领域发展,而Android、iOS也就成为了首选,这其中又以Android为主,因为Java比C语言在开发人员数量上占有优势。不过不管从事何种行业,掌握项目的核心业务流程是最为关键的,这也是在我们魔乐科技培训时对所有学员一再强调的,不要被技术蒙蔽了双眼,技术只是一个实现的工具,而业务流程才是最为核心关键的,而这些年通过魔乐科技推荐就业的学员,一直秉承着这样的观点,继续发扬着在魔乐科技培训的学习精神,在各自的领域中不断取得新的进步。
本书讲解的重点是软件开发,但对于一些游戏、图形化的内容也做了相应介绍。本书几乎涉及了日常开发所需的所有知识要点,而且其中包含丰富的代码开发案例,可以帮助每一位从事Android开发的技术人员解决工作中遇到的问题,相信读者也可以根据这些案例不断进行扩展,从而开发出属于自己的Android项目。
评论
还没有评论。