获奖信息:浙江省普通高校“十二五”优秀教材、浙江省精品课程配套教材
配套资源:电子课件、28个知识点视频、习题及答案、源代码、安装包及工具
本书特色:
★出版以来,年均调拨3000册以上。
★双色印刷、新形态教材,浙江省普通高校“十二五”教材。
★提供电子课件、知识点视频、习题解答、素材/源代码、试题库(含答案)。
★以两个综合案例具体介绍了Android应用程序整个开发流程。
★配套“博课”和“我是校园”等教学辅助平台,通过手机扫描二维码即可获得教学课件、视频、参考答案和源代码,并可在线测试相关知识点。
★附录中列出了Android课程及开发资源以供学习者参考,包括了课程资源、Android开发、Android竞赛、广告/推广、Android应用网站和Android市场6个方面。
本书教学资源,样书可添加小编微信13146070618索取
《Android应用程序开发 第2版》是浙江省普通高校“十二五”教材,是适合Android初学者进行移动平台开发的基础教程。全书从实用的角度出发,介绍了开发Android应用需具备的基础知识,包括Android简介、开发环境搭建、开发Android应用所需的Java和程序设计基础、用户界面开发、Service和Broadcast广播消息、图形图像和多媒体开发、数据存储、网络与通信编程,并在后用两个综合案例具体介绍了Android应用程序的整个开发流程,包括前期功能需求、数据库设计、系统实现以及应用程序的发布和推广。 《Android应用程序开发 第2版》配套“博课”和“我是校园”等教学辅助平台,通过手机扫描二维码即可获得教学课件、视频、参考答案和源代码,并可在线测试相关知识点,一方面有助于教师教学,另一方面也可以让不同的学习主体轻松掌握所学内容,具有将“教、学、练”融为一体的优势,以培养和提高读者自主学习、探究学习的能力。 《Android应用程序开发 第2版》既可作为高等院校计算机类专业的教材、各大专院校相关专业的学习用书,又可作为Android培训教材和Android初学者、程序员的参考书。
获奖信息:浙江省普通高校“十二五”优秀教材、浙江省精品课程配套教材
配套资源:电子课件、28个知识点视频、习题及答案、源代码、安装包及工具
本书特色:
★出版以来,年均调拨3000册以上。
★双色印刷、新形态教材,浙江省普通高校“十二五”教材。
★提供电子课件、知识点视频、习题解答、素材/源代码、试题库(含答案)。
★以两个综合案例具体介绍了Android应用程序整个开发流程。
★配套“博课”和“我是校园”等教学辅助平台,通过手机扫描二维码即可获得教学课件、视频、参考答案和源代码,并可在线测试相关知识点。
★附录中列出了Android课程及开发资源以供学习者参考,包括了课程资源、Android开发、Android竞赛、广告/推广、Android应用网站和Android市场6个方面。
本书教学资源,样书可添加小编微信13146070618索取
《Android应用程序开发 第2版》是浙江省普通高校“十二五”教材,是适合Android初学者进行移动平台开发的基础教程。全书从实用的角度出发,介绍了开发Android应用需具备的基础知识,包括Android简介、开发环境搭建、开发Android应用所需的Java和程序设计基础、用户界面开发、Service和Broadcast广播消息、图形图像和多媒体开发、数据存储、网络与通信编程,并在后用两个综合案例具体介绍了Android应用程序的整个开发流程,包括前期功能需求、数据库设计、系统实现以及应用程序的发布和推广。 《Android应用程序开发 第2版》配套“博课”和“我是校园”等教学辅助平台,通过手机扫描二维码即可获得教学课件、视频、参考答案和源代码,并可在线测试相关知识点,一方面有助于教师教学,另一方面也可以让不同的学习主体轻松掌握所学内容,具有将“教、学、练”融为一体的优势,以培养和提高读者自主学习、探究学习的能力。 《Android应用程序开发 第2版》既可作为高等院校计算机类专业的教材、各大专院校相关专业的学习用书,又可作为Android培训教材和Android初学者、程序员的参考书。
前言
第1章Android简介
1.1Android背景
1.1.1手机操作系统
1.1.2Android的诞生
1.1.3Android发展历程
1.2Android特点
1.2.1Android优点
1.2.2Android缺点
1.3Android发展趋势
1.4思考与练习
第2章Android开发环境搭建
2.1Android开发软硬件要求
2.2开发包及其工具的安装和配置
2.2.1安装JDK和配置Java开发环境
2.2.2Eclipse的安装
2.2.3Android SDK和ADT插件的安装和配置
2.2.4Android Studio安装
2.3Android项目创建和运行
2.3.1创建Android项目
2.3.2模拟器创建和Android项目运行
2.3.3Android项目管理
2.3.4Android Studio项目创建及运行
2.4思考与练习
第3章Android开发Java基础
3.1Java语言简介
3.2结构化程序设计
3.2.1数据类型
3.2.2表达式
3.2.3流程控制语句
3.2.4综合案例
3.3面向对象基本概念和应用
3.3.1类与对象
3.3.2继承与封装
3.3.3抽象类和接口
3.3.4包
3.3.5异常处理
3.4思考与练习
第4章Android程序设计基础
4.1Android程序结构
4.2Android程序框架知识
4.2.1Activity生命周期
4.2.2Android组件
4.3程序调试
4.3.1ADB调试桥
4.3.2Logcat调试
4.3.3Dev Tools
4.4思考与练习
第5章用户界面开发
5.1用户界面简介
5.2界面布局
5.2.1线性布局
5.2.2框架布局
5.2.3表格布局
5.2.4相对布局
5.2.5绝对布局
5.2.6网格布局
5.3界面控件
5.3.1TextView和EditText
5.3.2Button和ImageButton
5.3.3CheckBox和RadioButton
5.3.4Spinner
5.3.5ListView
5.4事件处理
5.4.1Android事件处理简介
5.4.2匿名内部类作为监听器类
5.4.3内部类作为事件监听器类
5.4.4外部类作为事件监听器类
5.4.5Activity本身作为事件监听器
5.5Intent和IntentFilter
5.6对话框
5.6.1AlertDialog创建对话框
5.6.2PopupWindow的使用
5.6.3DatePickerDialog、TimePickerDialog的使用
5.6.4ProgressDialog进度对话框的创建
5.7菜单
5.7.1选项菜单
5.7.2子菜单
5.7.3上下文菜单
5.8思考与练习
第6章Service和Broadcast广播消息
6.1Service简介
6.2Service实现
6.2.1创建Service
6.2.2启动和绑定Service
6.2.3停止Service
6.3Broadcast广播消息
6.4思考与练习
第7章Android图形图像和多媒体开发
7.1图形
7.1.1Canvas画布简介
7.1.2Canvas常用绘制方法
7.1.3Canvas绘制的辅助类
7.2图像
7.2.1Drawable和ShapeDrawable通用绘图类
7.2.2Bitmap和BitmapFactory图像类
7.3音频和视频
7.3.1Media Player播放音频
7.3.2Media Recorder录音
7.3.3Video View播放视频
7.4OpenGL ES编程
7.4.1OpenGL ES简介
7.4.2视图
7.4.33D空间中绘图
7.4.4颜色
7.5多媒体综合应用
7.6思考与练习
第8章Android数据存储
8.1数据存储简介
8.2SharedPreferences数据存储
8.3Files数据存储
8.4Android数据库编程
8.4.1SQLite 简介
8.4.2SQLite编程
8.4.3SQLiteOpenHelper应用
8.5数据共享
8.6数据存储示例
8.7思考与练习
第9章Android网络与通信编程
9.1Android网络基础
9.1.1标准Java接口
9.1.2Apache接口
9.1.3Android网络接口
9.2HTTP通信
9.2.1HttpURLConnection接口
9.2.2HttpClient接口
9.3Socket通信
9.3.1Socket基础原理
9.3.2Socket示例
9.4Wi-Fi通信
9.4.1Wi-Fi介绍
9.4.2Wi-Fi示例
9.5思考与练习
第10章综合案例一:智能农苑助手
10.1项目分析
10.1.1UI界面规划
10.1.2数据存储设计
10.2系统实现
10.2.1创建项目
10.2.2界面设计
10.2.3天气系统
10.2.4网络通信服务
10.2.5图形图像处理
10.2.6数据存取
10.2.7Service服务
10.3应用程序的发布
10.3.1添加广告
10.3.2生成签名文件
10.3.3使用签名文件
10.3.4发布应用
10.4思考与练习
第11章综合案例二:家庭理财助手
11.1系统功能
11.1.1概述
11.1.2系统功能预览
11.2数据库设计
11.2.1数据库设计基础
11.2.2数据库操作类
11.3主界面设计
11.3.1主界面布局
11.3.2主控类的整体框架
11.3.3主控类方法
11.4辅助工具类
11.4.1数据格式类
11.4.2常量类
11.4.3广告类
11.5数据操作方法
11.6思考与练习
附录
附录AAndroid课程及开发资源
附录BAndroidManifest文件说明
参考文献
Android是Google基于Linux 平台的开源手机操作系统,它具有的开放性、丰富的硬件平台支持、自由的第三方软件市场以及无缝结合优秀的Google 服务,使得它从诞生之日起就受到了广泛的关注。2011年第一季度,Android在全球的市场份额首次超过Symbian系统,跃居全球第一。在2016年第一季度,全球Android智能手机的份额已经上升到了841%。除了智能手机,Android Wear被用户带到了手腕上,Android Auto成为下一代连接智能手机与汽车系统的桥梁,另外在照相机、厨具、打印机等领域也已经可以见到Android系统的身影。随着云计算、大数据和人工智能的兴起,未来Android将不会仅仅局限于移动平台和可穿戴设备领域。因此当前对于Android各方面的开发人才的需求正日渐趋大。 本书第一版是Android在中国不断取得成长以及Google通过其大学合作部与中国的大学开展Android合作项目,包括联合科研、课程建设和学生项目等背景下编写的。2014年4月在机械工业出版社出版以后,本书得到了广大教师和读者的肯定,被20多所包括985和211在内的院校选作相关课程教材。在2017年5月本书第一版被评为浙江省普通高校“十二五”优秀教材。鉴于Android的不断发展,以及原书中存在的疏漏之处,此次我们进行了再版的修订,以便使读者更好地学习Android内容。 本次修订最大的特点是本书配套“博课”(boke54xycc)和“我是校园”(54xycc)教学辅助平台,为教师授课和学生学习提供了极大的方便。 1本书配套的资源(包括教学课件、视频、习题答案、微测试和源代码等)均通过“博课”以二维码的形式提供,读者只要用微信扫描即可免费进行学习。 2使用本教材的学校和教师,可免费在“我是校园”教学辅助平台上开通教学,同时拥有教材中所有二维码对应的资源,随时掌握学生观看视频,下载源代码、教学课件和习题答案,或者在线测试的情况。有需要者可直接与作者联系(whj@zafueducn)。 本书从实用的角度出发,充分考虑了Android初学者在进行移动平台开发时所需要掌握的基础知识。其内容包括: 第1章Android简介,介绍了Android背景、特点和发展趋势;第2章Android开发环境搭建,介绍了Android开发环境的搭建和Android项目的创建、运行;第3章Android开发Java基础,介绍了开发Android所需的Java语言基础;第4章Android程序设计基础,介绍了Android程序的结构、框架和调试方法;第5章用户界面开发,介绍了界面布局、常用界面控件、对话框和菜单的开发;第6章Service和Broadcast广播消息,介绍了Service和Broadcast广播消息的实现;第7章Android图形图像和多媒体开发,介绍了Canvas、Drawable、ShapDrawable、Bitmap和BitmapFactory图形图像类,Media Play、Media Recorder、Video View音频和视频类,以及OpenGL ES编程;第8章Android数据存储,介绍了Share Preference、Files、数据库和数据共享等几种数据存储方式;第9章Android网络与通信编程,介绍了HTTP、Socket和Wi-Fi通信技术;第10章和第11章以两个综合案例具体介绍了Android应用程序的整个开发流程,包括前期功能需求、数据库设计和系统实现以及应用程序的发布和推广。 本书内容力求在讲解知识点上溯本求源,由浅入深。考虑到没有Java基础的读者,特意安排一个章节介绍Android开发中所需的基本语法知识。书中实例的选择考虑了实用性和可操作性,做到有的放矢,引导学生学习基本的知识点,在实践中理解其原理。同时,在图形图像多媒体、数据存储和网络等章节中加入了综合应用,以使相关的知识点能够得到全面、清晰的展现。最后两章的综合案例则更加接近于实战,从Android应用程序开发的设计、数据库阶段到系统的实现,以及最后应用程序的发布和推广都进行了清晰的描述和讨论。希望通过这些内容,读者能够尽快熟悉实际Android应用程序开发中所要涉及的一些关键步骤和过程,从而更好地从事Android应用程序的开发。本书附录中列出了Android课程及开发资源以供读者参考,包括了课程资源、Android开发、Android竞赛、广告/推广、Android应用网站和Android市场6个方面。 在本次修订中,第1、2章由吕锋华完成,第11章由张广群完成,其他章节由汪杭军完成。在书稿的校对、各种资源的准备、系统平台的调试过程中,崔坤鹏、鲁尝君、宋广佳、王慧婷、王威拓、徐锦绣、陆佳俊、张经纬、周瑞慧、李樟取、黄邵威等做了大量的工作。另外,机械工业出版社的郝建伟编辑,以及很多热心的读者给我们提出了许多宝贵的意见和建议,在此一并向他们表示衷心的感谢! 因编者水平有限,书中难免存在错误和不妥之处,敬请读者批评指正。若有需要请联系作者Email:whj@zafueducn。另外,我们会及时将教材勘误表刊登于我们的教材网站和微信(http://boke54xycc,微信号:博课网)上,欢迎读者给我们发送电子邮件或在网站上留言,提出宝贵意见。
随手扫一扫~了解多多