新闻资讯
看你所看,想你所想

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

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

基本介绍

  • 书名:Android开发实战:从学习到产品
  • 作者:李瑞奇

基本简介

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

基本信息

作者:李瑞奇
定价:79元
印次:1-1
ISBN:9787302468028
出版日期:2017.05.01
印刷日期:2017.04.17

图书目录

第1章 初识Android 1
1.1 Android发展史与现状 2
1.2 Android系统架构与特性 3
1.2.1 Android系统架构 3
1.2.2 Dalvik VM和JVM的区别 5
1.2.3 Android系统平台的优势 6
1.3 Android开发环境搭建 7
1.3.1 下载安装Java并配置环境变数 7
1.3.2 下载安装Android Studio和Android SDK 10
1.4 Android Studio的使用与工程目录解析 12
1.4.1 建立新的Android套用 12
1.4.2 创建模拟器并使用模拟器运行套用 14
1.4.3 工程目录分析 17
1.4.4 Android Studio常见问题 19
1.5 小结 20
第2章 界面组件Activity 21
2.1 从第一个工程开始 22
2.1.1 App是如何运行的 22
2.1.2 项目中的资源 24
2.1.3 理解Activity 25
2.2 Activity生命周期 27
2.2.1 Activity生命周期概述 27
2.2.2 Activity生命周期实例 29
2.3 Intent与Activity之间的跳转 33
2.3.1 Intent简介 33
2.3.2 使用Intent进行Activity跳转 34
2.4 Activity启动模式 41
2.4.1 standard模式 41
2.4.2 singleTop模式...
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与TabLayout137
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.4AndroidManifest.xml及其他配置档案471
15.4将套用打包并发布到小米套用商店474
15.4.1套用打包474
15.4.2发布套用到小米套用商店476
15.5小结480

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com