ANDROID程序设计及实践(第2版)/青岛英谷教育科技股份有限公司
正版二手书,欢迎选购
¥
19.49
2.3折
¥
84
九品
仅1件
作者青岛英谷教育科技股份有限公司
出版社西安电子科技大学出版社
ISBN9787560653518
出版时间2019-08
装帧平装
开本16开
定价84元
货号1415483417416025600
上书时间2024-11-16
商品详情
- 品相描述:九品
- 商品描述
-
前言
随着我国计算机技术的迅猛发展,社会对具备计算机基本能力的人才需求急剧增加,“全面贴近企业需求,无缝打造专业实用人才”是目前高校计算机专业教育的革新方向。为了适应高等教育体制改革的新形势,积极探索适应21世纪人才培养的教学模式,编委会组织编写了高等学校计算机类专业系列课改规划教材。该系列教材面向高校计算机类专业应用型新工科人才的培养,强调产学研结合,经过了充分的调研和论证,并参考多所高校一线专家的意见,具有系统性、实用性等特点,旨在帮助读者系统掌握软件开发知识,同时着重培养其综合应用能力和解决问题的能力。该系列教材具有如下几个特点。1. 以培养应用型人才为目标本系列教材以培养应用型软件人才为目标,并在原有体制教育的基础上对课程进行了改革,强化了“应用型”技术的学习,从而使读者在经过系统、完整的学习后能够掌握如下技能:?掌握软件开发所需的理论和技术体系以及软件开发过程的规范体系。?能够熟练地进行设计和编码工作,并具备良好的自学能力。?具备一定的项目经验,包括代码的调试、文档编写、软件测试等内容。?达到软件企业的用人标准,做到学校学习与企业的无缝对接。2. 以新颖的教材架构来引导学习本系列教材采用的教材架构打破了传统的以知识为标准编写教材的方法,采用理论篇与实践篇相结合的组织模式,引导读者在学习理论知识的同时,加强实践动手能力的训练。?理论篇:学习内容的选取遵循“二八原则”,即,重点内容由企业中常用的20%的技术组成。每个章节设有本章目标,明确本章的学习重点和难点。章节内容结合示例代码,引导读者循序渐进地理解和掌握这些知识和技能,培养学生的逻辑思维能力,掌握软件开发的必备知识和技巧。?实践篇:集多点于一线,任务驱动,以完整的具体案例贯穿始终,力求使学生在动手实践的过程中加深对课程内容的理解,培养学生独立分析和解决问题的能力,并配备相关知识的拓展讲解和拓展练习,以拓宽学生的知识面。另外,本系列教材借鉴了软件开发中的“低耦合,高内聚”的设计理念,并在组织结构上遵循软件开发中的MVC理念,即在保证最小教学集的前提下可以根据自身的实际情况对整个课程体系进行横向或纵向裁剪。3. 提供全面的教辅产品来辅助教学实施为充分体现“实境耦合”的教学模式,方便教学实施,该系列教材配备可配套使用的项目实训教材和全套教辅产品。?实训教材:集多线于一面,以辅助教材的形式,提供适应当前课程及先行课程的综合项目,遵循软件开发过程,进行讲解、分析、设计、指导,注重工作过程的系统性,培养读者解决实际问题的能力,是实施“实境”教学的关键环节。?立体配套:为适应教学模式和教学方法的改革,本系列教材提供完备的教辅产品,主要包括教学指导、实验指导、电子课件、习题集、实践案例等内容,并配以相应的网络教学资源。教学实施方面,本系列教材提供全方位的解决方案(课程体系解决方案、实训解决方案、教师培训解决方案和就业指导解决方案等),以适应软件开发教学过程的特殊性。教材问题反馈本书还在版基础上进行了内容更新:改用Google官方开发工具Android Studio,在理论篇新增加了广播(Broadcast)、碎片(Fragment)以及消息处理机制三章,实践篇新增加了相对应的实践和第三方框架,并在原有章节中增加了若干全新的知识点,使全书内容更加丰富,紧跟技术趋势,符合学生和企业的需求。本书由青岛英谷教育科技股份有限公司和青岛农业大学编写,参与本书编写工作的有张坤、何莉娟、刘江林、王振芳、王万琦、王友君、刘立彬、孟洁、金成学、王燕等。本书在编写期间得到了各合作院校专家及一线教师的大力支持与协作,在此,衷心感谢每一位老师与同事为本书出版所付出的努力。由于水平有限,书中难免有不足之处,欢迎大家批评指正。读者在阅读过程中如发现问题,可通过邮箱(yinggu@121ugrow.com)或扫描右侧二维码进行反馈,以期进一步完善。
商品简介
Android是一个开源智能手机操作系统,该系统底层由Linux组成。本课程主要内容有:Android概念、活动Activity、用户界面设计、意图Intent、广播BroadCast、后台服务Service、数据存储、碎片Fragment、网络通信、消息处理机制以及Android特色开发。本书案例基于Android Studio开发工具,详细介绍了如何安装Android Studio和配置Android SDK,以及如何创建和使用AVD,并使用日志Logcat调试程序。
作者简介
青岛誉金电子科技有限公司位于美丽的海滨城市青岛是一家以外包人才培养教育、金融与财务外包、网络商务与现代物流外包、物联网研发、软件服务外包为主营业务的综合性公司。*采用“121工程”校企合作办学模式,共同培养服务外包专业人才—软件外包专业方向、金融与财务外包方向、网路商务与现代物流外包方向及物联网专业方向,创新课改教程将相关母体课程进行合理化改革、提升化完善,将企业实践应用到教材研发、教师培养方案中,形成了一整套具有校企合作特色的服务体系及项目模式。公司秉承“创新、责任、共赢”的经营理念,以“创新的业务模式为根本、以服务教育事业为使命”致力于高校教学服务体系研发、实训服务体系研发、互联网在线职业教育平台搭建、应用及推广等一系列教育服务工作。企业以培养优秀人才为目标,为合作院校和企业提供多种形式的服务支持,积极探索、加强高校、企业的更深层次的合作。教学资源及成果:师资队伍:企业拥有专职人员63人,兼职人员30人。同时,为“121工程”合作院校培养“双师型”的教师,截止2013年,已顺利完成14期培训,参训高校教师人数达到796名,其中包括教授、副教授、博士、硕士等各个层面。软件外包教学团队拥有专职研发人员7人,兼职教师12人,其中,硕士以上学历10名,这些教师均有5-8年软件开发经验和教学经验。物联网教学团队拥有专职开发人员10人,兼职教师9人,其中硕士以上学历13人,团队人员80%曾就职于海尔、海信、远望谷、新大陆等知名企业,具有4-12年项目经验和企业工作经验。日语教学研发团队专职人员5人,兼职教师8人,均为硕士以上学历,这些教师均有2-5年日本留学经历和工作经历。对日软件研发部专职研发人员5人,兼职员工21人,其中,项目主管曾在日本工作7年,就职于NEC、NTT DATA等日本知名企业,团队人员60%曾就职于日立、株式会社トレックス等企业,具有2-5年软件开发经验。就业服务团队专职人员4人,兼职4人,团队人员均为本科以上学历,其中职业规划师2名,这些人员均有3-5年相关工作经验。筹建中培训基地:青岛誉金电子科技有限公司实训基地由崂山区政府下批,位于崂山区莲花山脚下,用地面积约22000平方米,实训基地的选址、建设工作,采取政府牵头,贴息贷款,风投引驻等模式,计划于 2015年6月前基地建成并投入使用。对于实训基地的的规划是建成“园区型、综合性高校教师培养与人才实训基地”,年培训能力达5000人以上,专业方向涵盖服务外包、物联网、电子商务、金融与财务外包、金融后台服务、嵌入式、检验检测等主要门类。当前,基地建设已完成土地预审工作及建设的规划并已做好施工准备。教学成果: 1、目前121工程”平台与省内山东10所本科院校合作,共涉软件外包、物联网、金融与财务外包、网络商务与物流管理等四大专业,截止2014年在校生近8000人,实现对口就业率95%以上。高校相关教师培养近千人,实现教师顶岗近百人。 2、课改体系、教材体系、实验设备体系、样板间建设、服务体系、教师培训体系、实训体系、考核体系等建设已初具规模。正规出版的教材23本,已经研发完毕的物联网实验套件9套,并获得知识产权、著作权共9项。
目录
理 论 篇章 Android概述 31.1 移动设备开发平台 41.1.1 移动信息设备系统 41.1.2 开放手机联盟 51.2 Android简介 71.2.1 Android的历史 71.2.2 Android的优缺点 91.2.3 Android平台的技术架构 101.3 Android应用程序构成 111.3.1 活动(Activity) 121.3.2 广播接收者(BroadcastReceiver) 121.3.3 服务(Service) 121.3.4 内容提供者(ContentProvider) 131.4 个Android应用 131.4.1 创建一个新的Android项目 131.4.2 运行Android应用程序 19本章小结 20本章练习 20第2章 活动(Activity) 212.1 Activity简介 222.1.1 Activity生命周期 222.1.2 Activity创建和注册 282.1.3 Activity启动模式 292.1.4 Activity跳转方式 312.2 Android中的资源使用 372.2.1 字符串资源 392.2.2 图片资源 41本章小结 42本章练习 42第3章 用户界面 433.1 用户界面元素分类 443.1.1 视图组件(View) 443.1.2 视图容器(ViewGroup) 443.1.3 布局管理(Layout) 453.2 事件处理机制 463.3 布局管理(Layout) 523.3.1 线性布局(LinearLayout) 533.3.2 相对布局(RelativeLayout) 563.3.3 表格布局(TableLayout) 583.3.4 绝对布局(AbsoluteLayout) 613.3.5 框架布局(FrameLayout) 623.3.6 网格布局(GridLayout) 633.4 提示信息(Toast)和对话框 643.4.1 提示信息(Toast) 653.4.2 对话框 663.5 常用Widget组件 763.5.1 Widget组件通用属性 763.5.2 文本框(TextView) 763.5.3 按钮(Button) 773.5.4 编辑框(EditText) 783.5.5 复选框(CheckBox) 783.5.6 单选按钮组(RadioGroup) 793.5.7 下拉列表(Spinner) 793.5.8 图片视图(ImageView) 863.5.9 滚动视图(ScrollView) 873.5.10 网格视图(GridView) 923.5.11 列表视图(ListView) 963.5.12 滑动视图(RecyclerView) 1003.6 菜单 1053.6.1 选项菜单(OptionMenu) 1053.6.2 上下文菜单(ContextMenu) 1073.6.3 弹出式菜单(PopupMenu) 1103.7 ActionBar 1143.7.1 显示与隐藏ActionBar 1143.7.2 修改图标和标题 1153.7.3 添加Action按钮 1163.7.4 添加导航按钮 1183.7.5 添加ActionView 1183.8 适配器(Adapter) 1193.8.1 数组适配器(ArrayAdapter) 1203.8.2 简单适配器(SimpleAdapter) 1223.8.3 简单游标适配器(SimpleCursorAdapter) 1233.8.4 自定义适配器(BaseAdapter) 125本章小结 127本章练习 128第4章 意图(Intent) 1294.1 Intent概述 1304.1.1 Intent组成属性 1304.1.2 使用Intent启动组件 1374.2 Intent数据传递 1424.2.1 Intent传值 1434.2.2 Bundle传值 1464.3 设置Activity权限 149本章小结 152本章练习 152第5章 广播(Broadcast) 1535.1 Broadcast简介 1545.1.1 Broadcast三要素 1545.1.2 Broadcast生命周期 1545.1.3 Broadcast分类 1545.2 BroadcastReceiver 1555.2.1 BroadcastReceiver注册 1555.2.2 BroadcastReceiver优先级 161本章小结 162本章练习 162第6章 服务(Service) 1636.1 Service简介 1646.2 Service特点 1646.3 实现Service 1656.3.1 创建Service类 1656.3.2 启动Service 1666.3.3 停止Service 1696.3.4 Service示例 1696.4 Android系统服务 175本章小结 181本章练习 182第7章 数据存储 1837.1 数据存储简介 1847.2 SharedPreference存储方式 1847.2.1 访问SharedPreference的API 1847.2.2 SharedPreference应用 1867.3 File存储方式 1917.3.1 File操作 1927.3.2 File应用 1927.4 SQLite存储方式 1977.4.1 SQLite简介 1977.4.2 SQLite数据库操作 1977.4.3 SQLiteOpenHelper 2027.5 数据共享ContentProvider 2087.5.1 ContentProvider 2087.5.2 ContentResolver 2097.5.3 ContentProvider应用 211本章小结 213本章练习 214第8章 片段(Fragment) 2158.1 Fragment简介 2168.1.1 Fragment的作用 2168.1.2 Fragment的特点 2178.1.3 Fragment生命周期 2178.2 创建Fragment 2228.2.1 静态创建 2228.2.2 动态创建 224本章小结 230本章练习 230第9章 网络通信 2319.1 网络通信简介 2329.2 Socket通信 2329.2.1 Socket和ServerSocket 2329.2.2 Socket应用 2349.3 HTTP网络编程 2419.3.1 HttpURLConnection 2419.3.2 HttpClient 2469.4 WebKit 2489.4.1 WebKit介绍 2499.4.2 WebView视图组件 2509.5 JSON数据 2529.5.1 原生解析 2539.5.2 GSON解析 2589.6 异步任务AsyncTask 260本章小结 265本章练习 2660章 消息处理机制 26710.1 消息处理机制简介 26810.1.1 子线程开启方式 26810.1.2 消息处理机制示例 26910.2 消息处理机制详解 27310.2.1 Message 27310.2.2 MessageQueue 27410.2.3 Looper 27410.2.4 Handler 278本章小结 285本章练习 2851章 Android特色开发 28711.1 传感器 28811.1.1 传感器简介 28811.1.2 传感器应用 29011.2 地图与定位 29211.2.1 百度地图SDK介绍 29211.2.2 使用百度地图SDK开发定位功能 29211.3 ActionBar扩展功能 298本章小结 301本章练习 302实 践 篇实践1 Android概述 305实践指导 305实践1.1 开发环境搭建 305实践1.2 创建AVD(Android模拟器) 309实践1.3 DDMS 311知识拓展 312拓展练习 313实践2 活动(Activity) 314实践指导 314实践2.1 点餐系统功能结构分析 314实践2.2 创建点餐系统项目 315实践2.3 创建点餐系统实体类 316知识拓展 318拓展练习 323实践3 用户界面 324实践指导 324实践3.1 创建登录界面 324实践3.2 创建主菜单界面 330知识拓展 334拓展练习 351实践4 意图(Intent) 353实践指导 353实践4.1 完善登录功能 353实践4.2 点餐功能 355实践4.3 结账功能 372知识拓展 383拓展练习 384实践5 广播(Broadcast) 385实践指导 385实践 完善点餐功能 385知识拓展 388拓展练习 391实践6 服务(Service) 392实践指导 392实践 更新数据功能 392知识拓展 397拓展练习 402实践7 数据存储 403实践指导 403实践7.1 创建数据库 403实践7.2 数据更新功能 405实践7.3 操作数据库 408实践7.4 点餐系统的配置功能 412知识拓展 418拓展练习 426实践8 片段(Fragment) 427实践指导 427实践 查桌功能 427知识拓展 431拓展练习 436实践9 网络通信 437实践指导 437实践9.1 服务器端程序 437实践9.2 与服务器通信 459实践9.3 登录验证 462实践9.4 更新数据 468实践9.5 查桌功能 470实践9.6 下单功能 477实践9.7 结账功能 482知识拓展 485拓展练习 486实践10 第三方框架 487实践指导 487实践10.1 ButterKnife 487实践10.2 Picasso 498实践10.3 XUtils 502拓展练习 529附录 Widget列表 530
内容摘要
Android是基于Linux的自由及开放源代码的操作系统,广泛应用于各种移动设备。本书分为理论篇与实践篇两部分。理论篇共11章,深入讲解了Android开发的基础知识,其内容包括Android概述、活动(Activity)、用户界面、意图(Intent)、广播(Broadcast)、服务(Service)、数据存储、碎片(Fragment)、网络通信、消息处理机制以及Android特色开发等。实践篇侧重于项目实战,通过“餐饮点餐系统”Android客户端的实现,并结合知识拓展内容,使读者能够循序渐进地理解Android理论知识,并提高项目开发实战能力。另外,实践篇还介绍了Android开发环境的搭建,以及使用LogCat对Android程序进行调试与监视等。本书适用面广,可作为计算机科学与技术、软件工程、网络工程、计算机软件、计算机信息管理、电子商务和经济管理等专业程序设计课程的教材,也适合Android爱好者和Android应用开发人员使用。
精彩内容
随着我国计算机技术的迅猛发展,社会对具备计算机基本能力的人才需求急剧增加,“全面贴近企业需求,无缝打造专业实用人才”是目前高校计算机专业教育的革新方向。为了适应高等教育体制改革的新形势,积极探索适应21世纪人才培养的教学模式,编委会组织编写了高等学校计算机类专业系列课改规划教材。该系列教材面向高校计算机类专业应用型新工科人才的培养,强调产学研结合,经过了充分的调研和论证,并参考多所高校一线专家的意见,具有系统性、实用性等特点,旨在帮助读者系统掌握软件开发知识,同时着重培养其综合应用能力和解决问题的能力。该系列教材具有如下几个特点。1. 以培养应用型人才为目标本系列教材以培养应用型软件人才为目标,并在原有体制教育的基础上对课程进行了改革,强化了“应用型”技术的学习,从而使读者在经过系统、完整的学习后能够掌握如下技能:?掌握软件开发所需的理论和技术体系以及软件开发过程的规范体系。?能够熟练地进行设计和编码工作,并具备良好的自学能力。?具备一定的项目经验,包括代码的调试、文档编写、软件测试等内容。?达到软件企业的用人标准,做到学校学习与企业的无缝对接。2. 以新颖的教材架构来引导学习本系列教材采用的教材架构打破了传统的以知识为标准编写教材的方法,采用理论篇与实践篇相结合的组织模式,引导读者在学习理论知识的同时,加强实践动手能力的训练。?理论篇:学习内容的选取遵循“二八原则”,即,重点内容由企业中常用的20%的技术组成。每个章节设有本章目标,明确本章的学习重点和难点。章节内容结合示例代码,引导读者循序渐进地理解和掌握这些知识和技能,培养学生的逻辑思维能力,掌握软件开发的必备知识和技巧。?实践篇:集多点于一线,任务驱动,以完整的具体案例贯穿始终,力求使学生在动手实践的过程中加深对课程内容的理解,培养学生独立分析和解决问题的能力,并配备相关知识的拓展讲解和拓展练习,以拓宽学生的知识面。另外,本系列教材借鉴了软件开发中的“低耦合,高内聚”的设计理念,并在组织结构上遵循软件开发中的MVC理念,即在保证最小教学集的前提下可以根据自身的实际情况对整个课程体系进行横向或纵向裁剪。3. 提供全面的教辅产品来辅助教学实施为充分体现“实境耦合”的教学模式,方便教学实施,该系列教材配备可配套使用的项目实训教材和全套教辅产品。?实训教材:集多线于一面,以辅助教材的形式,提供适应当前课程及先行课程的综合项目,遵循软件开发过程,进行讲解、分析、设计、指导,注重工作过程的系统性,培养读者解决实际问题的能力,是实施“实境”教学的关键环节。?立体配套:为适应教学模式和教学方法的改革,本系列教材提供完备的教辅产品,主要包括教学指导、实验指导、电子课件、习题集、实践案例等内容,并配以相应的网络教学资源。教学实施方面,本系列教材提供全方位的解决方案(课程体系解决方案、实训解决方案、教师培训解决方案和就业指导解决方案等),以适应软件开发教学过程的特殊性。教材问题反馈本书还在版基础上进行了内容更新:改用Google官方开发工具Android Studio,在理论篇新增加了广播(Broadcast)、碎片(Fragment)以及消息处理机制三章,实践篇新增加了相对应的实践和第三方框架,并在原有章节中增加了若干全新的知识点,使全书内容更加丰富,紧跟技术趋势,符合学生和企业的需求。本书由青岛英谷教育科技股份有限公司和青岛农业大学编写,参与本书编写工作的有张坤、何莉娟、刘江林、王振芳、王万琦、王友君、刘立彬、孟洁、金成学、王燕等。本书在编写期间得到了各合作院校专家及一线教师的大力支持与协作,在此,衷心感谢每一位老师与同事为本书出版所付出的努力。由于水平有限,书中难免有不足之处,欢迎大家批评指正。读者在阅读过程中如发现问题,可通过邮箱(yinggu@121ugrow.com)或扫描右侧二维码进行反馈,以期进一步完善。
— 没有更多了 —
以下为对购买帮助不大的评价