成功加入购物车
图书条目标准图
套装书请联系客服咨询,默认发一本
李刚 著 / 电子工业出版社 / 2019-03 / 平装
售价 ¥ 41.79 3.0折
定价 ¥139.00
品相 九品
优惠 满包邮
延迟发货说明
上书时间2023-08-25
卖家超过10天未登录
疯狂Android讲义(第4版)
《疯狂Android讲义(第4版)》是《疯狂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)发帖,笔者将会及时予以解答。
章 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 使用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的命令对apk56 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 组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 自动完成文本框(autopletetextview)的功能与用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 ponent属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 5.2.5 extra属282 5.2.6 flag属282 5.3 本章小结283 第6章 android应用资源284 6.1 应用资源概述285 6.1.1 资源的类型及存储方式285 6.1.2 使用资源286 6.2 字符串、、尺寸资源288 6.2.1 值的定义288 6.2.2 定义字符串、、尺寸资源文件288 6.2.3 使用字符串、、尺寸资源290 6.3 数组(array)资源292 6.4 使用drawable资源295 6.4.1 图片资源295 6.4.2 statelistdrawable资源295 实例:高亮显示正在输入的文本框296 6.4.3 layerdrawable资源297 实例:定制拖动条的外观297 6.4.4 shapedrawable资源299 实例:椭圆形、渐变背景的文本框299 6.4.5 clipdrawable资源301 实例:徐徐展开的风景301 6.4.6 animationdrawable资源302 6.5 属动画(property animation)资源305 实例:不断渐变的背景306 6.6 使用原始xml资源306 6.6.1 定义原始xml资源307 6.6.2 使用原始xml文件307 6.7 使用布局(layout)资源309 6.8 使用菜单(menu)资源309 6.9 样式(style)和主题(theme)资源309 6.9.1 样式资源310 6.9.2 主题资源311 实例:给所有窗添加边框、背景311 6.10 属(attribute)资源313 6.11 使用原始资源315 6.12 国际化316 6.12.1 为android应用提供国际化资源317 6.12.2 国际化android应用317 6.13 自适应不同屏幕的资源319 6.14 本章小结322 第7章 图形与图像处理323 7.1 使用简单图片324 7.1.1 使用drawable对象324 7.1.2 bitmap和bitmapfactory324 7.1.3 android 9新增的imagedecoder326 7.2 绘图328 7.2.1 android绘图基础:canvas、paint等328 7.2.2 path类332 7.2.3 绘制游戏动画335 实例:采用双缓冲实现画图板335 实例:弹球游戏339 7.3 图形处理342 7.3.1 使用matrix控制变换342 7.3.2 使用drawbitmapmesh扭曲图像344 实例:可揉动的图片345 7.3.3 使用shader填充图形347 7.4 逐帧(frame)动画349 7.4.1 animationdrawable与逐帧动画349 7.4.2 实例:在指定点爆炸350 7.5 补间(tween)动画352 7.5.1 tween动画与interpolator352 7.5.2 位置、大小、旋转度、透明度改变的补间动画354 实例:蝴蝶飞舞356 7.5.3 自定义补间动画358 7.6 android 8增强的属动画360 7.6.1 属动画的api361 7.6.2 使用属动画362 实例:大珠小珠落玉盘366 7.7 使用surfaceview实现动画371 7.7.1 surfaceview的绘图机制371 7.7.2 实例:基于surfaceview开发示波器374 7.8 本章小结376 第8章 android数据存储与io377 8.1 使用sharedpreferences378 8.1.1 sharedpreferences与editor简介378 8.1.2 sharedpreferences的存储位置和格式379 实例:记录应用程序的使用次数380 8.2 file存储381 8.2.1 openfileoutput和openfileinput381 8
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30