本书深入介绍了Android基础编程的相关方面, 内容涵盖概述、Activity、UI编程基础、UI进阶、 Intent与BroadcastReceiver、 数据存储与共享、Content Provider、Service、网络应用。书中所有代码都是基于Android 5.0环境下调试运行, 并对一些新组件进行介绍。
《Web前端设计与开发——HTML+CSS+JavaScript+HTML 5+jQuery》的特色是采用了贯穿项目,Q-WFE&S上线级项目贯彻全书,每个章节的任务均是在前一章节的基础上进行实现,对项目逐步进行迭代、升级,*终形成一个完整的项目,并将Web前端课程重点技能点进行强化应用。通过贯穿项目以点连线、多线成面,使得读者能够快速理解并掌握各项重点知识,全面提高分析问题、解决问题以及动手编码的能力。
《Android程序设计与开发(Android Studio版)》对Android技术进行深入剖析和全面讲解,书中所有代码基于Android 5.0版本,且均在Android Studio开发环境下进行调试和运行。本书重点突出、强调动手操作能力,以一个项目贯穿所有章节的任务实现,使得读者能够快速理解并掌握各项重点知识,全面提高分析问题、解决问题以及动手编码的能力。
本书配套的相关资源:教学大纲、教学PPT、示例源代码和考试大纲。
“在实践中成长”丛书:
Java 8基础应用与开发
Java 8高级应用与开发
Java Web技术及应用
Java EE轻量级框架应用与开发——S2SH
Web前端设计与开发——HTML+CSS+JavaScript+HTML5+jQuery
ZigBee技术开发——CC2530单片机原理及应用
ZigBee技术开发——Z-Stack协议栈原理及应用
Android程序设计与开发(Android Studio版)
当今IT产业发展迅猛,各种技术日新月异,在发展变化如此之快的年代,学习者已经变得越来越被动。在这种大背景下,如何快速地掌握一门技术并做到学以致用,是很多人关心的问题。一本书、一堂课只是学习的形式,而真正能够达到学以致用的目的,则需要融合在书及课堂上的学习方法,使学习者具备学习技术的能力。
为适应工程教育人才培养课程的改革要求,以能力为导向,培养能够解决复杂工程问题的、高素质的应用型软件人才。青岛科技大学青软国际软件学院与QST青软实训积极探索“产教深度融合、校企协同育人”的人才培养模式,实现专业链与产业链、课程内容与职业标准、教学过程与生产过程的对接。通过多年的合作与探索,集高校教师的完备知识体系与企业教师的丰富实践经验,完成本教材。
本书不再是知识点的铺陈,而是致力于将知识点融入实际项目的开发中,达到系统化的学习目的。本书的特色是采用一个“GIFT-EMS礼记”项目,将所有章节重点技术进行贯穿,每章项目代码会层层迭代不断完善,*终形成一个完整的系统。通过贯穿项目以点连线、多线成面,使得读者能够快速理解并掌握各项重点知识,全面提高分析问题、解决问题以及动手编码的能力。
1. 创新点及优势
1) 面向学习者
以一个完整的项目贯穿技术点,以点连线、多线成面,通过项目驱动学习方法使学习者轻松地将技术学习转化为技术能力。
2) 面向高校教师
为教学提供完整的课程产品组件及服务,满足高校教学各个环节的资源需求。
2. 项目简介
“GIFT-EMS礼记”项目是一个针对“送礼”的移动端App,以推荐礼物、购买礼物、送礼攻略等功能为核心,收集时下潮流的礼物和送礼物的方法,为用户呈现热门的礼物攻略,通过“送给TA”等功能,旨在帮助用户给恋人、家人、朋友、同事制造生日、节日、纪念日的惊喜。
“GIFT-EMS礼记”系统主要分为Android移动端App和服务器端两部分,鉴于本书主要讲解Android编程,并且服务器端在《Java EE轻量级框架应用与开发——S2SH》一书中已详细介绍,因此本书中主要介绍Android移动端App的功能及实现。
在“GIFT-EMS礼记”移动端App的实现过程中,使用了Application、Activity、Service、Broadcast Receiver、数据存储、网络应用、复杂UI等关键技术,以及目前流行的一些实现常见功能的开源类库,例如JSON解析库Gson、日历控件KCalendar、二维码扫描库ZBarDecoder和图片加载库Universal-Image-Loader等。
3. 贯穿项目模块
“GIFT-EMS礼记”移动端App贯穿项目的模块实现穿插于本书的所有章节中,每个章节在前一章节的基础上进行任务实现,对项目逐步进行迭代、升级,*终形成一个完整的项目,并将Android课程的重点技能点进行强化应用。读者可以按照Step-By-Step的方式去学习、研究。
4. 章节任务实现
章目标贯穿任务实现
第1章
Android概述熟悉Android开发环境【任务1-1】使用Android SDK Manager
【任务1-2】使用Android 模拟器(Intel x86架构)
【任务1-3】ADB工具的使用
第2章
Activity和
Application项目需求分析及基本架构设计
【任务2-1】项目背景介绍及需求分析
【任务2-2】创建项目并编写实体类和Application类等基础架构
【任务2-3】编写项目中Activity、按钮、文本输入框等控件所使用的背景文件
【任务2-4】编写项目的样式文件
第3章
UI编程基础主界面及功能Activity
【任务3-1】编写主界面Activity
【任务3-2】编写各个业务Activity的父类BaseActivity
【任务3-3】编写项目辅助功能对应的Activity
第4章
UI进阶礼品和送礼攻略
【任务4-1】礼品和送礼攻略的列表界面
【任务4-2】礼品展示界面
【任务4-3】攻略展示界面
【任务4-4】完成收礼人列表界面
【任务4-5】完成收礼人编辑界面
【任务4-6】完成我的收藏界面
第5章
Intent与
BroadcastReceiver
用户日程
【任务5-1】完成用户日程界面
【任务5-2】完成用户日程编辑界面
【任务5-3】完成用户日程提醒功能
第6章
数据存储保存用户相关信息数据
【任务6-1】完成保存用户登录信息功能
【任务6-2】完成设置信息保存功能
【任务6-3】完成购物袋功能
续表
章目标贯穿任务实现
第7章
ContentProvider数据共享购买下单
【任务7-1】 完成购买下单功能,可以从通讯录中获取联系人
【任务7-2】 完成订单列表和订单回收站功能
第8章
Service服务赠礼留言、二维码扫描机用户日程提醒Service
【任务8-1】完成录制赠礼留言功能
【任务8-2】完成扫描二维码功能
【任务8-3】完成播放赠礼留言功能
【任务8-4】完成日程提醒的Service
第9章
网络编程移动端App与服务器端的交互
【任务9-1】编写HttpUtils类封装采用HTTP方式与服务器交互时的GET、POST请求调用
【任务9-2】修改BaseActivity,完成与服务器交互数据的Handler模板
【任务9-3】修改登录Activity,改为从服务器验证登录
【任务9-4】引入Android-Universal-Image-Loader库,用于显示网络图片
【任务9-5】修改礼物类型列表Activity,改为从服务器查询数据
5. 项目运行截图
首页
登录、注册界面
个人中心
设置及软件更新
礼品中心和礼品攻略
添加日程和日程提醒闹钟界面
6. 致谢
本书由青岛科技大学青软国际软件学院与QST青软实训共同编著,刘国柱、杜军威、刘全、李战军、金澄、郭晓丹、江守寰、张瑞全、陶冶、赵克玲、郭全友等多名老师参与本书编写和审核工作,赵克玲负责全书统稿和修订工作。编者均从事计算机教学和项目开发多年,拥有丰富的教学和实践经验,在编写过程中付出了辛勤的汗水。除此之外,青岛科技大学青软国际软件学院的10 000多名学生也参与了本书的试读工作,并从初学者角度对教材提出了许多宝贵的意见,在此一并表示衷心感谢。由于时间有限,书中难免有疏漏和不足之处,恳请广大读者及专家不吝赐教。我们真诚地希望能与读者共同交流、共同成长,待再版时日臻完善,是所至盼。
编者
2017年4月