本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
第1章初识Andr*id*
1.1Android发展史与现状2
1.2Android系统架构与特性3
1.2.1Android系统架构3
1.2.2DalvikVM和JVM的区别5
1.2.3Android系统平台的优势6
1.3Android开发环境搭建7
1.3.1下载安装Java并配置环境变量7
1.3.2下载安装AndroidStudio和AndroidSDK10
1.4AndroidStudio的使用与工程目录解析12
1.4.1建立新的Andr*id应用*2
1.4.2创建模拟器并使用模拟器运行应用14
1.4.3工程目录分析17
1.4.4AndroidStudi*常见问题*9
1.5小结20
第2章界面组件Activity21
2.1从第一个工程开始22
2.1.1App是如何运行的22
2.1.2项目中的资源24
2.1.3理解Activity25
2.2Activity生命周期27
2.2.1Activity生命周期概述27
2.2.2Activity生命周期实例29
2.3Intent与Activity之间的跳转33
2.3.1Intent简介33
2.3.2使用Intent进行Activity跳转34
2.4Activity启动模式41
2.4.1standard模式41
2.4.2singleTop模式43
2.4.3singleTask模式44
2.4.4singleInstance模式45
2.5小结47
第3章用户界面UI的开发48
3.1布局管理器概述49
3.2LinearLayout:线性布局管理器50
3.2.1LinearLayout实例及属性详解51
3.2.2使用代码控制线性布局管理器52
3.3TableLayout:表格布局管理器54
3.3.1TableLayout实例与属性详解54
3.3.2使用代码控制表格布局管理器56
3.4RelativeLayout:相对布局管理器57
3.4.1RelativeLayout实例及属性详解57
3.4.2使用代码控制相对布局管理器59
3.5FrameLayout:帧布局管理器60
3.5.1FrameLayout布局实例60
3.5.2使用代码控制帧布局管理器61
3.6AbsoluteLayout:绝对布局管理器62
3.7GridLayout:网格布局管理器63
3.7.1GridLayout实例及属性详解63
3.7.2使用代码控制网格布局管理器65
3.8布局管理器之间互相嵌套67
3.9小结69
第4章基本控件与事件处理70
4.1常用基本控件的使用71
4.1.1基本控件的使用71
4.1.2Android中的尺寸问题79
4.2Android中的事件处理79
4.2.1点击事件80
4.2.2长按事件83
4.2.3触摸事件84
4.2.4按键事件85
4.2.5下拉列表的选中事件86
4.2.6单选按钮的改变事件88
4.2.7焦点事件89
4.3ListView的使用90
4.3.1使用ArrayAdapter实现ListView90
4.3.2使用SimpleAdapter实现ListView92
4.3.3继承BaseAdapter自定义Adapter来实现ListView94
4.3.4item的事件处理98
4.4小结100
第5章Fragment详解101
5.1Fragment的创建与使用102
5.1.1静态使用Fragment102
5.1.2动态使用Fragment105
5.1.3使用Fragment时常用的类和方法109
5.2Fragment生命周期110
5.3ListFragment的使用116
5.4用DialogFragment创建对话框118
5.4.1通过重写onCreateView方法来实现对话框119
5.4.2通过重写onCreateDialog方法来实现对话框121
5.5Fragment在开发中遇到的一些常见问题122
5.5.1旋转屏幕问题122
5.5.2Fragment返回栈122
5.5.3Fragment与Activity之间的数据通信127
5.6小结130
第6章更多的控件与控件开发131
6.1ViewPager的使用132
6.1.1ViewPager的使用132
6.1.2ViewPager与Fragment135
6.1.3ViewPager与TabLay*ut*37
6.2RecyclerView的使用140
6.2.1RecyclerView的实现140
6.2.2item分隔线及动画效果145
6.2.3点击事件的实现149
6.3自定义View控件151
6.3.1自绘控件151
6.3.2继承控件156
6.3.3组合控件162
6.4小结165
第7章数据存储166
7.1SharedPreferences167
7.2文件存储173
7.2.1在应用私有文件夹中读写数据173
7.2.2向SDCard写入数据176
7.3SQLite数据库177
7.3.1SQLite简介177
7.3.2SQLite操作的核心类SQLiteDatabase与SQLiteOpenHelper178
7.3.3SQLite操作实例184
7.4ContentProvider194
7.4.1ContentProvider常用类简介195
7.4.2自定义ContentProvider197
7.5动态限202
7.5.1动态限简介203
7.5.2读取通话记录204
7.6小结209
第8章Service详解210
8.1Service综述211
8.1.1Service的分类211
8.1.2为什么不使用线程212
8.1.3Service的创建与启动212
8.1.4Service生命周期213
8.2Service的简单实例214
8.2.1以start方式创建与启动Service215
8.2.2以bind方式创建与绑定Service220
8.3Android消息处理机制227
8.3.1Handler机制核心类介绍227
8.3.2Handler机制使用实例231
8.3.3Handler机制与AsyncTask比较分析235
8.4前台服务239
8.4.1Notification简介与使用240
8.4.2前台服务使用实例241
8.5IntentService245
8.6小结248
第9章Android广播机制249
9.1广播机制概述250
9.2使用系统广播251
9.2.1动态注册广播实例251
9.2.2静态注册广播实例256
9.3自定义广播:普通广播与有序广播257
9.3.1普通广播实例257
9.3.2有序广播实例259
9.4使用本地广播263
9.5小结265
第10章网络开发266
10.1Android网络通信概述267
10.1.1TCP/IP267
10.1.2HTTP与Socket267
10.2使用HTTP协议进行网络通信268
10.2.1HttpURLConnection简介269
10.2.2HttpURLConnection使用实例269
10.3客户端类库OkHttp277
10.3.1OkHttp简介277
10.3.2OkHttp中各种请求的实现279
10.3.3OkHttp使用实例284
10.3.4JSON简介289
10.4使用Socket进行网络通信291
10.4.1Socket简介291
10.4.2基于TCP的Socket292
10.5WebView297
10.5.1WebView的基本使用297
10.5.2使用HTML进行UI设计299
10.6小结303
第11章多媒体开发304
11.1拨号功能与短信功能305
11.1.1拨号的实现305
11.1.2短信发送310
11.1.3接收短信316
11.2再论Notification321
11.2.1普通Notification回顾与拓展321
11.2.2折叠式Notification325
11.2.3悬挂式Notification326
11.2.4Notification的**应用326
11.3动画330
11.3.1帧动画330
11.3.2补间动画332
11.3.3属性动画338
11.4相机与相册340
11.4.1相机的使用340
11.4.2相册的使用344
11.4.3图片的裁剪346
11.5媒体播放器的开发351
11.5.1开发一个音频播放器351
11.5.2开发一个视频器359
11.6录视频与录音频366
11.6.1录制音频366
11.6.2录制视频371
11.7小结377
第12章传感器与地理位置定位378
12.1传感器379
12.1.1传感器简介379
12.1.2加速度传感器381
12.1.3光线传感器381
12.2地理位置定位385
12.2.1LocationManager的使用385
12.2.2使用高德地图389
12.3小结398
第13章VR开发入门399
13.1详解VR400
13.1.1VR是什么400
13.1.2VR的关键技术400
13.1.3VR发展历程402
13.1.4VR在技术层面上的现状402
13.1.5VR当前市场现状403
13.1.6VR的市场前景403
13.1.7主流的硬件设备形态405
13.1.8谁会领衔VR内容制作406
13.2基于Unity3D的Android平台VR应用开发406
13.2.1下载CardboardSDKforUnity408
13.2.2导入CardboardSDKForUnity.unitypackage408
13.2.3运行DemoScene409
13.2.4使用Unity3D创建一个自己的场景412
13.3小结414
第14章AndroidNDK开发入门415
14.1NDK简介416
14.2使用AndroidStudio进行NDK开发416
14.2.1AndroidNDK开发环境搭建417
14.2.2第一个NDK应用420
14.3小结424
第15章完成并发布一个产品425
15.1功能需求分析426
15.2功能开发(上)427
15.2.1程序概览427
15.2.2数据库设计与开发427
15.2.3用户登录验证431
15.2.4工具类437
15.3功能开发(下)441
15.3.1日记记录441
15.3.2日记查询456
15.3.3个人中心465
15.3.4An**oid*anifest.xml及**配置文件471
15.4将应用打包并发布到小米应用商店474
15.4.1应用打包474
15.4.2发布应用到小米应用商店476
15.5小结480
李瑞奇,北京航空航天大学软件工程硕士,从事软件开发多年,熟悉JAVA、Android、Hadoop等技术。
本书由一线资历软件开发工程师基于目前广泛使用的Android 6/7和Android Studio 2.x开发环境倾力编撰,循序渐进地介绍了Android 应用开发的主要内容,包括开发环境搭建、Android语言基础、常用布局及控件、四大组件、图形图像技术、多媒体应用、数据处理技术、触摸和手势识别、多线程、网络技术、定位、蓝牙以及VR和NDK开发等知识,全书代码示例丰富,提供App完整项目案例,通过阅读本书,读者能够掌握Android应用开发所需要的各种技术和从0到1开发一款自己的App产品。
本书适合于Android初学者、移动开发从业者学习,也可作为培训机构及职业学院软件开发实践课的参考教材。