具体描述
《高等院校软件专业方向系列教材:Android程序设计》从Android应用出发,深入讲解了Android的基础知识以及特色开发。全书共8章,分别介绍了Android概念、活动(Activity)、用户界面设计、意图(Intent)、后台服务(Service)、数据存储、网络通信以及Android特色开发。《高等院校软件专业方向系列教材:Android程序设计》的案例基于Eclipse平台,详细介绍了如何安装ADT插件和配置AndroidSDK,以及如何创建和使用AVD,并使用DDMS调试监视程序。《高等院校软件专业方向系列教材:Android程序设计》重点突㈩,偏重应用,结合对理论篇实例和实践篇贯穿案例进行讲解、剖析及实现。实践篇贯穿案例饭店点餐系统采用Android客户端程序和Web服务器端程序,结合了Android理论篇的技术知识点,并结合JavaWeb技术进行综合应用,使读者加深对Android技术的理解,并迅速掌握Android知识,全面提高动于能力。《高等院校软件专业方向系列教材:Android程序设计》适应面广,可作为本科计算机科学与技术、软件外包、高职高专计算机软件、计算机网络、计算机信息管理、电子商务和经济管理等专业的程序设计课程的教材。
作者简介
目录信息
第1章 android概述2
1.1 移动设备开发平台4
1.1.1 移动信息设备系统4
1.1.2 开放手机联盟6
1.1.3 oms简介8
1.2 android简介8
1.2.1 android的历史8
1.2.2 android的优缺点9
1.2.3 android平台的技术架构10
1.3 android应用程序构成12
1.3.1 活动(activity)13
1.3.2 意图(intent)13
1.3.3 服务(service)13
1.3.4 内容提供器(content provider)14
1.4 第一个android应用14
小结20
练习20
第2章 活动(activity)22
.2.1 activity概述24
2.1.1 activity生命周期24
2.1.2 activity示例27
2.2 android中的资源使用30
2.2.1 字符串资源31
2.2.2 图片资源34
小结35
练习36
第3章 用户界面37
3.1 用户界面元素分类39
3.1.1 视图组件(view)39
3.1.2 视图容器组件(viewgroup)40
3.1.3 布局管理(layout)40
3.2 事件处理机制41
3.3 布局管理(layout)45
3.3.1 线性布局(linearlayout)45
3.3.2 相对布局(relativelayout)47
3.3.3 表格布局(tablelayout)48
3.3.4 绝对布局(absolutelayout)50
3.4 常用widget组件52
3.4.1 widget组件通用属性52
3.4.2 文本框(textview)52
3.4.3 编辑框(edittext)53
3.4.4 复选框(checkbox)53
3.4.5 单选按钮组(radiogroup)54
3.4.6 下拉列表(spinner)54
3.4.7 图片视图(imageview)60
3.4.8 滚动视图(scrollview)61
3.4.9 网格视图(gridview)62
3.4.10 列表视图(listview)63
3.5 菜单64
3.5.1 选项菜单(option menu)64
3.5.2 上下文菜单(context menu)65
3.6 对话框和提示信息(toast)69
3.6.1 对话框69
3.6.2 提示信息(toast)71
小结73
练习73
第4章 意图(intent)74
4.1 intent概述76
4.1.1 intent组成属性76
4.1.2 intent启动79
4.2 intent消息传递83
4.3 intent filter87
4.3.1 [intent-filter]元素88
4.3.2 intentfilter类91
4.4 广播接收intent91
4.4.1 广播和接收intent机制91
4.4.2 广播intent示例94
4.5 设置activity许可96
小结99
练习99
第5章 android后台服务(service)101
5.1 service简介103
5.2 实现service103
5.2.1 创建service类104
5.2.2 启动和绑定service105
5.2.3 停止service107
5.2.4 service示例108
5.3 android系统服务112
小结117
练习117
第6章 数据存储119
6.1 数据存储简介121
6.2 preference存储数据121
6.2.1 访问preference的api121
6.2.2 preference应用123
6.3 file存储数据127
6.3.1 文件操作128
6.3.2 file应用128
6.4 sqlite存储数据131
6.4.1 sqlite简介132
6.4.2 sqlite数据库操作132
6.4.3 sqliteopenhelper138
6.5 数据共享content provider143
6.5.1 contentprovider144
6.5.2 contentresolver145
6.5.3 contentprovider应用147
小结150
练习150
第7章 网络通信151
7.1 网络通信简介153
7.2 socket通信153
7.2.1 socket和serversocket153
7.2.2 socket应用155
7.3 http网络编程161
7.3.1 httpurlconnection161
7.3.2 httpclient165
7.4 webkit167
7.4.1 webkit介绍167
7.4.2 webview视图组件169
小结171
练习171
第8章 android特色开发173
8.1 电话功能175
8.1.1 电话功能结构175
8.1.2 sms应用176
8.2 传感器183
8.2.1 传感器简介183
8.2.2 传感器应用185
8.3 地图与定位187
8.3.1 google map简介187
8.3.2 gps187
8.4 搜索194
8.4.1 android搜索引擎api195
8.4.2 搜索步骤196
8.4.3 搜索示例198
小结201
练习202
实践篇203
实践1 android概述204
实践指导204
实践1.g.1204
实践1.g.2211
实践1.g.3214
知识拓展215
1. android网上资源215
2. android与java me的区别216
拓展练习217
练习1.e.1217
实践2 活动(activity)218
实践指导218
实践2.g.1218
实践2.g.2219
实践2.g.3221
知识拓展222
1. 使用颜色和尺寸资源222
2. 使用xml资源225
拓展练习227
练习2.e.1227
练习2.e.2227
实践3 用户界面228
实践指导228
实践3.g.1228
实践3.g.2235
知识拓展239
1. 自动完成文本框239
2. 时间相关的控件241
3. 进度条243
4. 拖动条246
5. 图片切换效果249
6. 进度对话框252
拓展练习255
练习3.e.1255
练习3.e.2255
练习3.e.3255
实践4 意图(intent)256
实践指导256
实践4.g.1256
实践4.g.2258
实践4.g.3276
知识拓展287
使用intent访问android系统功能287
拓展练习288
练习4.e.1288
实践5 后台服务(service)289
实践指导289
实践5.g.1289
知识拓展295
1. 播放音频、视频295
2. 录制音频、视频300
3. 照相304
拓展练习307
练习5.e.1307
实践6 数据存储308
实践指导308
实践6.g.1308
实践6.g.2310
实践6.g.3313
实践6.g.4317
参考解决方案317
知识拓展323
1. 制作动画323
2. 绘制图形329
拓展练习332
练习6.e.1332
实践7 网络通信333
实践指导333
实践7.g.1333
实践7.g.2351
实践7.g.3353
实践7.g.4357
实践7.g.5358
实践7.g.6365
实践7.g.7368
知识拓展370
1. wi-fi简介370
2. 蓝牙371
拓展练习372
练习7.e.1372
附录a widget列表373
· · · · · · (收起)
读后感
用户评价
这本书的叙事风格和结构安排让人抓狂。它没有清晰的逻辑主线,知识点之间跳转得毫无预兆。前一页还在讲布局文件,下一页可能就跳到了权限管理,然后再跳到数据库操作,好像是把零散的笔记随意地拼凑在一起。阅读体验极其破碎,很难形成一个完整的知识体系。我读完一章后,合上书本,却发现自己脑子里一团乱麻,不知道哪些是核心概念,哪些是次要细节。一个好的技术书籍应该像一位耐心的老师,循序渐进地引导学生构建认知地图,但这本则像是扔给你一堆零件,让你自己去琢磨怎么组装一台机器。对于需要建立全局观的学习者来说,这种混乱的编排方式,是学习效率的最大杀手。
从专业性的角度来看,这本书对现代Android生态的把握严重滞后。全书充斥着对传统View体系的过度强调,对于如今移动开发的主流趋势——Jetpack Compose,竟然只是一笔带过,甚至完全没有涉及。在讨论数据持久化时,它还停留在`SharedPreferences`的浅层应用,对Room数据库的介绍也只是蜻蜓点水,完全没有展示出如何在复杂业务场景下进行高效的ORM操作。在网络通信方面,它使用的也许是早已被社区抛弃的旧库,而对Retrofit和OkHttp的现代用法闭口不谈。这让这本书的参考价值在发布后不久就迅速贬值。购买一本技术书籍,我们期望它能站在当前行业的前沿,指导我们掌握最实用的工具和架构,但这本书显然辜负了读者的期望,它更像是一份过时的技术快照,而不是一本具有前瞻性的学习指南。
这本书的排版和设计简直是灾难。我拿到手的时候,首先被那种粗糙的纸质和廉价的封面给劝退了。内页的字体大小不一,行距混乱,仿佛是打印店里随便糊弄出来的草稿。更别提那些图表了,分辨率低得惊人,很多关键的UI元素都模糊不清,根本看不出具体的操作步骤。每次想对照书上的截图去敲代码,都要花额外的时间去猜测那个小图标到底是什么。而且,书中的代码示例几乎没有使用现代的Android开发规范,很多过时的API和写法充斥其中,学完后感觉自己像是回到了好几年前的开发环境,完全无法应对当前主流的Jetpack组件和Kotlin协程。每次翻阅时,都感觉眼睛在受罪,效率极低,真的不知道作者和出版社是怎么通过质检的。对于一个想认真学习现代移动开发的初学者来说,这本书与其说是工具书,不如说是一个视觉上的折磨,让人很难坚持下去。
这本书在理论深度上表现得极其肤浅,简直就是一本高级版的“Hello World”大全集。作者似乎只是简单地罗列了几个Android组件的官方文档摘要,然后用极其口语化、甚至有些轻浮的语气将其堆砌起来。例如,在讲解Activity生命周期时,只是简单地列出了`onCreate`、`onPause`等方法的名称,却完全没有深入探讨不同场景下生命周期调用的复杂性、内存优化时的注意事项,或者如何在后台服务中正确处理生命周期。当你真正遇到一个需要在复杂状态管理下保持UI一致性的问题时,这本书里提供的“知识”根本无济于事,它只停留在表面,无法帮你建立起坚实的系统架构思维。如果你期望通过它来理解Android背后的运行机制和设计哲学,那你一定会大失所望,这更像是一本给“纯小白”的快速入门读物,但即便是入门,它也做得很不到位。
我尝试着跟着书中的项目实践来构建一个稍微复杂一点的应用,结果发现简直是步履维艰。书中提供的项目代码简直是漏洞百出,编译时充满了各种莫名其妙的错误,很多依赖库的版本号都已经过时了,需要我自己手动去Gradle文件里查找和更新,这完全打乱了我的学习节奏。最令人气愤的是,有些关键的逻辑实现部分,作者给出的代码逻辑是完全错误的,它可能在某个旧版本的SDK上勉强跑起来,但在当前主流版本上就会导致崩溃或者功能异常。我花了大量时间去调试这些由书本错误导致的Bug,而不是学习新的知识点。这种错误的示范,对于初学者来说是极其具有误导性的,它教会的不是如何解决问题,而是如何制造问题。
讲得很清晰,结构也不错,就是有些过时了。
计算机的教材,完全看不懂啊。
计算机的教材,完全看不懂啊。
讲得很清晰,结构也不错,就是有些过时了。
在校期间的教材,但是老师从来没讲过,里面有项目示例对于入门来说还是挺不错的