新書推薦:
《
甲骨文丛书· “安国之道”:英国的殖民情报系统及其在亚洲的扩张
》
售價:HK$
88.5
《
台北人(2024版)
》
售價:HK$
87.4
《
让孩子更有力量:赋权型家庭教育指南
》
售價:HK$
67.0
《
白夜追凶(上下)
》
售價:HK$
109.8
《
财富、战争与智慧——二战股市风云录
》
售價:HK$
132.2
《
低空经济:中国经济发展新引擎
》
售價:HK$
88.5
《
汉字学理与小学汉字教学
》
售價:HK$
89.6
《
即将到来的能源战争
》
售價:HK$
89.4
編輯推薦:
1.黑马程序员系列教材改版,品质保证;2.本书附有配套视频、源代码、教学课件、教学设计、教学大纲等教学资源,同时为了帮助初学者更好地学习本书中的内容,还提供了在线答疑服务。3.开发工具升级到Android Studio 3.2.0,新增了大量生动、有趣的案例,后一章配套仿美团外卖的实战项目,综合提升教学效果。
內容簡介:
本书为《Android移动开发基础案例教程》的升级版,是一本Android开发入门图书。本书使用Android Studio 3.2.0作为开发工具,使用的Android系统版本是9.0。本书从初学者的角度出发,采用案例驱动式教学方法,对Android基础知识进行深入讲解。在案例设计上,本书贴合实际需求,做到把书本上的知识应用到实际开发中,非常适合初学者学习。本书共12章,第1~11章主要讲解Android的基础知识,包括Android发展历史、Android体系结构、开发环境搭建、常见界面布局、常见界面控件、程序活动单元、数据存储、内容提供者、广播机制、服务、网络编程、图形图像处理、多媒体应用开发等;第12章运用了第1~11章的相关知识,开发一个仿美团外卖的项目。通过对该项目的学习,读者可掌握实际开发技术,达到理论与实际相结合的目的,成为一名合格的开发人员。本书附有配套视频、源代码、教学课件等教学资源。同时为了帮助初学者更好地学习本书,作者还提供了在线答疑服务。本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为Android开发爱好者的参考读物。
關於作者:
黑马程序员,传智播客旗下高端IT教育品种,它是由中国Java培训先行者张孝祥老师发起,联合全球中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪入职。为了迎合软件市场的需求,我们陆续开设了Java、网页平面、PHP、.Net、iOS、C/C++、Android等9个专业方向的课程,并且未来将逐渐开设其他专业方向的课程。随着传智播客的日益壮大,除了北京总部,我们在上海、广州、武汉、成都、深圳等地也创立了直营分支机构,传智播客俨然已成为了国内有专业口碑的IT教育机构。
目錄 :
第1章 Android基础入门11.1 Android简介 11.1.1 通信技术 11.1.2 Android发展历史 21.1.3 Android体系结构 31.1.4 Dalvik虚拟机 41.2 搭建Android开发环境 51.2.1 安装Android Studio 51.2.2 创建模拟器 111.2.3 在Android Studio中下载SDK 141.3 开发个Android程序 171.4 Android程序结构 201.5 资源的管理与使用 211.5.1 图片资源 211.5.2 主题和样式资源 211.5.3 布局资源 221.5.4 字符串资源 231.5.5 颜色资源 231.5.6 尺寸资源 241.6 程序调试 251.6.1 单元测试 251.6.2 Logcat的使用 271.7 本章小结 291.8 本章习题 30第2章 Android常见界面布局 312.1 View控件 312.2 界面布局编写方式 312.2.1 在XML布局文件中编写布局 312.2.2 在Java代码中编写布局 322.3 界面布局的通用属性 322.4 线性布局 342.4.1 线性布局LinearLayout简介 342.4.2 实战演练—仿动物连连看游戏 界面 352.5 相对布局 362.5.1 相对布局RelativeLayout简介 362.5.2 实战演练—音乐播放器界面 382.6 表格布局 382.6.1 表格布局TableLayout 382.6.2 实战演练—计算器界面 402.7 帧布局 412.7.1 帧布局FrameLayout简介 412.7.2 实战演练—霓虹灯界面 422.8 本章小结 432.9 本章习题 43第3章 Android常见界面控件 453.1 简单控件的使用 453.1.1 TextView控件 453.1.2 EditText控件 473.1.3 Button控件 483.1.4 ImageView控件 513.1.5 RadioButton控件 523.1.6 CheckBox控件 543.1.7 Toast类 573.1.8 实战演练—实现注册界面效果 573.2 列表控件的使用 623.2.1 ListView控件的使用 623.2.2 常用数据适配器 623.2.3 实战演练—购物商城 633.2.4 RecyclerView控件的使用 663.2.5 实战演练—仿今日头条推荐 列表 693.3 自定义控件 753.4 本章小结 773.5 本章习题 77第4章 程序活动单元Activity 794.1 Activity的生命周期 794.1.1 生命周期状态 794.1.2 生命周期方法 804.2 Activity的创建、配置、开启和 关闭 824.2.1 创建Activity 824.2.2 配置Activity 844.2.3 启动和关闭Activity 844.3 Intent与IntentFilter 844.3.1 Intent 854.3.2 IntentFilter 854.4 Activity之间的跳转 864.4.1 Activity之间的数据传递 864.4.2 Activity之间的数据回传 874.4.3 实战演练—小猴子摘桃 894.5 任务栈和启动模式 924.5.1 Android中的任务栈 924.5.2 Activity的启动模式 934.6 使用Fragment 944.6.1 Fragment简介 944.6.2 Fragment的生命周期 954.6.3 创建Fragment 964.6.4 在Activity中添加Fragment 974.6.5 实战演练—仿美团外卖菜单 984.7 本章小结 1054.8 本章习题 105第5章 数据存储 1075.1 数据存储方式 1075.2 文件存储 1085.2.1 将数据存入文件中 1085.2.2 从文件中读取数据 1095.2.3 实战演练—保存QQ账号与 密码 1115.3 SharedPreferences存储 1155.3.1 将数据存入 SharedPreferences中 1155.3.2 读取与删除 SharedPreferences中的数据 1155.3.3 实战演练—保存QQ账号与 密码 1165.4 SQLite数据库存储 1185.4.1 SQLite数据库的创建 1185.4.2 SQLite数据库的基本操作 1195.4.3 SQLite数据库中的事务 1215.4.4 实战演练—绿豆通讯录 1225.5 本章小结 1255.6 本章习题 125第6章 内容提供者和内容观察者 1276.1 内容提供者概述 1276.2 创建内容提供者 1286.3 访问其他应用程序 1306.3.1 查询其他程序的数据 1306.3.2 实战演练—读取手机通讯录 1316.4 内容观察者 1386.4.1 什么是内容观察者 1386.4.2 实战演练—监测数据变化 1396.5 本章小结 1466.6 本章习题 146第7章 广播机制 1487.1 广播机制的概述 1487.2 广播接收者 1497.2.1 什么是广播接收者 1497.2.2 创建广播接收者 1497.3 自定义广播与广播的类型 1527.3.1 自定义广播 1527.3.2 实战演练—饭堂小广播 1527.3.3 广播的类型 1557.3.4 实战演练—数鸭子 1567.4 本章小结 1637.5 本章习题 163第8章 服务 1658.1 服务概述 1658.2 服务的创建 1668.3 服务的生命周期 1668.4 服务的启动方式 1678.4.1 调用startService()方法启动 服务 1678.4.2 调用bindService()方法启动 服务 1718.5 服务的通信 1748.5.1 本地服务通信和远程服务通信 1758.5.2 实战演练—仿网易音乐播 放器 1758.6 本章小结 1818.7 本章习题 182第9章 网络编程 1839.1 通过HTTP访问网络 1839.1.1 HTTP协议通信简介 1839.1.2 使用HttpURLConnection 访问网络 1849.2 使用WebView控件进行网络开发 1859.2.1 使用WebView控件浏览网页 1859.2.2 使用WebView控件执行HTML 代码 1879.2.3 设置WebView控件支持 JavaScript代码 1889.3 JSON数据解析 1909.3.1 JSON数据 1919.3.2 JSON解析 1929.3.3 实战演练—仿拼多多砍价 界面 1959.4 Handler消息机制 2029.5 本章小结 2049.6 本章习题 204第10章 图形图像处理 20510.1 常用的绘图类 20510.1.1 Bitmap类 20510.1.2 BitmapFactory类 20610.1.3 Paint类 20610.1.4 Canvas类 20710.1.5 实战演练—绘制小狗 20710.2 为图像添加特效 20810.3 动画 21110.3.1 补间动画 21110.3.2 逐帧动画 21610.3.3 属性动画 21810.3.4 实战演练—飞舞的 蝴蝶和鸟 22210.4 本章小结 22410.5 本章习题 224第11章 多媒体应用开发 22511.1 音频播放 22511.1.1 使用MediaPlayer类播放音频 22511.1.2 使用SoundPool类播放音频 22711.1.3 实战演练—弹钢琴 22811.2 视频播放 23111.2.1 使用VideoView控件播放视频 23111.2.2 实战演练—VideoView视频 播放器 23211.2.3 使用MediaPlayer类和 SurfaceView控件播放视频 23311.2.4 实战演练—SurfaceView 视频播放器 23411.3 本章小结 23911.4 本章习题 239第12章 综合项目—仿美团外卖 24012.1 项目分析 24012.1.1 项目概述 24012.1.2 开发环境 24012.1.3 模块说明 24112.2 效果展示 24112.2.1 店铺列表界面 24112.2.2 店铺详情界面 24112.2.3 菜品详情界面 24212.2.4 订单界面 24312.3 服务器数据准备 24312.4 店铺功能业务实现 24512.4.1 搭建标题栏布局 24512.4.2 搭建广告栏界面布局 24612.4.3 搭建店铺列表界面布局 24812.4.4 搭建店铺列表条目界面布局 24912.4.5 封装店铺信息与菜品信息的 实体类 25012.4.6 编写广告栏的数据适配器 25212.4.7 编写店铺列表的数据适配器 25512.4.8 实现店铺列表界面显示功能 25612.5 店铺详情功能业务实现 26112.5.1 搭建店铺详情界面布局 26212.5.2 搭建菜单列表条目界面布局 26412.5.3 搭建购物车列表条目界面 布局 26512.5.4 搭建确认清空购物车界面 布局 26612.5.5 编写菜单列表的数据适配器 26712.5.6 编写购物车列表的数据适配器 26912.5.7 实现菜单显示与购物车功能 27112.6 菜品详情功能业务实现 27112.6.1 搭建菜品详情界面布局 27112.6.2 实现菜品详情界面显示功能 27212.7 订单功能业务实现 27312.7.1 搭建订单界面布局 27312.7.2 搭建订单列表条目界面布局 27412.7.3 搭建支付界面布局 27512.7.4 编写订单列表的数据适配器 27512.7.5 实现订单显示与支付功能 27712.8 本章小结 278