*1篇 基础知识 *1章 走进Android.2 视频讲解:46分 e学码:30个 1.1 Android简介3 1.1.1智能手机操作 .3 1.1.2 Android发展史 4 1.1.3 Android架构 5 1.1.4 Android应用领域 6 1.2搭建Android开发环境7 1.2.1开发环境概述 .7 1.2.2集成Android开发环境的下载 8 1.2.3集成Android开发环境的安装 .11 1.3难点解答14 1.3.1 Android Studio为什么找不到Android SDK的位置 .14 1.3.2如何查看Android SDK的官方API文档 .16 1.4小结16 第2章 个Android应用.17 视频讲解:54分 精彩实例:1个 e学码:25个 2.1创建Android应用程序.18 2.2 Android项目结构.22 2.3使用Android模拟器.28 2.4运行Android应用.31 2.4.1使用模拟器运行Android应用 .31 2.4.2连接手机运行Android应用 .32 2.5难点解答35 2.5.1解决创建项目时出现Gradle同步失败的问题 35 2.5.2改变AVD的默认保存位置 .36 2.6小结38 第3章 用户界面设计基础.39 视频讲解:4小时11分 精彩实例:8个 e学码:42个 3.1 UI设计相关的概念40 3.1.1 View 40 3.1.2 ViewGroup .41 3.2控制UI界面42 3.2.1使用XML布局文件控制UI界面 .43 3.2.2开发自定义的View类 46 3.3布局管理器49 3.3.1相对布局管理器 49 3.3.2线性布局管理器 53 3.3.3帧布局管理器 57 3.3.4表格布局管理器 60 3.3.5网格布局管理器 64 3.3.6布局管理器的嵌套 67 3.4难点解答70 3.4.1网格布局管理器和表格布局管理器的区别 70 3.4.2 Padding和Margins的区别 70 3.5小结71 3.6动手纠错71 第4章 常用UI组件73 视频讲解:6小时34分 精彩实例:13个 e学码:34个 4.1文本类组件74 4.1.1文本框 74 4.1.2编辑框 79 4.2按钮类组件82 4.2.1普通按钮 82 4.2.2图片按钮 87 4.2.3单选按钮 91 4.2.4复选框 96 4.3进度条类组件.101 4.3.1进度条 .101 4.3.2拖动条 .106 4.3.3星级评分条 .109 4.4图像类组件.113 4.4.1图像视图 .113 4.4.2网格视图 .116 4.5列表类组件.121 4.5.1下拉列表框 .121 4.5.2列表视图 .125 4.6难点解答.131 4.6.1如何设置图片按钮背景透明 .131 4.6.2普通按钮与图片按钮的区别 .131 4.7小结.131 4.8动手纠错.132 第2篇 核心技术 第5章 基本程序单元Activity.136 视频讲解:2小时09分 精彩实例:4个 e学码:17个 5.1 Activity概述.137 5.2创建、配置、启动和关闭Activity.138 5.2.1创建Activity .139 5.2.2配置Activity .140 5.2.3启动和关闭Activity .141 5.3多个Activity的使用.144 5.3.1使用Bundle在Activity之间交换数据 .144 5.3.2调用另一个Activity并返回结果 148 5.4使用Fragment.153 5.4.1 Fragment的生命周期 .153 5.4.2创建Fragment .155 5.4.3在Activity中添加Fragment .155 5.5难点解答.160 5.5.1如何让Activity的标题带图标 .160 5.5.2 Activity和Fragment的区别 .162 5.6小结.162 5.7动手纠错.162 第6章 Android应用核心Intent.165 视频讲解:42分 精彩实例:2个 e学码:4个 6.1初识Intent 166 6.1.1 Intent概述 .166 6.1.2 Intent的基本应用 .167 6.2 Intent种类.167 6.2.1显式Intent .167 6.2.2隐式Intent .168 6.3 Intent过滤器.172 6.3.1配置标记 .172 6.3.2配置标记 .173 6.3.3配置标记 .173 6.4难点解答.177 6.4.1显式Intent与隐式Intent的区别 .177 6.4.2 Intent常用属性之间的联系 .177 6.5小结.178 6.6动手纠错.178 第7章 Android事件处理和手势.181 视频讲解:1小时43分 精彩实例:4个 e学码:5个 7.1事件处理概述.182 7.1.1基于的事件处理 .182 7.1.2基于回调的事件处理 .183 7.2物理按键事件处理.183 7.3触摸屏事件处理.186 7.3.1单击事件 .186 7.3.2长按事件 .186 7.3.3触摸事件 .188 7.4手势检测.190 7.5难点解答.194 7.5.1单击事件与触摸事件的区别 .194 7.5.2如何识别双指缩放手势 .195 7.6小结.197 7.7动手纠错.197 第8章 资源访问.199 视频讲解:2小时46分 精彩实例:7个 e学码:7个 8.1字符串(string)资源.200 8.1.1定义字符串资源文件 .200 8.1.2使用字符串资源 .201 8.2颜色(color)资源202 8.2.1颜色值的定义 .202 8.2.2定义颜色资源文件 .202 8.2.3使用颜色资源 .203 8.3尺寸(dimen)资源204 8.3.1 Android支持的尺寸单位 204 8.3.2使用尺寸资源 .205 8.4布局(layout)资源.208 8.5数组(array)资源209 8.5.1定义数组资源文件 .209 8.5.2使用数组资源 .210 8.6图像资源.212 8.6.1 Drawable资源 .212 8.6.2 mipmap资源 .219 8.7样式(style)资源219 8.8菜单(menu)资源.222 8.8.1定义菜单资源文件 .222 8.8.2使用菜单资源 .222 8.9 Android程序化228 8.10难点解答231 8.10.1 dp与px的换算 231 8.10.2 Drawable资源与mipmap资源的区别 232 8.11小结232 8.12动手纠错232 第9章 消息、通知、广播与闹钟235 视频讲解:2小时36分 精彩实例:4个 e学码:7个 9.1通过Toast类显示消息提示框236 9.2使用AlertDialog类实现对话框237 9.3使用Notification类在状态栏上显示通知.243 9.4 BroadcastReceiver类的使用246 9.4.1 BroadcastReceiver类简介 246 9.4.2 BroadcastReceiver类应用 248 9.5使用AlarmManager类设置闹钟.250 9.5.1 AlarmManager简介 .250 9.5.2设置一个简单的闹钟 .251 9.6难点解答.254 9.6.1如何让AlertDialog类只有单击响应按钮时才关闭 .254 9.6.2如何选择Toast类和AlertDialog类 254 9.7小结.255 9.8动手纠错.255 第10章 动画与多媒体.257 视频讲解:2小时04分 精彩实例:6个 e学码:17个 10.1 Android中的动画.258 10.1.1实现逐帧动画 258 10.1.2实现补间动画 261 10.2播放音频与视频268 10.2.1使用MediaPlayer类播放音频 .268 10.2.2使用SoundPool类播放音频 .273 10.2.3使用VideoView组件播放视频 .277 10.3控制摄像头拍照279 10.4难点解答284 10.4.1 MediaPlayer与SoundPool的区别 284 10.4.2 MediaController的作用 .284 10.5小结284 10.6动手纠错284 第3篇 应用 第11章 数据存储技术.288 视频讲解:2小时57分 精彩实例:5个 e学码:26个 11.1 SharedPreferences存储.289 11.1.1获得SharedPreferences对象 .289 11.1.2向SharedPreferences文件存储数据 290 11.1.3读取SharedPreferences文件中存储的数据 290 11.2文件存储293 11.2.1内部存储 294 11.2.2外部存储 297 11.3数据库存储299 11.3.1创建数据库 299 11.3.2数据操作 300 11.4使用Content Provider实现数据共享306 11.4.1 Content Provider概述 306 11.4.2创建Content Provider 308 11.4.3使用Content Provider 310 11.5难点解答314 11.5.1内部存储与外部存储的区别 314 11.5.2 SharedPreferences存储与文件存储的区别 314 11.6小结315 11.7动手纠错315 第12章 Handler消息处理317 视频讲解:53分 精彩实例:2个 e学码:8个 12.1 Handler消息传递机制.318 12.1.1 Handler类简介 .319 12.1.2 Handler类中的常用方法 .320 12.2 Handler与Looper、MessageQueue的关系322 12.3消息类(Message).323 12.4循环者(Looper)325 12.5难点解答327 12.5.1 Thread与Handler的区别 .327 12.5.2 Message常用属性的区别 .327 12.6小结327 12.7动手纠错328 第13章 Service应用331 视频讲解:1小时05分 精彩实例:2个 e学码:12个 13.1 Service概述.332 13.1.1 Service的分类 .332 13.1.2 Service的生命周期 .333 13.2 Service的基本用法.334 13.2.1创建与配置Service .334 13.2.2启动和停止Service .337 13.3 Bound Service.341 13.4使用IntentService.344 13.5难点解答345 13.5.1 stopService()方法与stopSelf()方法的区别 345 13.5.2不同类型Service之间的区别 .345 13.6小结346 13.7动手纠错346 第14章 传感器与定位服务.349 视频讲解:3小时50分 精彩实例:7个 e学码:11个 14.1 Android传感器概述.350 14.1.1 Android的常用传感器 .350 14.1.2开发步骤 352 14.2磁场传感器356 14.3加速度传感器360 14.4位置服务362 14.4.1获取LocationProvider 363 14.4.2获取定位信息 365 14.5百度地图服务369 14.5.1获得地图API密钥 .369 14.5.2下载SDK开发包 .372 14.5.3创建使用百度地图API的项目 .373 14.5.4定位到我的位置 376 14.6难点解答380 14.6.1如何使用百度地图Android SDK的开发指南 380 14.6.2如何使用百度定位Android SDK 382 14.7小结382 14.8动手纠错383 第15章 网络编程及Internet应用385 视频讲解:2小时32分 精彩实例:5个 e学码:14个 15.1通过HTTP访问网络386 15.1.1发送GET请求 .387 15.1.2发送POST请求 390 15.2解析JSON格式数据394 15.2.1 JSON简介 394 15.2.2解析JSON数据 395 15.3使用WebView显示网页.398 15.3.1使用WebView组件浏览网页 .399 15.3.2让WebView支持 .401 15.4难点解答403 15.4.1 GET和POST请求的区别 .403 15.4.2 WebView支持与不支持的区别 .403 15.5小结404 15.6动手纠错404 第4篇 项目实战 第16章 51商城App ——模拟手机京东.408 视频讲解:2小时10分 e学码:10个 16.1开发背景409 16.2开发环境要求409 16.3功能设计409 16.3.1功能结构 409 16.3.2业务流程 410 16.4预览410 16.4.1项目包结构预览 410 16.4.2界面预览 411 16.5公共类设计412 16.5.1网络访问类 413 16.5.2 Activity基类 416 16.5.3带标题栏的Activity基类 417 16.5.4 Fragment基类 419 16.6商城首页设计420 16.6.1商城首页概述 420 16.6.2服务器端接口 421 16.6.3文件关系图 421 16.6.4布局商城首页 422 16.6.5实现底部Fragment切换 424 16.6.6实现下拉刷新和上拉加载商品列表功能 427 16.6.7实现广告轮播效果 430 16.7购物车模块设计433 16.7.1购物车模块概述 433 16.7.2服务器端接口 434 16.7.3文件关系图 434 16.7.4实现显示商品详细信息功能 435 16.7.5实现添加商品到购物车功能 437 16.7.6实现查看购物车功能 440 16.7.7角标显示购物车商品数量 445 16.7.8实现结算功能 447 16.8小结449 附录1常用快捷键.450 附录2实例索引.451
|