英语原文共 54 页,剩余内容已隐藏,支付完成后下载完整资料
Android编程:程序员速成指南
第一章 准备阶段
作为一名Android程序员,您将面临陡峭的学习曲线。 学习Android就像移动到一个外国城市 即使你说这种语言,起初也不会像家一样。 周围的人你似乎明白了你所缺少的东西。 你已经知道的事情已经死了在这个新的背景下错了。
Android有一种文化。 那种文化说Java,但是知道Java还不够。得到你的头Android周围需要学习许多新的想法和技巧。 它有助于引导陌生的领土这就是我们进来的地方。在大Nerd牧场,我们相信你是一个Android程序员必须具备以下两个能力:(1)编写Android应用程序(2)了解你在写什么。
本指南将帮助您同时做到这一点。 我们已经培训了数百名专业的Android程序员。当你在使用这本书时,我们将引导您编写多个Android应用程序,介绍概念和技术根据需要。当有粗糙的斑点时,有些东西是棘手的或模糊的,你会的面对他们,我们将尽力解释为什么事情是他们的方式。这种方法可以使您在正确的应用中立即将您所学到的知识付诸实践而不是学习很多理论,然后必须弄清楚如何应用它。 你会来的具有您需要作为Android开发人员的经验和理解。要使用本书,您需要熟悉Java,包括类和对象,接口,监听器,包,内部类,匿名内部类和泛型类。如果这些想法没有响铃,那么你将在第2页的杂草中。开始,而不是介绍Java书,之后再回到这本书。有很多优秀的介绍性书籍,所以您可以根据您的编程体验和学习风格选择一种。如果你对面向对象的编程概念很舒服,但是你的Java有点生锈了可能会好的 我们将提供一些有关Java细节的简要提醒(如接口和匿名内部类)。保持Java引用方便,以防您在需要更多支持时通过这本书。
第二版的新功能有以下几点,第二版显示如何使用Android Studio集成开发环境来编写Android 5.1(Lollipop)的实际应用程序,通过Android 4.1向后兼容(果冻豆)。 它包括对Android编程基础知识和新功能的更新报道棒棒糖工具就像工具栏和材质设计。 它还涵盖了支持库中的新工具,像RecyclerView和Google Play Services,还有一些关键的标准库工具,如SoundPool,动画和资产。
另外,这本书不是一本参考书。 它的目标是让你超越最初的驼峰到你可以得到的地方最多的参考和食谱可用。 它是基于我们在大Nerd的五天课程牧场。 因此,它的意图是从一开始就努力。 章节建立在彼此之间跳槽是无效的。在课堂上,学生们通过这些材料进行工作,但他们也受益于正确的环境- 一个专门的教室,良好的食物和舒适的董事会,一群积极的同行和一个讲师回答问题。作为读者,您希望您的环境相似。 这意味着得到一个美好的夜晚的休息和找到一个安静的工作场所。 这些事情也可以帮助:
bull;与您的朋友或同事开始阅读小组。
bull;安排将焦点时间集中在章节上。
bull;参加http://forums.bignerdranch.com的本书论坛。
bull;找到一个知道Android的人来帮助你。
在您看完本书时,您将编写8个Android应用程序。 一对夫妇非常简单,只有一章创造。 其他更复杂。 最长的应用程序跨越11个章节。 所有设计教你重要的概念和技巧,并给你直接使用它们的经验。GeoQuiz在您的第一个应用程序中,您将探索Android项目的基础知识,活动,布局和显式意图。CriminalIntent这本书中最大的应用程序,CriminalIntent让你保持一个你的记录同事在办公室周围失踪。 你将学习使用碎片,掌握细节界面,列表支持的界面,菜单,相机,隐含意图,和更多。BeatBox通过此应用程序恐吓您的敌人,同时了解更多关于碎片,媒体播放,主题和可绘制。NerdLauncher构建此自定义启动器将使您了解意图系统和任务。
大多数章节最后都有一个部分,您可以通过练习练习。 这是你的有机会使用您所学到的东西,探索文档,并解决问题你自己。我们强烈建议您应对挑战。 走出去的路,找到你的路将巩固您的学习,并使您对自己的项目有信心。如果你迷路了,你可以随时访问http://forums.bignerdranch.com获得一些帮助。章节的末尾还有标题为“更好奇”的章节。这些部分提供有关本章介绍的主题的更深入的解释或附加信息。 信息在这些部分不是绝对必要的,但我们希望你会发现它有趣和有用。有两个区域,我们的选择与您在Android中可能会看到的内容有所不同社区:我们对侦听器使用匿名内部类。这主要是一个意见问题。 我们发现它在这个应用程序中使用更清晰的代码因为它将监听器的方法实现放在你想要看到它们的位置。 在高性能上下文或大型应用程序,匿名内部类可能会导致问题,但在大多数情况下,他们工作正常。在第7章介绍片段后,我们将其用于所有用户界面。片段不是绝对必要的工具,但我们发现,当正确使用时,它们是一个任何Android开发人员工具包中的宝贵工具。 一旦你喜欢碎片,他们不是很难与之合作。 片段与所做的活动有明显的优势他们值得努力,包括构建和呈现用户界面的灵活性。为了使本书更容易阅读,某些项目会以某些字体显示。 变量,常量和类型以固定宽度的字体显示。 类名,接口名称和方法名称以粗体,固定宽度显示字体。所有代码和XML列表都是固定宽度的字体。 始终需要输入的代码或XML胆大。 应删除的代码或XML被突破。 例如,以下方法实现时,您正在删除对makeText(...)的调用,并将调用添加到checkAnswer(true)。本书向Android开发了所有广泛使用的Android版本。 在撰写本文时,那就是Android 4.1(Jelly Bean) - Android 5.1(Lollipop)。 虽然有少量的市场份额在旧版本的Android上,我们发现,对于大多数开发人员而言,需要付出的努力支持那些版本不值得奖励。 有关Android版本支持的更多信息早于4.1(特别是Android 2.2和Android 2.3),请参阅本书的第一版。随着Android发布新版本,您在本书中学习的技术将继续工作到Android的向后兼容性支持。 我们会跟踪更改在http://forums.bignerdranch.com,并提供使用这本书与最新的笔记版。
第二章 开发工具
要开始使用这本书,您将需要Android Studio。 Android Studio是一个集成的用于Android开发的开发环境,基于流行的IntelliJ IDEA。安装Android Studio包括以下三个插件。
Android SDK:最新版本的Android SDK
Android SDK工具和平台工具:用于调试和测试应用程序的工具
Android模拟器的系统映像:让您在不同的虚拟设备上创建和测试您的应用
在撰写本文时,Android Studio正在积极开发中,并经常更新。 意识到您可能会发现您的Android Studio版本与本书中看到的不同之处。请访问http://forums.bignerdranch.com以获取有关这些差异的帮助。
(1)下载并安装Android Studio
Android Studio可从Android的开发人员网站:
https://developer.android.com/sdk/获取。
- 如果您尚未安装它,则需要安装Java开发工具包(JDK7),您可以从甲骨文官方网站下载。如果您仍然遇到问题,请返回developer.android.com/sdk/了解更多信息信息。
(3)下载较早的SDK版本
Android Studio从最新的平台提供SDK和仿真器系统映像。 然而,您可能希望在早期版本的Android上测试您的应用。
您可以使用Android SDK管理器获取每个平台的组件。 在Android Studio中,选择工具→Android→SDK Manager。 (如果您有一个项目打开,您将只看到“工具”菜单您尚未创建项目,您可以从Android安装程序访问SDK Manager向导屏幕。 在快速入门部分,选择配置→SDK管理器)选择并安装要测试的每个版本的Android。 请注意下载这些组件可能需要一段时间。
Android SDK Manager也是如何获取Android的最新版本,如新平台或更新工具。Android模拟器的速度随着时间的推移而有了显着的改善,这是一个合理的方式运行你在这本书中写的代码。
作为另一种选择,Genymotion是受欢迎的第三方Android模拟器。 你偶尔会看到参考本书中的Genymotion仿真器。 有关Genymotion的更多信息,请访问http://genymotion.com/。
模拟器和Genymotion可用于测试应用程序。 但是,它们不能代替实际Android设备测量性能时。 如果您有硬件设备,建议您使用那个设备在通过这本书工作的时候。
PhotoGallery Flickr客户端,从Flickr的公开下载和显示照片饲料,这个应用程序将带你通过服务,多线程,访问网页服务等等。
DragAndDraw在这个简单的绘图应用程序中,您将了解处理触摸事件和创建自定义视图。日落在这个玩具应用程序,你会创建一个美丽的日落的表示开放同时学习动画。
Locatr此应用程序可让您查询Flickr周围的当前位置的图片在地图上显示。 在其中,您将学习如何使用位置服务地图。
第三章 活动的生命周期
每个Activity实例都有一个生命周期。 在这个生命周期中,一个活动在三个之间转换状态:运行,暂停和停止。 对于每个转换,有一个Activity方法通知活动状态的变化。 显示了活动生命周期,状态和方法。那个设备在通过这本书工作的时候。活动的子类可以利用命名的方法来完成工作活动生命周期中的关键过渡。你已经熟悉了这些方法之一 - onCreate(Bundle)。 OS调用此方法在活动实例创建之后,然后放在屏幕上。通常,活动会覆盖onCreate(...)以准备其用户界面的详细信息:
bull;充气小部件并将其放在屏幕上(在调用(setContentView(int))中)
bull;获得对膨胀的小部件的引用
bull;在窗口小部件上设置侦听器来处理用户交互
bull;连接到外部模型数据
重要的是要明白,你永远不会调用CreateCreate(...)或任何其他的Activity生命周期自己的方法 您可以在活动子类中覆盖它们,Android会在其中调用它们
适当的时间记录活动生命周期在本节中,您将覆盖生命周期方法来窃听QuizActivity的生命周期。每个实现将简单地记录一条消息,通知您该方法已被调用。制作日志消息在Android中,android.util.Log类将日志消息发送到共享系统级日志。 日志有用于记录消息的几种方法。 这是你在本书中最经常使用的一个:public static int d(String tag,String msg)d代表“debug”,指的是日志消息的级别。 (有更多关于日志级别在本章的最后一节。)
第一个参数标识消息的来源,和第二是消息的内容。第一个字符串通常是具有类名称作为其值的TAG常量。 这使得它变得容易确定特定消息的来源。请注意,您在记录消息之前调用超类实现。 这些超类电话是必需的。 在执行任何其他操作之前调用超类实现至关重要的onCreate(...); 其他方法的顺序不太重要。您可能一直在想知道@Override注释。 这要求编译器确保该类实际上具有您尝试覆盖的方法。 例如,编译器会能够提醒您以下拼错方法名称:运行GeoQuiz,消息将在LogCat中开始实现。 默认情况下,日志语句是生成与您的应用程序的包名称显示。 你会看到你自己的消息和一些系统输出。为了使您的消息更容易找到,您可以使用TAG常量过滤输出。 在LogCat中,单击LogCat窗格右上角的过滤器下拉框。 注意现有的过滤器,设置仅显示来自您的应用程序的消息。 选择无过滤器将显示从所有生成的日志消息在系统上。在过滤器下拉列表中,选择编辑过滤器配置。 使用 按钮创建一个全新的过滤器。
命名过滤器QuizActivity并在“日志标记:”字段中输入QuizActivity。单击“确定”,只有标记为“QuizActivity”的消息将被显示。GeoQuiz启动后,调用了三种生命周期方法QuizActivity已创建。启动GeoQuiz创建,启动和恢复活动(如果您没有看到过滤的列表,请从LogCat的过滤器下拉列表中选择QuizActivity过滤器。)现在让我们有一些乐趣。 按设备上的“后退”按钮,然后选中“LogCat”。 你的活动接收到onPause(),onStop()和onDestroy()的调用。当您按下Back按钮时,您告诉Android,“我完成了这项活动,我不需要“Android然后摧毁了你的活动。 这是Android的节俭方式设备资源有限。重新启动GeoQuiz。 按主页按钮,然后检查LogCat。
你的活动接到电话onPause()和onStop(),而不是onDestroy()。在任务管理器中,按GeoQuiz,然后检查LogCat。活动开始并恢复,但是它不需要创建。按主页按钮可以告诉Android,“我要去看别的东西,但我可能会来“Android停止并停止你的活动,但是试图不破坏它,以防万一你回来了。然而,停止活动的生存不能保证。当系统需要回收内存的时候会破坏停止的活动。暂停活动的另一种情况是当它被用户遮蔽时,例如通过弹出窗口窗口。即使窗口仅部分覆盖活动,活动暂停,也不能与...互动当弹出窗口被关闭时,活动将恢复。当您继续阅读本书时,您将覆盖不同的活动生命周期方法来实现你的应用程序的东西当您这样做时,
全文共6754字,剩余内容已隐藏,支付完成后下载完整资料
资料编号:[143013],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。