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

Android开发实战:从学习到产品基本介绍书名:Android开发实战:从学习到产品
作者:李瑞奇
基本简介"本书由一线资深软体开发工程师基于目前广泛使用的Android 6/7和Android Studio 2.x开发环境倾力编撰,循序渐进地介绍了Android 套用开发的主要内容,包括开发环境搭建、Android语言基础、常用布局及控制项、四大组件、图形图像技术、多媒体套用、数据处理技术、触摸和手势识别、多执行绪、网路技术、定位、蓝牙以及VR和NDK开发等知识,全书代码示例丰富,提供App完整项目案例,通过阅读本书,读者能够掌握Android套用开发所需要的各种技术和从0到1开发一款自己的App产品 。本书适合于Android初学者、移动开发从业者学习,也可作为培训机构及职业学院软体开发实践课的参考教材 。"基本信息作者:李瑞奇定价:79元印次:1-1ISBN:9787302468028出版日期:2017.05.01印刷日期:2017.04.17图书目录第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模式...2.4.3singleTask模式442.4.4singleInstance模式452.5小结47第3章用户界面UI的开发483.1布局管理器概述493.2LinearLayout:线性布局管理器503.2.1LinearLayout实例及属性详解513.2.2使用代码控制线性布局管理器523.3TableLayout:表格布局管理器543.3.1TableLayout实例与属性详解543.3.2使用代码控制表格布局管理器563.4RelativeLayout:相对布局管理器573.4.1RelativeLayout实例及属性详解573.4.2使用代码控制相对布局管理器593.5FrameLayout:帧布局管理器603.5.1FrameLayout布局实例603.5.2使用代码控制帧布局管理器613.6AbsoluteLayout:绝对布局管理器623.7GridLayout:格线布局管理器633.7.1GridLayout实例及属性详解633.7.2使用代码控制格线布局管理器653.8布局管理器之间互相嵌套673.9小结69第4章基本控制项与事件处理704.1常用基本控制项的使用714.1.1基本控制项的使用714.1.2Android中的尺寸问题794.2Android中的事件处理794.2.1点击事件804.2.2长按事件834.2.3触摸事件844.2.4按键事件854.2.5下拉列表的选中事件864.2.6单选按钮的改变事件884.2.7焦点事件894.3ListView的使用904.3.1使用ArrayAdapter实现ListView904.3.2使用SimpleAdapter实现ListView924.3.3继承BaseAdapter自定义Adapter来实现ListView944.3.4item的事件处理984.4小结100第5章Fragment详解1015.1Fragment的创建与使用1025.1.1静态使用Fragment1025.1.2动态使用Fragment1055.1.3使用Fragment时常用的类和方法1095.2Fragment生命周期1105.3ListFragment的使用1165.4用DialogFragment创建对话框1185.4.1通过重写onCreateView方法来实现对话框1195.4.2通过重写onCreateDialog方法来实现对话框1215.5Fragment在开发中遇到的一些常见问题122 5.5.1旋转萤幕问题1225.5.2Fragment返回栈1225.5.3Fragment与Activity之间的数据通信1275.6小结130第6章更多的控制项与控制项开发1316.1ViewPager的使用1326.1.1ViewPager的使用1326.1.2ViewPager与Fragment1356.1.3ViewPager与TabLayout1376.2RecyclerView的使用1406.2.1RecyclerView的实现1406.2.2item分隔线及动画效果1456.2.3点击事件的实现1496.3自定义View控制项1516.3.1自绘控制项1516.3.2继承控制项1566.3.3组合控制项1626.4小结165第7章数据存储1667.1SharedPreferences1677.2档案存储1737.2.1在套用私有资料夹中读写数据1737.2.2向SDCard写入数据1767.3SQLite资料库1777.3.1SQLite简介1777.3.2SQLite操作的核心类SQLiteDatabase与SQLiteOpenHelper1787.3.3SQLite操作实例1847.4ContentProvider1947.4.1ContentProvider常用类简介1957.4.2自定义ContentProvider1977.5动态许可权2027.5.1动态许可权简介2037.5.2读取通话记录2047.6小结209第8章Service详解2108.1Service综述2118.1.1Service的分类2118.1.2为什幺不使用执行绪2128.1.3Service的创建与启动2128.1.4Service生命周期2138.2Service的简单实例2148.2.1以start方式创建与启动Service2158.2.2以bind方式创建与绑定Service2208.3Android讯息处理机制2278.3.1Handler机制核心类介绍2278.3.2Handler机制使用实例2318.3.3Handler机制与AsyncTask比较分析2358.4前台服务2398.4.1Notification简介与使用2408.4.2前台服务使用实例2418.5IntentService2458.6小结248第9章Android广播机制2499.1广播机制概述250 9.2使用系统广播2519.2.1动态注册广播实例2519.2.2静态注册广播实例2569.3自定义广播:普通广播与有序广播2579.3.1普通广播实例2579.3.2有序广播实例2599.4使用本地广播2639.5小结265第10章网路开发26610.1Android网路通信概述26710.1.1TCP/IP26710.1.2HTTP与Socket26710.2使用HTTP协定进行网路通信26810.2.1HttpURLConnection简介26910.2.2HttpURLConnection使用实例26910.3客户端类库OkHttp27710.3.1OkHttp简介27710.3.2OkHttp中各种请求的实现27910.3.3OkHttp使用实例28410.3.4JSON简介28910.4使用Socket进行网路通信29110.4.1Socket简介29110.4.2基于TCP的Socket29210.5WebView29710.5.1WebView的基本使用29710.5.2使用HTML进行UI设计29910.6小结303第11章多媒体开发30411.1拨号功能与简讯功能30511.1.1拨号的实现30511.1.2简讯传送31011.1.3接收简讯31611.2再论Notification32111.2.1普通Notification回顾与拓展32111.2.2摺叠式Notification32511.2.3悬挂式Notification32611.2.4Notification的其他套用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.1LocationManager的使用38512.2.2使用高德地图38912.3小结398第13章VR开发入门399 13.1详解VR40013.1.1VR是什幺40013.1.2VR的关键技术40013.1.3VR发展历程40213.1.4VR在技术层面上的现状40213.1.5VR当前市场现状40313.1.6VR的市场前景40313.1.7主流的硬体设备形态40513.1.8谁会领衔VR内容製作40613.2基于Unity3D的Android平台VR套用开发40613.2.1下载CardboardSDKforUnity40813.2.2导入CardboardSDKForUnity.unitypackage40813.2.3运行DemoScene40913.2.4使用Unity3D创建一个自己的场景41213.3小结414第14章AndroidNDK开发入门41514.1NDK简介41614.2使用AndroidStudio进行NDK开发41614.2.1AndroidNDK开发环境搭建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.4AndroidManifest.xml及其他配置档案47115.4将套用打包并发布到小米套用商店47415.4.1套用打包47415.4.2发布套用到小米套用商店47615.5小结480