




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
特别感谢SeanFarrell。每次AndroidStudio升级,他就为本书同步更新一大批截图。还要感谢MattCompton,我们在y商店里的示例应用都是他发布的。感谢BigNerdRanch设计团队的KarLoongWong和ZackSimon。Kar设计的BeatBox应用美感谢AaronHillegass。他的绝对信任给了我们很大的源动力,否则我们也没机会这本感谢我们的编辑ElizabethHoladay。她带我们一次又一次走出困境。在指导下,我们 的ChrisLoper。他设计并制作了本书的纸质版、EPUB版和如何学习Android学习Android开发,对每个新手都是一个很大的,就好像在异国他乡学会生存一样。即本书读者 第2版有哪些新本书第2版会教读者学习如何使用AndroidStudio集成环境开发各类面向Android(Lollipop)并向后兼容Android4.1(JellyBean)的应用。除了Lollipop新引入的toolbar和material具,如RecycleView和y服务,以及一些标准库工具,如SoundPool、animation和assets。如何使用 本书本书最复杂的应用,用来记录同事的种种陋习。通过本应用学习fragment 部分章末还包含一块名为“深入学习”的内容。这些内容针对相应章内的知识点,提供深或信本内属必握的但是大读所代码这主要看个人倾向。我们认为,使用内部类,代码可以更简练,器实现方法更一目了然。尽管在高性能要求的场景下,内部类可能会有一些问题,但大多数情况 版式所有代码与L也会以代码体显示。需要输入的代码或L总是以粗体显示。应该删除的代码或L打上删除线。例如,在下列实现代码里,我们删除了x)方法的调eupublicvoidonClick(Viewv)}Android本书主要针对当前广泛在用的各个系统版本(Android4.1至Android5.1)进行开发教学。虽 准备开发前,你需要安装AndroidStudio。基于流行的In liJIDEA创建,AndroidStudio是用Android Studio的与安 (JDK7 早期版本的AndroidStudio自带版本的SDK和系统模拟器镜像。但若想在Android早期版本上测试应图0-1AndriodSDK管理第模拟 如果仍不满意,可试试Genymotion这个较为流行的第Android模拟器。本书偶尔会用到 硬件 第1章Android开发初体 创建Android项 AndroidStudio使用导 组件属 从布局XML到视图对 1.6.1组 深入学习:Android编译过 第2章Android与MVC设计模 Android与MVC设计模 连接设 在XML文件中资
第3章Activity的生命周 2.9练习:添加后退按 关练 关 使用 深入学习:测试onSaveInstance- 第4章Android应用的调 异常与栈 记录栈日 设置断 Android特有的调试工 使用Android R类的问 第5章第二个 创建新的 创建新的activity子 manifest配置文件中 QuizActivity按 启动 PAGE2目录PAGE2目录 目activity间的数据传 使用intent 从子activity获取返回结 activity的使用与管 练 AndroidSDK版 升级Crime AndroidSDK版 升级Crime Android编程与兼容性问 6.2.1比较合理的版 6.2.2SDK最低版 深入探讨XML布局属 6.2.3SDK目标版 8.4.1样式、及属 SDK编译版 Android开发设计原 代 8.4.4布局参 使用Android开发者文 8.4.5边距与内边
采用fragment的应用架 支持库版 第8章使用布局与组件创建用户界 7章UIfragment
管理器 8.5.3在属性视图中编辑组件属 UI设计的灵活性需 fragment的引 着手开发 fragment与支持 AndroidStudio关 创建Crime fragment的生命周 升级fragment的生命周 升级CriminalIntent 使用抽象activity托管 创UI 9.2.1通用的fragment托管布 定义CrimeFragment的布 9.2.2抽象activity 添创建CrimeFragment UIfragment到RecyclerView、Adapter
android:layout_weight属 组件ID与多种布 8.6练习:日期格式 第9章使用RecyclerView显示列 fragment事 FragmentManager生命周
ViewHolder和 使用 AdapterViewHolder 第10章使用fragment 从fragment中启动 附加extra信 获取extra信 CrimeFragment视 直接获取extra信息的缺 fragment 附加argument给 获取 通过fragment获取返回结 RecyclerView刷 第11章使用 创建 ger FragmentStatePagerAdapter 第12章 使 pat兼容 创建 显示 设置框的显示内 fragment间的数据传
练习: 第13章 在XML文件中定义菜 深入学习:与操作 练习:删除crime记 第14章数据 定义 修改CrimeLab 使用 使用 深入学习:数据库高级介 练习:删除Crime记 第15章隐式 使用隐式 隐式intent的组 发送消 第16章使用intent拍 布置外部使用相机 外部使用权 触发拍 功能深入学习:使用include练习:优化显 第17章Master-Detail用户界 创建平板设备可资 Activity:fragment的托管 第18章 为何使用 创建BeatBox应 导入 处理 使用 Assets
深入学习:什么是non- 第19章使用SoundPool音 创建 音 保留 旋转和已保留 第20章样式与 样 添加颜 覆盖属 练习:创建多版本第21章XML shape statelist layerlist 深入学习:使用9-patch图 深入学习:使用Mipmap图 第22章深入学习intent和任 创建NerdLauncher项 解析隐式 NerdLauncher应用作为设 深入学习:并 第23章HTTP与任 创建PhotoGallery应 代 从Flickr获取JSON数 从 清理 k的替代方 24章Looper、Handler 配置RecyclerView以显示批量缩略 创建并启动线 Message与message
25.4优化应 练习:深度优化应 第26章服 创建 查找返回结 合理控务启动的频 PendingIntent管 通知信 练习:可穿戴设备上 non-sticky服 sticky服 深入学习:Sync 练习Lollipop使用 第27章broadcast Handler的剖 使用 传递 第25章搜 搜索Flickr使用 sharedpreferences实现轻量数据
一般intent和broadcast 接收系统broadcast:重启后唤 standalone 使用 发送broadcast 动态broadcast 使用有序 receiver与长时运行任 深入学习:本地使用 使用 深入学习:检测fragment的状 第28章网页浏
第31章地理位置 y服 创建Locatr项 y服务和模拟 最后一段Flickr数 31.4创建Locatr应 深入学习:注入JavaScript对 深入学习:KitKat的 网 练习:非HTTP支 第29章定制视图与触摸
配 y服 使 y服 基于地理位置的Flickr搜 寻找并显示 第32章使用地 导 y地图服务 Android上的地图服 DragAndDraw项
32.3地图API设 处理触摸 第30章属性动
获取地理位置数 深入学习:团队开发和API 第33章material material elevation和Z statelist circular 33.2.2sharedelement 色彩渐 多个动 深入学习:其他动画 转 练
floatingaction 深入学习material 第34章编后 终极 致 Android1图1-1正确答案应该是伊斯坦布尔(Istanbul),而不是君士坦丁应用开发1章Android PAGE51activity是AndroidSDK中Activity类的一个具体实例,负责管理用户与信息屏的交互。GeoQuiz是个简单应用,因此它只有一个名为QuizActivityActivity子类。图1-2QuizActivity管理着activity_quiz.xml文件定义的用户界创建Androidproject次运行的话,选择File→NewProject…菜单项即可。现在,你应该打开了新建项目向导界面。在此界面的应用名称(Applicationname)处输入GeoQuiz,如图1-4所示。在公司()处输入androi location图1-3欢迎来到Android图1-4创建新项附加上应用名称。遵循此约定可以保证包名的唯一性,这样,同一设备和y商店的各类行,所以这里勾选PhoneandTablet选项。SDK最低版本选择API16:Android4.1(JellyBean),如图1-5设备支持配(AndroidStudio更新频繁,因此新版本的向导画面看起来可能与本书所示略有不同。通常, .com,图1-6选择activity种类(空图1-7配置新建的Name)会自动更新为activity_quiz。布局名规则是:将activity名称的单词顺序颠倒过来并全AndroidStudio使用如图1-8所示,AndroidStudio已在工作区窗口里打开新建项目。整个工作区窗口分为不同的区域,这里统称为工具窗口(ToolWindow)。图1-8新的项目窗左边是项目工具窗口(projecttoolwindow)视图,通过它可以管理所有项目相关的文件。 PAGE7PAGE8PAGE81章Android 用户界面代代 1-1默认的activity布局 <RelativeLayoutxmlns:android="http://s ietvAndroidSDK内置了多种组件,通过配置各种组件可获得所需的用户界面及行为。每一个组图1-9显示在屏幕上的默认组((按(水平垂直图1-10布置并显示在屏幕上的组 代 1-2代 1-2在XML文件(activity_quiz.xml)中定义组 <RelativeLayoutxmlns:android="http://s HYPERLINK"http://s/too
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国人民大学信息资源管理学院招聘考试真题2024
- 浙江金义产业投资集团有限公司招聘考试真题2024
- 2025年中级经济师考试《人力资源管理专业知识与实务》预先摸底卷
- 惠州市惠城区马安镇招聘专职消防员考试真题2024
- 电影产业可持续发展与SWOT分析-洞察阐释
- 2025外科护理患者满意度提升计划
- 数字文化资产价值评估模型-洞察阐释
- 环保工程进度的科学管理与承诺措施
- 数字化教育促进人口创新-洞察阐释
- 肺病患者振动排痰机使用流程解读
- GB/T 17215.321-2021电测量设备(交流)特殊要求第21部分:静止式有功电能表(A级、B级、C级、D级和E级)
- 学生自主重修申请表(模板)
- 课件:第二章 社会工作项目申请(《社会工作项目策划与评估》课程)
- 2023年中国检验认证集团福建有限公司招聘笔试题库及答案解析
- 【教学课件】微专题一:探究郑州暴雨事件
- 智慧教育典型案例:之江汇“空间站”:校本研修资源利用的载体创新探索
- (完整版)钢楼梯施工方案
- 装饰装修工程监理细则详解模板
- 高度近视黄斑劈裂的自然病程及进展因素课件
- 三峡库区秭归县头道河Ⅱ号滑坡防治工程地质详细勘查报告
- 三腔二囊管压迫止血及护理课件
评论
0/150
提交评论