书籍详情
《全新疯狂Android讲义李刚计算机与互联网移动电话》[28M]百度网盘|亲测有效|pdf下载
  • 全新疯狂Android讲义李刚计算机与互联网移动电话

  • 出版社:国图书店图书专营店
  • 出版时间:2018-09
  • 热度:11413
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

  商品基本信息,请以下列介绍为准
商品名称:疯狂Android讲义
作者:李刚编著
定价:139.0
出版社:电子工业出版社
出版日期:18-09-01
ISBN:9787121360091
印次:1
版次:1
装帧:
开本:16开

  内容简介
移动互联网已经成为当今世界发展*快、市场潜力*、前景*诱人的业务,而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讲义》。

  目录
第1章 Android应用和开发环境1
1.1 Android的发展和历史2
1.1.1 Android的发展和简介2
1.1.2 Android 9.台架构及特性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 使用Monito行调试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 EditTex能与用法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 Spinne能与用法1
2.5.5 AdapterViewFlippe能与用法121
实例:自动播放的图片库122
2.5.6 StackVie能与用法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 ViewSwitche能与用法137
实例:仿Android系统的Launcher界面137
2.7.2 图像切换器(ImageSwitcher能与用法142
实例:支持动画的图片浏览器142
2.7.3 文本切换器(TextSwitcher能与用法144
2.7.4 ViewFlippe能与用法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 响应系统设置的事件1
3.4.1 Configuration类简介1
实例:获取系统设备状态2
3.4.2 重写onConfigurationChanged方法响应系统设置更改3
实例:监听屏幕方向的改变3
3.5 Handler消息传递机制5
3.5.1 Handler类简介5
实例:自动播放动画6
3.5.2 Handler、Loop、MessageQueue的工作原理7
实例:使用新线程计算质数8
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.tandard模式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

  
青年意见StormZhang及多部Android牛书作者刘望舒、柯俊林、启舰联合力荐
自面市以来重印30 次,发行万册,并屡获殊荣!
开卷数据显示曾位列Android图书年度排行榜前三
曾获评CSDN年度具有技术影响力十大原创图书
多次荣获电子工业出版社年度图书及长销图书大奖
被工信出版集团授予年度“出版物”奖
 

  媒体
堪称全面、详细的Android入门书籍。
——本书第2版读者,青年意见,前码农,现产品人,终身学公众号“stormzhang”博主

这本知名书的第1版我就看过,知识点讲解得详细,给我留下了深刻的印象。如今已经第4版了,不仅保持了前版的,还根据Android*行了升级,这一点难能可贵,是Android入门的书籍。
——《Androi阶之光》《Androi阶解密》作者,刘望舒

使用Android Studio演示了Android开发的基础内容实例,内容实,同时结合Android 9.0相关内行介绍,这是一本入门Android开发的好书。
——《Android音开发》作者,何俊林

恭喜李刚老师此书再版,《疯狂Android讲义》一书从基础入手,配以实的案例,可以让初学者很。还是原来的风格,还是原来的味道,内容全面到一本就够,这将是一本让你爱不释手的书。
——《Android自定义控件开发入门与实战》作者,启舰


  前言
"前 言 移动互联网热潮在全世界引起了巨大反响,移动互联网正在改变着传统互联网的格局,全世界的IT公司争相将业务重心向移动互联网转型,移动互联网业务也成为业内优选的利润增长点。 Android系统就是一个优秀的、开放式的手机板电脑操作系统,Android已经成为应用广的移动互联台,而Androi台应用的主要开发语言依然是Java,虽然Google使用Kotlin作为Android的开发语言(如果读者想学使用Kotlin来开发Android Ap阅读《疯狂Android讲义(Kotlin版)》),但绝大部分Android App依然是采用Java开发的。 需要指出的是,运行Androi台的硬件只是手机台电脑等便携式设备,这些设备的计算能力、数据存储能力都是有限的,因此不太可能在Androi台上部署大型企业级应用,因此Android App通常只能以纯粹客户端应用的角色出现,然后通过网络与传统大型应用交互,充当大型企业应用的客户端,比如现在已经出现的Android客户端、京东Android客户端等,它们都是这种发展趋势下的产物。 对于Java来说,以前主要在Java E台上从事服务器端应用开发,但在移动互联网的趋势下,Java必然面临着为这些应用开发客户端的需求。现在,Android应用开发既是一个挑战,也是一个机遇—挑战是:掌握Android应用开发需要重新投入学;机遇是:掌握Android开发之后将可让职业生涯达到一个新的高度,而且移动互联网与Android必然带来更多的就业机会与创业机会,这都值得当下的好好把握。 本书是《疯狂Android讲义》的第4版,本书真正基于新的Android 9.x,而且本书采用了Goog的IDE:Android Studio作为开发工具。书中每个案例都已对Android 9.行了适配,支持Android 9.台的运行。此外,相比第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开发所使用的项目构建工具:Gra家认真学项目构建工具,原因有两方面。 ? 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.台上应用开发各方面的知识。与市面上有些介绍Android编程的图书不同,本书并没有花太多篇幅介绍Android的发展历史(因为这些内容到处都是),没有介绍Android市场(因为它只是一个交易网站,与Android开发无关,但有些图书甚至用整整一章来介绍它),也没有介绍JDK安装、环境变量配置等内容—笔者假设读者已经具有一定的Ja底。换句话说,如果你对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基本语法都不熟练,建议遵从学,循序,暂时不要购买、阅读此书。 19-1-9"