注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络计算机组织与体系结构Android开发实战:从学习到产品

Android开发实战:从学习到产品

Android开发实战:从学习到产品

定 价:¥79.00

作 者: 李瑞奇
出版社: 清华大学出版社
丛编项:
标 签: 程序设计 计算机/网络 移动开发

购买这本书可以去


ISBN: 9787302468028 出版时间: 2017-05-01 包装: 平装
开本: 页数: 字数:  

内容简介

  "本书由一线资深软件开发工程师基于目前广泛使用的Android 6/7和Android Studio 2.x开发环境倾力编撰,循序渐进地介绍了Android 应用开发的主要内容,包括开发环境搭建、Android语言基础、常用布局及控件、四大组件、图形图像技术、多媒体应用、数据处理技术、触摸和手势识别、多线程、网络技术、定位、蓝牙以及VR和NDK开发等知识,全书代码示例丰富,提供App完整项目案例,通过阅读本书,读者能够掌握Android应用开发所需要的各种技术和从0到1开发一款自己的App产品。本书适合于Android初学者、移动开发从业者学习,也可作为培训机构及职业学院软件开发实践课的参考教材。"

作者简介

  李瑞奇,北京航空航天大学软件工程硕士,从事软件开发多年,熟悉JAVA、Android、Hadoop等技术。

图书目录


目 录第1章 初识Android 11.1 Android发展史与现状 21.2 Android系统架构与特性 31.2.1 Android系统架构 31.2.2 Dalvik VM和JVM的区别 51.2.3 Android系统平台的优势 61.3 Android开发环境搭建 71.3.1 下载安装Java并配置环境变量 71.3.2 下载安装Android Studio和Android SDK 101.4 Android Studio的使用与工程目录解析 121.4.1 建立新的Android应用 121.4.2 创建模拟器并使用模拟器运行应用 141.4.3 工程目录分析 171.4.4 Android Studio常见问题 191.5 小结 20第2章 界面组件Activity 212.1 从第一个工程开始 222.1.1 App是如何运行的 222.1.2 项目中的资源 242.1.3 理解Activity 252.2 Activity生命周期 272.2.1 Activity生命周期概述 272.2.2 Activity生命周期实例 292.3 Intent与Activity之间的跳转 332.3.1 Intent简介 332.3.2 使用Intent进行Activity跳转 342.4 Activity启动模式 412.4.1 standard模式 412.4.2 singleTop模式 432.4.3 singleTask模式 442.4.4 singleInstance模式 452.5 小结 47第3章 用户界面UI的开发 483.1 布局管理器概述 493.2 LinearLayout:线性布局管理器 503.2.1 LinearLayout实例及属性详解 513.2.2 使用代码控制线性布局管理器 523.3 TableLayout:表格布局管理器 543.3.1 TableLayout实例与属性详解 543.3.2 使用代码控制表格布局管理器 563.4 RelativeLayout:相对布局管理器 573.4.1 RelativeLayout实例及属性详解 573.4.2 使用代码控制相对布局管理器 593.5 FrameLayout: 帧布局管理器 603.5.1 FrameLayout布局实例 603.5.2 使用代码控制帧布局管理器 613.6 AbsoluteLayout:绝对布局管理器 623.7 GridLayout:网格布局管理器 633.7.1 GridLayout实例及属性详解 633.7.2 使用代码控制网格布局管理器 653.8 布局管理器之间互相嵌套 673.9 小结 69第4章 基本控件与事件处理 704.1 常用基本控件的使用 714.1.1 基本控件的使用 714.1.2 Android中的尺寸问题 794.2 Android中的事件处理 794.2.1 点击事件 804.2.2 长按事件 834.2.3 触摸事件 844.2.4 按键事件 854.2.5 下拉列表的选中事件 864.2.6 单选按钮的改变事件 884.2.7 焦点事件 894.3 ListView的使用 904.3.1 使用ArrayAdapter实现ListView 904.3.2 使用SimpleAdapter实现ListView 924.3.3 继承BaseAdapter自定义Adapter来实现ListView 944.3.4 item的事件处理 984.4 小结 100第5章 Fragment详解 1015.1 Fragment的创建与使用 1025.1.1 静态使用Fragment 1025.1.2 动态使用Fragment 1055.1.3 使用Fragment时常用的类和方法 1095.2 Fragment生命周期 1105.3 ListFragment的使用 1165.4 用DialogFragment创建对话框 1185.4.1 通过重写onCreateView方法来实现对话框 1195.4.2 通过重写onCreateDialog方法来实现对话框 1215.5 Fragment在开发中遇到的一些常见问题 1225.5.1 旋转屏幕问题 1225.5.2 Fragment返回栈 1225.5.3 Fragment与Activity之间的数据通信 1275.6 小结 130第6章 更多的控件与控件开发 1316.1 ViewPager的使用 1326.1.1 ViewPager的使用 1326.1.2 ViewPager与Fragment 1356.1.3 ViewPager与TabLayout 1376.2 RecyclerView的使用 1406.2.1 RecyclerView的实现 1406.2.2 item分隔线及动画效果 1456.2.3 点击事件的实现 1496.3 自定义View控件 1516.3.1 自绘控件 1516.3.2 继承控件 1566.3.3 组合控件 1626.4 小结 165第7章 数据存储 1667.1 SharedPreferences 1677.2 文件存储 1737.2.1 在应用私有文件夹中读写数据 1737.2.2 向SDCard写入数据 1767.3 SQLite数据库 1777.3.1 SQLite简介 1777.3.2 SQLite操作的核心类SQLiteDatabase与SQLiteOpenHelper 1787.3.3 SQLite操作实例 1847.4 ContentProvider 1947.4.1 ContentProvider常用类简介 1957.4.2 自定义ContentProvider 1977.5 动态权限 2027.5.1 动态权限简介 2037.5.2 读取通话记录 2047.6 小结 209第8章 Service详解 2108.1 Service综述 2118.1.1 Service的分类 2118.1.2 为什么不使用线程 2128.1.3 Service的创建与启动 2128.1.4 Service生命周期 2138.2 Service的简单实例 2148.2.1 以start方式创建与启动Service 2158.2.2 以bind方式创建与绑定Service 2208.3 Android消息处理机制 2278.3.1 Handler机制核心类介绍 2278.3.2 Handler机制使用实例 2318.3.3 Handler机制与AsyncTask比较分析 2358.4 前台服务 2398.4.1 Notification简介与使用 2408.4.2 前台服务使用实例 2418.5 IntentService 2458.6 小结 248第9章 Android广播机制 2499.1 广播机制概述 2509.2 使用系统广播 2519.2.1 动态注册广播实例 2519.2.2 静态注册广播实例 2569.3 自定义广播:普通广播与有序广播 2579.3.1 普通广播实例 2579.3.2 有序广播实例 2599.4 使用本地广播 2639.5 小结 265第10章 网络开发 26610.1 Android网络通信概述 26710.1.1 TCP/IP 26710.1.2 HTTP与Socket 26710.2 使用HTTP协议进行网络通信 26810.2.1 HttpURLConnection简介 26910.2.2 HttpURLConnection使用实例 26910.3 客户端类库OkHttp 27710.3.1 OkHttp简介 27710.3.2 OkHttp中各种请求的实现 27910.3.3 OkHttp使用实例 28410.3.4 JSON简介 28910.4 使用Socket进行网络通信 29110.4.1 Socket简介 29110.4.2 基于TCP的Socket 29210.5 WebView 29710.5.1 WebView的基本使用 29710.5.2 使用HTML进行UI设计 29910.6 小结 303第11章 多媒体开发 30411.1 拨号功能与短信功能 30511.1.1 拨号的实现 30511.1.2 短信发送 31011.1.3 接收短信 31611.2 再论Notification 32111.2.1 普通Notification回顾与拓展 32111.2.2 折叠式Notification 32511.2.3 悬挂式Notification 32611.2.4 Notification的其他应用 32611.3 动画 33011.3.1 帧动画 33011.3.2 补间动画 33211.3.3 属性动画 33811.4 相机与相册 34011.4.1 相机的使用 34011.4.2 相册的使用 34411.4.3 图片的裁剪 34611.5 媒体播放器的开发 35111.5.1 开发一个音频播放器 35111.5.2 开发一个视频器 35911.6 录视频与录音频 36611.6.1 录制音频 36611.6.2 录制视频 37111.7 小结 377第12章 传感器与地理位置定位 37812.1 传感器 37912.1.1 传感器简介 37912.1.2 加速度传感器 38112.1.3 光线传感器 38112.2 地理位置定位 38512.2.1 LocationManager的使用 38512.2.2 使用高德地图 38912.3 小结 398第13章 VR开发入门 39913.1 详解VR 40013.1.1 VR是什么 40013.1.2 VR的关键技术 40013.1.3 VR发展历程 40213.1.4 VR在技术层面上的现状 40213.1.5 VR当前市场现状 40313.1.6 VR的市场前景 40313.1.7 主流的硬件设备形态 40513.1.8 谁会领衔VR内容制作 40613.2 基于Unity3D的Android平台VR应用开发 40613.2.1 下载Cardboard SDK for Unity 40813.2.2 导入CardboardSDKForUnity.unitypackage 40813.2.3 运行DemoScene 40913.2.4 使用Unity3D创建一个自己的场景 41213.3 小结 414第14章 Android NDK开发入门 41514.1 NDK简介 41614.2 使用Android Studio进行NDK开发 41614.2.1 Android NDK开发环境搭建 41714.2.2 第一个NDK应用 42014.3 小结 424第15章 完成并发布一个产品 42515.1 功能需求分析 42615.2 功能开发(上) 42715.2.1 程序概览 42715.2.2 数据库设计与开发 42715.2.3 用户登录验证 43115.2.4 工具类 43715.3 功能开发(下) 44115.3.1 日记记录 44115.3.2 日记查询 45615.3.3 个人中心 46515.3.4 AndroidManifest.xml及其他配置文件 47115.4 将应用打包并发布到小米应用商店 47415.4.1 应用打包 47415.4.2 发布应用到小米应用商店 47615.5 小结 480

本目录推荐