新書推薦:
《
量子纠缠
》
售價:HK$
63.8
《
拥抱真实自我:内在小孩的探索和疗愈
》
售價:HK$
64.9
《
黑暗王后:缔造中世纪世界的血腥竞争
》
售價:HK$
129.8
《
小行星猎人:贝努小行星生命起源样本采集任务全记录
》
售價:HK$
63.8
《
孙机谈文物
》
售價:HK$
118.8
《
诡舍(夜来风雨声悬疑幻想震撼之作)
》
售價:HK$
54.8
《
讲给青少年的人工智能
》
售價:HK$
52.8
《
海外中国研究·宋代文人的精神生活(经典收藏版)--重构宋代文人的精神内核
》
售價:HK$
107.8
編輯推薦:
讲解知识,分享经验
讲解Android移动开发的重要知识点,分享实际应用开发经验。
注重概念,代码先行
帮助读者快速学习Android的基本概念,采用代码驱动式叙述方式。
配套丰富的学习资源
包含教学PPT及30多个实例源代码,帮助读者全面学习Android开发。
內容簡介:
本书是一本基于Android的移动应用开发教科书,旨在帮助读者快速学习Android的基本概念,掌握Android的开发技能。本书分为3篇:Android移动开发概述、Android基础编程和Android高级编程。Android移动开发概述包括第1章~第3章,介绍Android历史、Android体系结构及特点、其他主要智能手机开发平台、IDE Eclipse、Android Studio、Kotlin及搭建Android开发环境等。Android基础编程包括第4章~第7章,介绍Android应用中的基本概念、Android工程结构、用户界面介绍、Android颜色的基本用法和介绍、基本组件介绍和应用、获取屏幕属性、Android 图形开发框架、Graphics类、动画设计、Android中的文件操作、SharedPreferences、SQLite数据库数据存储。Android高级编程包括第8章~第12章,介绍Android多媒体编程、Android网络与通信编程、Android-OpenGL应用开发、Android传感器开发及Android NDK开发技术等。本书采用代码驱动式叙述方式,注重代码的讲解。本书既可作为高等学校计算机、物联网类专业的移动开发技术课程的教材,也可作为各类职业培训机构的Android培训教材,还适合作为广大Android初学者的参考书。
關於作者:
张传雷,工学博士,副教授,加拿大怀雅逊大学博士后。2000年至2010年,任摩托罗拉(中国)软件经理、高级工程师等职,有多年的移动终端软件APP产品研发经验。2013年10月至今就职于天津科技大学计算机学院。IEEE会员,ACM会员,中国电子学会高级会员。近年来的相应成果已发表和录用在国际SCI、EI、国内核心期刊17篇、国际会议10篇。其中,SCI检索2篇,EI检索8篇,ISTP检索2篇。参加信息智能搜索系统、软件开发和系统开发等10项,获省(部)级科技成果一等奖和科学技术一等奖各1项。担任学术期刊《Computers in Biology and Medicine》、《Journal Of Scientific And Industrial Research》、《中国矿业大学学报》、《煤炭学报》及多个国际学术会议论文审稿人。指导学生参与2014年天津市第二届物联网大赛获二等奖。参与《物联网导论(第2版)》教材编写。
目錄 :
第1篇Android移动开发概述
第1章Android简介3
1.1Android历史3
1.1.1Android简要介绍3
1.1.2Android发展历史3
1.1.3Android版本升级4
1.2Android体系结构及特点7
1.2.1应用程序9
1.2.2中间件9
1.2.3硬件抽象层10
1.2.4操作系统10
1.3其他主要智能手机开发平台10
1.3.1iOS简介10
1.3.2Windows CE简介11
1.3.3Symbian简介11
1.3.4Palm OS简介12
第2章Android开发基础13
2.1面向对象编程介绍13
2.2Android Java基础14
2.3XML基础15
2.4IDE Eclipse介绍16
2.5Android Studio介绍16
2.6Kotlin介绍17
第3章搭建Android开发环境19
3.1Android SDK介绍19
3.1.1Android SDK目录结构19
3.1.2android.jar内部结构20
3.1.3android.bat批处理常用命令21
3.1.4模拟SD卡22
3.1.5Traceview工具22
3.1.6ADB工具23
3.2搭建开发环境24
3.2.1安装JDK24
3.2.2安装Android Studio24
3.2.3创建Android虚拟设备25
3.3DDMS工具26
3.3.1DDMS详细功能27
3.3.2DDMS工作原理27
3.4第一个Android App28
3.4.1创建Hello World App28
3.4.2Android工程目录结构31
3.4.3Android程序部署与启动32
3.4.4Android程序打包安装过程32
3.5NDK开发工具33
3.5.1NDK下载34
3.5.2NDK开发34
第2篇Android基础编程
第4章Android App基本概念37
4.1Android应用中的基本概念37
4.1.1Activity37
4.1.2Intent41
4.1.3Service41
4.1.4Broadcast42
4.1.5Binder42
4.1.6Permission42
4.1.7Manifest43
4.2Android工程结构44
第5章Android应用用户界面设计46
5.1用户界面介绍46
5.1.1Android基本布局知识46
5.1.2View视图组件46
5.1.3ViewGroup视图容器组件47
5.1.4Layout布局组件及其参数47
5.1.5界面布局48
5.1.6事件处理的简单介绍59
5.2Android颜色的基本用法和介绍59
5.3基本组件介绍和应用64
5.3.1Widget组件64
5.3.2ListView列表82
5.3.3Notification状态栏提示85
5.3.4Toast临时提示框88
5.3.5Dialog对话框89
5.4获取屏幕属性92
第6章Android图形编程94
6.1Android图形开发框架94
6.1.1View类开发框架94
6.1.2SurfaceView类开发框架95
6.2Graphics 类97
6.2.1android.graphics.Color类97
6.2.2android.graphics.Paint类97
6.2.3绘制几何图形98
6.2.4android.graphics.Canvas类98
6.2.5绘制字符串103
6.2.6android.graphics.Bitmap类105
6.2.7Shade类115
6.3动画设计117
6.3.1Tween动画117
6.3.2Frame动画121
第7章Android数据存储编程122
7.1Android中的文件操作122
7.1.1File类及常用方法122
7.1.2文件IO124
7.2SharedPreferences127
7.2.1获取SharedPreferences的句柄127
7.2.2写入共享文件128
7.2.3读取共享文件128
7.3SQLite数据库数据存储131
第3篇Android高级编程
第8章Android多媒体编程137
8.1OpenCore多媒体架构137
8.2MediaPlayer编程139
8.2.1MediaPlayer主要接口定义141
8.2.2播放音乐实现143
8.2.3播放视频实现149
8.3MediaRecoder编程150
8.4Camera编程155
第9章Android网络与通信编程160
9.1HTTP协议原理160
9.1.1HTTP简介160
9.1.2HTTP的请求报文161
9.1.3HTTP的响应报文162
9.1.4HTTP的消息报头163
9.2Android网络编程基础164
9.3HTTP通信165
9.3.1HttpURLConnection接口166
9.3.2HttpClient接口172
9.3.3实时更新175
9.4Socket通信178
9.4.1Socket传输模式178
9.4.2Android Socket编程步骤180
9.5Socket应用182
9.6WebKit应用183
9.7WiFi编程184
9.8蓝牙编程185
第10章AndroidOpenGL应用开发187
10.1AndroidOpenGL ES187
10.1.1构建OpenGL基本框架187
10.1.2OpenGL视图显示188
10.2OpenGL的三维坐标基础189
10.3多边形的绘制及其颜色渲染189
10.4图像旋转193
10.53D三维实体空间194
10.6映射纹理197
10.7光照与单击事件201
第11章Android传感器开发208
11.1传感器种类208
11.1.1GPS208
11.1.2动作传感器208
11.1.3位置传感器209
11.1.4环境传感器209
11.2GPS应用209
11.2.1我的位置209
11.2.2更新位置210
11.2.3地图功能212
11.3Acceleration传感器213
11.4Gyroscope传感器214
11.5Proximity传感器214
第12章Android NDK开发技术216
12.1NDK环境的搭建216
12.2新建NDK工程216
参考文献219
內容試閱 :
自2011年第一季度以来,Google的移动操作系统Android在全球智能手机操作系统市场的份额稳步增加。截至2016年第四季度,Android以81.7%的市场份额领跑全球市场,苹果的iOS操作系统则位居第二。同时,Android也是全球平板电脑最常用的操作系统,2016年其全球市场份额为66%。Android成功的原因之一是其多种版本的不断改进,每个新版本都提供了更先进的功能、更快的访问互联网的速度或越来越优质的视频和音频。Android受欢迎的另一个原因是它与移动设备制造商进行强大合作,截至2017年,有85%的新智能手机使用了Android操作系统的设备。
Android市场份额的扩大也带动了基于Android的移动软件的发展,越来越多的开发者开始学习Android开发,涌入Android开发的各个领域。其中,有一些是有软件开发经验的开发者,也有一些是初学者或在校学生。然而,现在市场上的Android书籍多以讲解Android知识点为主,或者是附上大量的源代码加以介绍。本书的几位作者中,有的具有Android开发的实际经验,有的具有丰富的课堂教学经验。因此,本书最大的特点就是在讲解Android应用开发各知识点的同时,还分享了很多实际开发经验,这些经验一般都无法系统地从现有的书籍或网络上获得。这些都是作者在开发和教学过程中思考的成果,是作者多年从事软件开发和教学工作的技术沉淀。
总之,本书是一本基于Android的移动应用开发教科书,旨在帮助读者快速学习Android的基本概念,掌握Android的开发技能。本书分为3篇:Android移动开发概述、Android基础编程和Android高级编程,主要采用代码驱动式叙述方式,注重代码的讲解。Java、XML、Linux等基本知识作为本书的先导性知识,读者应熟悉。
本书包含配套教学资源,读者可登录华信教育资源网(www.hxedu.com.cn)注册后免费下载。
总体来说,对于计算机或物联网工程专业的在校学生,开发一个简单的Android应用并不难,但能够深刻了解Android开发的基本概念,用最合理的技术开发出一个优秀的Android应用并不容易,需要开发者具有丰富的Android知识和开发经验。本书既可作为高等学校计算机、物联网类专业的移动开发技术课程的教材,也可作为各类职业培训机构的Android培训教材,同时适合作为广大Android初学者的参考书。
由于本书涉及知识较多,特别是Android每年都有技术的更新和升级,而作者水平有限,很难全部精通,难免有疏漏之处,敬请广大读者批评指正。
最后,感谢为本书提供资料整理和例程测试的同学们,感谢出版社的各位编辑,也感谢家人的理解和支持。