登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』疯狂Android讲义(第4版)

書城自編碼: 3328901
分類: 簡體書→大陸圖書→計算機/網絡移動開發
作者: 李刚
國際書號(ISBN): 9787121360091
出版社: 电子工业出版社
出版日期: 2019-03-01


書度/開本: 16开 釘裝: 平装

售價:NT$ 876

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
改变历史的意大利豪门 : 传奇家族美第奇
《 改变历史的意大利豪门 : 传奇家族美第奇 》

售價:NT$ 420.0
Procreate插画手绘从新手到高手
《 Procreate插画手绘从新手到高手 》

售價:NT$ 493.0
山河不足重,重在遇知己
《 山河不足重,重在遇知己 》

售價:NT$ 252.0
独自走过悲喜
《 独自走过悲喜 》

售價:NT$ 381.0
永不停步:玛格丽特·阿特伍德传
《 永不停步:玛格丽特·阿特伍德传 》

售價:NT$ 442.0
假努力:方向不对,一切白费
《 假努力:方向不对,一切白费 》

售價:NT$ 335.0
北京三万里
《 北京三万里 》

售價:NT$ 437.0
争吵的恋人:我们为什么相爱,又为什么争吵
《 争吵的恋人:我们为什么相爱,又为什么争吵 》

售價:NT$ 330.0

建議一齊購買:

+

NT$ 735
《 疯狂Ajax讲义(第3版)--jQuery/Ext JS/Prototype/DWR企业应用前端开发实战(含CD光盘1张)(畅销书升级版,企业应用前端开发实战指南) 》
+

NT$ 656
《 疯狂Swift讲义(第2版) 》
+

NT$ 810
《 疯狂iOS讲义(基础篇)(含光盘1张) 》
+

NT$ 743
《 疯狂iOS讲义(提高篇)(含光盘1张) 》
+

NT$ 449
《 疯狂Kotlin讲义 》
+

NT$ 702
《 疯狂Android讲义(Kotlin版) 》
編輯推薦:
青年意见领袖StormZhang及多部Android牛书作者刘望舒、柯俊林、启舰联合力荐
自面市以来重印30 次,发行量近20万册,并屡获殊荣!
开卷数据显示曾位列Android图书年度排行榜前三
曾获评CSDN年度具有技术影响力十大原创图书
多次荣获电子工业出版社年度畅销图书及长销图书大奖
被工信出版集团授予年度优秀出版物奖
內容簡介:
移动互联网已经成为当今世界发展*快、市场潜力*、前景*诱人的业务,而Android则是移动互联网上市场占有率*的平台。本书是《疯狂Android讲义》的第4版。本书基于全新的Android 9.x,并采用Google推荐的IDE:Android Studio作为开发工具,书中每个案例、每个截图都全面升级到Android 9.x。本书全面介绍Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形图像处理、事件处理机制、Android输入输出处理、音频视频多媒体应用开发、OpenGL与3D应用开发、网络通信编程、Android整合RESTful服务端、传感器应用开发、GPS应用开发、整合第三方Map服务等。本书并不局限于介绍Android编程的各种理论知识,而是从项目驱动的角度来讲授理论,全书一共包括近百个实例,这些示范性的实例既可帮读者更好地理解各知识点在实际开发中的应用,也可供读者在实际开发时作为参考、拿来就用。本书*后还提供了两个实用的案例:合金弹头和电子拍卖系统Android客户端(基于主流的RESTful服务端),具有极高的参考价值。本书提供了配套的答疑网站,如果读者在阅读本书时遇到了技术问题,可以登录疯狂Java联盟(http:www.crazyit.org)发帖,笔者将会及时予以解答。本书适合于有一定Java编程基础的读者。如果读者已熟练掌握Java编程语法、并具有一定图形界面编程经验,阅读本书将十分合适。否则,阅读本书之前建议先认真阅读疯狂Java体系之《疯狂Java讲义》。
關於作者:
李刚,十余年软件开发从业经验,疯狂软件教育中心教学总监。疯狂Java实训营创始人,疯狂Java体系原创图书作者。广东技术师范学院计算机科学系兼职副教授,CSDN特邀讲师。培训的学生已在腾讯、阿里、华为、IBM、网易、唯品会、电信盈科等名企就职。国内知名高端IT技术图书作家,已出版《疯狂Java讲义》《疯狂Android讲义》《轻量级Java EE企业应用实战》《疯狂前端开发讲义》《疯狂HTML5CSS3JavaScript讲义》《疯狂iOS讲义(基础篇)(提高篇)》《疯狂XML讲义》《经典JavaEE企业应用实战》《Struts 2.x权威指南》等著作。其中疯狂Java体系图书均已沉淀多年,赢得极高的市场认同,多次重印,多部著作印刷数量超过10万册,并被多所985211院校选作教材,部分图书已被翻译成繁体中文版,授权到中国台湾地区。
目錄
第1章 Android应用和开发环境1
1.1 Android的发展和历史2
1.1.1 Android的发展和简介2
1.1.2 Android 9.x平台架构及特性2
1.2 使用Gradle自动化构建项目5
1.2.1 下载和安装Gradle5
1.2.2 Gradle构建文件和创建任务6
1.2.3 Gradle的属性定义11
1.2.4 增量式构建13
1.2.5 Gradle插件和java、application等插件14
1.2.6 依赖管理16
1.2.7 自定义任务19
1.2.8 自定义插件21
1.3 搭建Android开发环境23
1.3.1 安装Android Studio23
1.3.2 下载和安装Android SDK28
1.3.3 在安装过程中常见的错误30
1.3.4 安装运行、调试环境31
1.4 Android常用开发工具的用法38
1.4.1 使用Monitor进行调试38
1.4.2 Android Debug Bridge(ADB)的用法40
1.4.3 使用mksdcard管理虚拟SD卡41
1.5 开始第一个Android应用41
1.5.1 使用Android Studio开发第一个Android应用41
1.5.2 通过Andorid Studio运行Android应用44
1.6 Android应用结构分析45
1.6.1 Android项目结构分析45
1.6.2 自动生成的R.java48
1.6.3 res目录说明48
1.6.4 Android应用的清单文件:AndroidManifest.xml49
1.6.5 应用程序权限说明50
1.7 Android应用的基本组件介绍51
1.7.1 Activity和View51
1.7.2 Service52
1.7.3 BroadcastReceiver52
1.7.4 ContentProvider53
1.7.5 Intent和IntentFilter53
1.8 使用Android 9来签名APK54
1.8.1 使用Android Studio对Android应用签名54
1.8.2 使用Android 9的命令对APK签名56
1.9 本章小结57
第2章 Android应用的界面编程58
2.1 界面编程与视图(View)组件59
2.1.1 视图组件与容器组件59
2.1.2 使用XML布局文件控制UI界面65
2.1.3 在代码中控制UI界面65
实例:用编程的方式开发UI界面65
2.1.4 使用XML布局文件和代码混合控制UI界面67
实例:简单图片浏览器67
2.1.5 开发自定义View69
实例:跟随手指的小球69
2.2 第1组UI组件:布局管理器71
2.2.1 线性布局72
2.2.2 表格布局74
实例:丰富的表格布局74
2.2.3 帧布局76
实例:霓虹灯效果78
2.2.4 绝对布局79
2.2.5 约束布局80
2.3 第2组UI组件:TextView及其子类84
2.3.1 文本框(TextView)和编辑框(EditText)的功能与用法84
实例:功能丰富的文本框88
2.3.2 EditText的功能与用法90
2.3.3 按钮(Button)组件的功能与用法91
实例:按钮、圆形按钮、带文字的图片按钮91
2.3.4 使用9Patch图片作为背景92
2.3.5 单选钮(RadioButton)和复选框(CheckBox)的功能与用法94
实例:利用单选钮、复选框获取用户信息94
2.3.6 状态开关按钮(ToggleButton)和开关(Switch)的功能与用法96
实例:动态控制布局97
2.3.7 时钟(AnalogClock和TextClock)的功能与用法98
实例:手机里的劳力士98
2.3.8 计时器(Chronometer)99
2.4 第3组UI组件:ImageView及其子类100
实例:图片浏览器101
实例:强大的图片按钮104
实例:使用QuickContactBadge关联联系人105
实例:可折叠的悬浮按钮107
2.5 第4组UI组件:AdapterView及子类108
2.5.1 Adapter接口及实现类109
实例:使用ArrayAdapter创建ListView110
实例:使用SimpleAdapter创建ListView112
2.5.2 自动完成文本框(AutoCompleteTextView)的功能与用法114
2.5.3 可展开的列表组件(ExpandableListView)116
2.5.4 Spinner的功能与用法120
2.5.5 AdapterViewFlipper的功能与用法121
实例:自动播放的图片库122
2.5.6 StackView的功能与用法124
实例:叠在一起的图片125
2.5.7 优秀的RecyclerView组件126
实例:使用RecyclerView实现列表127
2.6 第5组UI组件:ProgressBar及其子类130
2.6.1 进度条(ProgressBar)的功能与用法130
2.6.2 拖动条(SeekBar)的功能与用法133
实例:通过拖动滑块来改变图片的透明度134
2.6.3 星级评分条(RatingBar)的功能与用法135
实例:通过星级改变图片的透明度136
2.7 第6组UI组件:ViewAnimator及其子类136
2.7.1 ViewSwitcher的功能与用法137
实例:仿Android系统的Launcher界面137
2.7.2 图像切换器(ImageSwitcher)的功能与用法142
实例:支持动画的图片浏览器142
2.7.3 文本切换器(TextSwitcher)的功能与用法144
2.7.4 ViewFlipper的功能与用法145
实例:自动播放的图片库145
2.8 各种杂项组件147
2.8.1 使用Toast显示提示信息框147
实例:带图片的消息提示147
2.8.2 日历视图(CalendarView)组件的功能与用法149
实例:选择您的生日149
2.8.3 日期、时间选择器(DatePicker和TimePicker)的功能与用法151
实例:用户选择日期、时间151
2.8.4 数值选择器(NumberPicker)的功能与用法153
实例:选择您意向的价格范围153
2.8.5 搜索框(SearchView)的功能与用法155
实例:搜索155
2.8.6 滚动视图(ScrollView)的功能与用法157
实例:可垂直和水平滚动的视图157
2.8.7 Android 9 改进的通知和通知Channel158
实例:加薪通知159
2.9 第7组UI组件:对话框161
2.9.1 使用AlertDialog创建对话框162
实例:显示提示消息的对话框162
实例:简单列表项对话框163
实例:单选列表项对话框164
实例:多选列表项对话框165
实例:自定义列表项对话框166
实例:自定义View对话框166
2.9.2 对话框风格的窗口168
2.9.3 使用PopupWindow168
2.9.4 使用DatePickerDialog、TimePickerDialog169
2.9.5 使用ProgressDialog创建进度对话框171
2.10 菜单171
2.10.1 选项菜单和子菜单(SubMenu)171
2.10.2 使用监听器来监听菜单事件175
2.10.3 创建多选菜单项和单选菜单项175
2.10.4 设置与菜单项关联的Activity175
2.10.5 上下文菜单176
2.10.6 使用XML文件定义菜单177
实例:使用XML资源文件定义菜单178
2.10.7 使用PopupMenu创建弹出式菜单181
2.11 使用活动条(ActionBar)182
2.11.1 启用ActionBar182
2.11.2 使用ActionBar显示选项菜单项183
2.11.3 启用程序图标导航185
2.11.4 添加Action View186
实例:标题上的时钟187
2.12 本章小结187
第3章 Android事件机制188
3.1 Android事件处理概述189
3.2 基于监听的事件处理189
3.2.1 监听的处理模型189
3.2.2 事件和事件监听器192
实例:控制飞机移动192
3.2.3 内部类作为事件监听器类194
3.2.4 外部类作为事件监听器类194
3.2.5 Activity本身作为事件监听器类196
3.2.6 Lambda表达式作为事件监听器类196
3.2.7 直接绑定到标签197
3.3 基于回调的事件处理198
3.3.1 回调机制与监听机制198
3.3.2 基于回调的事件传播199
3.4 响应系统设置的事件201
3.4.1 Configuration类简介201
实例:获取系统设备状态202
3.4.2 重写onConfigurationChanged方法响应系统设置更改203
实例:监听屏幕方向的改变203
3.5 Handler消息传递机制205
3.5.1 Handler类简介205
实例:自动播放动画206
3.5.2 Handler、Loop、MessageQueue的工作原理207
实例:使用新线程计算质数208
3.6 异步任务(AsyncTask)210
实例:使用异步任务执行下载211
3.7 本章小结213
第4章 深入理解Activity与Fragment214
4.1 建立、配置和使用Activity215
4.1.1 高级Activity215
实例:用LauncherActivity开发启动Activity的列表216
实例:使用ExpandableListActivity实现可展开的Activity217
实例:PreferenceActivity结合PreferenceFragment实现参数设置界面217
4.1.2 配置Activity222
4.1.3 启动、关闭Activity224
4.1.4 使用Bundle在Activity之间交换数据226
实例:用第二个Activity处理注册信息226
4.1.5 启动其他Activity并返回结果229
实例:用第二个Activity让用户选择信息230
4.2 Activity的回调机制232
4.3 Activity的生命周期233
4.3.1 Activity的生命周期演示233
4.3.2 Activity与Servlet的相似性和区别236
4.4 Activity的4种加载模式237
4.4.1 standard模式237
4.4.2 singleTop模式238
4.4.3 singleTask模式239
4.4.4 singleInstance模式240
4.5 Android 9升级的Fragment242
4.5.1 Fragment概述及其设计初衷242
4.5.2 创建Fragment243
实例:开发显示图书详情的Fragment244
实例:创建ListFragment246
4.5.3 Fragment与Activity通信247
4.5.4 Fragment管理与Fragment事务249
实例:开发兼顾屏幕分辨率的应用250
4.6 Fragment的生命周期253
4.7 管理Fragment导航257
实例:结合ViewPager实现分页导航257
实例:结合TabLayout实现Tab导航259
4.7 本章小结261
第5章 使用Intent和IntentFilter通信262
5.1 Intent对象简述263
5.2 Intent的属性及intent-filter配置264
5.2.1 Component属性264
5.2.2 Action、Category属性与intent-filter配置266
5.2.3 指定Action、Category调用系统Activity270
实例:查看并获取联系人电话271
实例:返回系统Home桌面274
5.2.4 Data、Type属性与intent-filter配置274
实例:使用Action、Data属性启动系统Activity280
內容試閱
前 言
移动互联网热潮在全世界引起了巨大反响,移动互联网正在改变着传统互联网的格局,全世界的IT公司争相将业务重心向移动互联网转型,移动互联网业务也成为业内最大的利润增长点。
Android系统就是一个非常优秀的、开放式的手机、平板电脑操作系统,Android已经成为应用最广的移动互联网平台,而Android平台应用的主要开发语言依然是Java,虽然Google官方推荐使用Kotlin作为Android的开发语言(如果读者想学习如何使用Kotlin来开发Android App,推荐阅读《疯狂Android讲义(Kotlin版)》),但绝大部分Android App依然是采用Java开发的。
需要指出的是,运行Android平台的硬件只是手机、平台电脑等便携式设备,这些设备的计算能力、数据存储能力都是有限的,因此不太可能在Android平台上部署大型企业级应用,因此Android App通常只能以纯粹客户端应用的角色出现,然后通过网络与传统大型应用交互,充当大型企业应用的客户端,比如现在已经出现的淘宝Android客户端、京东Android客户端等,它们都是这种发展趋势下的产物。
对于Java开发者来说,以前主要在Java EE平台上从事服务器端应用开发,但在移动互联网的趋势下,Java开发者必然面临着为这些应用开发客户端的需求。现在,Android应用开发既是一个挑战,也是一个机遇挑战是:掌握Android应用开发需要重新投入学习成本;机遇是:掌握Android开发之后将可让职业生涯达到一个新的高度,而且移动互联网与Android必然带来更多的就业机会与创业机会,这都值得当下的开发者好好把握。
本书是《疯狂Android讲义》的第4版,本书真正基于最新的Android 9.x,而且本书采用了Google推荐的IDE:Android Studio作为开发工具。书中每个案例都已对Android 9.x进行了适配,完美支持Android 9.x平台的运行。此外,相比第3版,本书大体涉及如下更新内容。
? 新增了约束布局的介绍。
? 删除了Android不再推荐的RelativeLayout、GridView等API。
? 新增了RecyclerView的详细介绍。
? 新增了Android 9.x改进的通知栏和通知Channel的详细介绍。
? 新增了Android 9.x升级后的Fragment的详细介绍。
? 新增了Android 9.x新增的ImageDecoder的内容。
? 新增了增强后属性动画的介绍。
? 新增了改进后广播接收器的详细介绍。
? 新增了Android 9.x增强的MediaPlayer的内容。
? 新增了Android 9.x安全增强的URL的内容。
? 新增了全新的快捷方式的详细介绍。
? 新增了各种新的传感器的介绍。
如果读者在下载Android 9.x及其相关工具时遇到困难,可关注封面勒口上的疯狂图书公众号,通过本书提供的配套网盘地址进行下载。
此外,本书详细介绍了Android开发所使用的项目构建工具:Gradle。推荐大家认真学习这个项目构建工具,原因有两方面。
? Gradle本身是目前最优秀的项目构建工具,未来完全可能会取代传统的Ant、Maven等项目构建工具。
? 使用Android Studio开发Android时可能会遇到一些未知的错误,其实往往是由于不熟悉Gradle所导致的,因此掌握Gradle能真正在Android开发中做到得心应手。
衷心感谢
疯狂Java体系图书能走到今天,广大读者的认同与支持是笔者坚持创作的最大动力。广大读者的认同,已让疯狂Java体系图书的销量逐年上升。《疯狂Android讲义》一书在过去更是屡创辉煌。
《疯狂Android讲义》自面市以来重印30多次,发行量超16万册,并屡获殊荣!
? 曾获评CSDN年度最具技术影响力十大原创图书
? 多次荣获年度最畅销图书及长销图书大奖

? 在Amazon百万动销品种中曾取得排名第3的惊人成绩

诚挚地感谢广大读者的支持与爱护:你们的支持让疯狂Java图书没有放弃,你们的激励让疯狂Java图书茁壮成长、你们的反馈让疯狂Java图书日臻完善;同时也感谢博文视点张月萍等编辑、疯狂软件教育中心技术团队一贯的支持。
网络上有些不良作者及其水军为了蹭热点,经常拿一些乱七八糟的Android图书与《疯狂Android讲义》进行对比,试图误导广大读者。在这里提醒广大读者擦亮眼睛:真正优秀的经典,都是坚持自己做到极致,不断地突破自己。
本书有什么特点
本书是一本介绍Android应用开发的实用图书,全面介绍了Android 9.x平台上应用开发各方面的知识。与市面上有些介绍Android编程的图书不同,本书并没有花太多篇幅介绍Android的发展历史(因为这些内容到处都是),完全没有介绍Android市场(因为它只是一个交易网站,与Android开发无关,但有些图书甚至用整整一章来介绍它),也没有介绍JDK安装、环境变量配置等内容笔者假设读者已经具有一定的Java功底。换句话说,如果你对Java基本语法还不熟,本书并不适合你。
本书只用了一章来介绍如何搭建Android开发环境、Android应用结构,当然也简要说明了Android的发展历史。可能依然会有人觉得本书篇幅很多,这是由于本书覆盖了Android开发绝大部分知识,而且很多知识不仅介绍了相应的理论,并通过相应的实例程序给出了示范。
需要说明的是,本书只是一本介绍Android实际开发的图书,而不是一本关于所谓思想的书,不要指望学习本书能提高你所谓的Android思想,所以奉劝那些希望提高编程思想的读者不要阅读本书。
本书更不是一本看完之后可以吹嘘、炫耀的书因为本书并没有堆砌一堆深奥的新名词、一堆高深的思想,本书保持了疯狂Java体系的一贯风格:操作步骤详细,编程思路清晰,语言平实。只要读者有基本的Java基础,阅读本书不会有任何问题,看完本书不会让你觉得自己突然高深了,高深到自己都理解不了。
认真看完本书,把书中所有示例都练习一遍,本书带给你的只是9个字:看得懂、学得会、做得出。本书不能让你认识一堆新名词,只会让你学会实际的Android应用开发。
读者在阅读本书时遇到知识上的问题,都可以登录疯狂Java联盟(http:www.crazyit.org)与广大Android学习者交流,笔者也会通过该平台与大家一起交流、学习。
本书还具有如下几个特点。
1.知识全面,覆盖面广
本书深入阐述了Android应用开发的Activity、Service、BroadcastReceiver与ContentProvider四大组件,并详细介绍了Android全部图形界面组件的功能和用法,Android各种资源的管理与用法,Android图形图像处理,事件处理,Android输入输出处理,音频视频等多媒体开发,OpenGL-ES开发,网络通信,传感器和GPS开发等内容,全面覆盖Android官方指南,在某些内容上更加具体、深入。
2.内容实际,实用性强
本书并不局限于枯燥的理论介绍,而是采用项目驱动的方式来讲授知识点,全书有近百个实例,几乎每个知识点都可找到对应的参考实例。本书最后还提供了合金弹头和电子拍卖系统Android客户端两个应用,具有极高的参考价值。
3.讲解详细,上手容易
本书保持了疯狂Java体系的一贯风格:操作步骤详细,编程思路清晰,语言平实。只要读者有一定的Java编程基础,阅读本书将可以很轻松地上手Android应用开发;学习完本书最后的两个案例后,读者即可完全满足实际企业中Android应用开发的要求。
本书写给谁看
如果你已经具备一定的Java基础和XML基础,或已经学完了《疯狂Java讲义》一书,那么你阅读此书将会比较适合;如果你有不错的Java基础,而且有一定的图形界面编程经验,那么阅读本书将可以很快掌握Android应用开发。如果你对Java的掌握还不熟练,比如对Java基本语法都不熟练,建议遵从学习规律,循序渐进,暂时不要购买、阅读此书。
2019-1-9

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.