在本系列文章当中,我们将从零开始学习Android开发。作为Android开发者,我们或许已经了解了如何安装开发工具并熟悉了它们的作用,但是,对于Android SDK更为深入的了解我们还欠缺很多,因此,在所有的教程中,我们将详细的为您介绍Android SDK框架并深入理解和分析。

头条推荐

详解Android SDK 目录和作用

add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。……>>详细

Android SDK上手指南:应用程序结构

介绍

本教程将主要以探索与了解为主要目的,但后续的系列文章则将进一步带大家深入学习如何创建用户界面、响应用户交互操作以及利用Java编排应用逻辑。我们将专注于大家刚刚开始接触Android开发时最常遇到的项目内容,但也会同时涉及一部分已经存在于应用结构当中的其它一些元素。在今天的文章中,我们不会对这些额外元素进行深入探讨。总而言之,了解关于Android应用的基础创建知识,这就是我们今天要完成的教学任务。

1. 源

第一步

阅读全文

Android SDK上手指南:用户界面设计

内容简介

我们将为应用程序项目添加布局方案,在这方面XML与Eclipse ADT接口将成为工作中的得力助手——不过在后面两节中还会用到一部分Java开发知识。XML与Java在Android平台的开发工作当中可谓无处不在,如果大家对二者还缺乏基本的了解,请尽快想办法补补课。对于刚刚入门的读者朋友来说,本文所介绍的要点将成为各位日后开发工作的重要基础。

1. XML基础知识

在我们开始讨论布局之前,先来梳理作为标记语言的XML的基础知识。如果大家对于XML已经很熟悉,可以直接跳过本节。XML是一种用于保存数据值的语言。XML文件在多个领域发挥作用。它们在某些项目中的功能与数据库非常相近,而且通常被作为网页的输出机制。如果大家之前曾经使用过HTML,应该会对XML的基本功能感到熟悉。

阅读全文

Android SDK上手指南:用户交互

在这篇教程中,我们将对之前所添加的Button元素进行设置以实现对用户点击的检测与响应。为了达成这一目标,我们需要在应用程序的主Activity类中略微涉及Java编程内容。如果大家在Java开发方面的经验不太丰富也没必要担心,只要按步骤进行即可完成学习。我们将在本系列的下一篇文章中深入探讨Java语法,从而保证大家了解初步Android开发任务中所必需的编程语言知识。

大家可以在Android当中以多种不同方式实现用户交互。我们将学习两种最为典型的处理方案,从而实现应用按钮对用户点击的感应——两种方案都会用到一点XML代码以及Java实施流程。Android当中包含几种不同的交互UI元素,足以感应来自用户的各类输入操作。输入操作的处理方式必须与UI项相匹配,但整个过程仍然大体相同。我们将以一个按钮为起点开始探索Android平台上的用户交互,因为按钮无疑是最简单也最常用的界面元素。

1.用户交互基础

在进一步探讨细节之前,我要首先为刚刚接触应用程序开发工作的朋友们解释几项UI概念。为了实现应用交互,我们需要利用特定元素检测用户的交互操作。看过上一篇文章的朋友一定还记得,Android中存在View,而在今天的示例中具体是指Button。要实现交互,我们首先需要“监听”用户的操作。虽然Android主要运行在搭载触控屏幕的移动设备上,但大家仍然可以在计算机上利用编程语言处理交互开发。举例来说,在后面提到“点击”的部分,我们指的是利用鼠标点击或者用手指触摸/点触对应位置。

阅读全文

Android SDK上手指南:Java应用程序编程

介绍

如果大家已经对Java非常熟悉,那么不妨直接忽略这部分内容。如果大家的技巧还存在局限或者对Java这种语言只闻其名,那么本文将为各位解答很多在Android开发当中经常遇到的问题。需要注意的是,这篇文章并不能作为Java起步教程来阅读,最多只能算是基础知识汇总。如果对Java毫无了解,大家还需要参考其它一些额外的Java学习资料。

在这份教程中,我们不会过度深入细节,不过如果大家对于某些概念还不大清楚,请点击此处参阅甲骨文Java指南。这是一份非常优秀的Java语言指导材料,非常适合初学者。如果在刚刚开始阅读时发现本教程提到的一些内容有些陌生,也请大家千万不要惊慌。只要真正着手开始在Android项目中进行尝试,各位很快就能理解本文表达的内容。

1. Java语法

阅读全文

Android SDK上手指南:应用程序资源

介绍

在系列教程中的最新一篇里,我们将研究大家最可能在第一个开发项目中涉及到的资源类型。项目资源当中包含布局、图片以及数据值,这些都是应用需要使用的元素。当我们创建一个新项目时,项目目录下会自动生成多个用于容纳通用资源类型的文件夹。如果需要,大家还可以添加更多文件夹以扩展资源类型数量。

大家可以通过Package Explorer浏览“res”文件夹当中的内容,这些就是我们之前在创建项目时所使用的资源。打开文件夹、看看里面都藏着哪些宝贝。大家还可以在资源目录下添加更多新文件夹,也可以在各文件夹中添加新文件,或者是直接使用现有文件(例如我们在前几篇系列文章中所使用的布局与字符值文件)。

1. 备用资源

阅读全文

Android SDK上手指南:项目清单

在本系列教程当中,我们将共同从零开始学习Android开发,同时了解与这套移动平台协作所必需的基础概念及实践。到目前为止,我们已经熟悉了Android项目中的各个组成部分,包括其资源。在今天的文章中,我们将以项目清单文件作为核心内容。

介绍

对于一个项目来说,清单既可以很简单、也可以很复杂,其具体情况要视应用程序而定。我们首先看看清单中那些在所有应用中都不可或缺的组成部分,再进一步探索未来在项目开发中可能涉及的备选组成部分。

清单文件当中可以包含众多元素与属性,我们不妨点击此处在Android开发者指南当中找到关于它们的详细信息。清单拥有几大主要作用:它指定应用程序包、提供应用组件的形式化描述,此外还负责声明权限、必要的API级别以及链接库等。我们目前只讨论能够在清单中列出的最为基础的元素与属性,但大家也要知道其中完全可以容纳更多元素、并在所涵盖的元素范围之外使用更多附加属性。

阅读全文

Android SDK上手指南:应用程序数据

在本系列教程当中,我们将学习如何从零开始进行Android SDK开发。我们已经熟悉了Android应用程序的结构与基本组成元素,其中包括资源、清单与用户界面。在着手进行Android平台的功能性应用开发之后,大家肯定需要保存这样或者那样的数据信息。Android平台提供多种选项,用于打理应用程序中的数据存储任务,而这正是今天这篇文章要讨论的核心内容。

介绍

从广义上讲,Android应用中的数据存储选项共有五种主要类型:将数据保存在应用的共享偏好当中、保存在内部存储(专属于应用本身)当中、保存在外部存储(向设备公开)当中、保存在数据库当中以及保存在可通过设备互联网连接访问的Web资源当中。受篇幅所限,我们无法详细对这些选项作出论述,但会对每种方案的基础特性加以概括、从而帮助大家在需要使用持久化数据时理清存储问题的解决思路。

1. 共享偏好

阅读全文

剖析Android SDK:Android组件详解

在本系列教程当中,我们了解了在进行应用程序创建过程中需要使用到的各种Android基础开发功能。到目前为止,我们已经一同学习了Android应用程序中的结构与典型元素,其中包括用户界面元素以及数据存储。利用当下已经掌握的知识,大家完全可以着手创建自己的Android应用。不过在实际操作之前,我们还要梳理一遍部分常用Android组件——这也正是今天这篇文章的主要内容。在本系列的下一篇文章中,我们将探讨SDK示例代码。

介绍

Android应用程序当中包含四大组件:Activity、Service、Content Provider以及Broadcast Receiver。只要大家创建或者使用其中的任何一种,就必须将对应元素添加到项目清单当中。我们之前已经跟Activity打了不少交道,因此在今天的文章中我就不再浪费篇幅加以介绍了。现在让我们把注意力集中在另外三种主要应用程序组件身上。需要强调的是,我还将介绍大家在应用程序当中最可能用到的其它一些资源,其中包括fragment以及action bar。

1.Service

在Android系统当中,一项Service就相当于一个后台进程。Service通常被用于那些正在进行或者需要持续很长一段时间的进程。事实上Service并不具备用户界面,因此它们通常需要与其它组件结合起来以实现功效,例如与Activity联手。最典型的例子就是,在应用程序当中Activity会在用户操作的同时启动一项Service,这项Service也许会将数据上传至Web资源当中。用户可以继续与该Activity进行交互,但与此同时Service的运作却不受影响——因为它的执行一直在后台完成。

提示:如果大家希望执行获取互联网数据之类的后台进程,其中也不一定非要使用Service类。根据应用实际需求的不同,大家可能更适合在自己的Activity中利用内部AsyncTask类来解决问题。它能让后台进程与用户界面彻底分离,但我们的Activity仍然可以接收来自AsyncTask的运作结果并将其上更新至用户界面当中。

阅读全文

Android SDK上手指南:虚拟与物理设备

在本系列教程当中,我们共同学习如何开发Android应用程序。在之前的文章里,大家已经了解了Android项目当中的基本元素、接触了用户界面的设计以及数据存储方案。接下来,我们将一同探索如何在物理及虚拟设备上运行自己的应用程序并与之互动。在系列文章的下一篇中,我们将分步讲解如何让应用程序运行在物理设备及模拟器当中。而在今天的教程里,我将带大家先来学习如何在Eclipse中设置物理与虚拟设备。

介绍

当大家开发将要公开发布的Android应用程序时,必须提前在物理实机与模拟器中对自己的产品进行测试。在模拟器方面,我们可以通过配置让虚拟设备拥有各种硬件及软件功能。虽然这样处理的效果不可能像真正在各种物理设备上那么可靠,但也足以帮助我们了解手头设备与外部可能接触的Android设备之间的差异。某些特定硬件与软件功能在模拟器中无法实现,但大家仍然可以在其中测试自己第一款应用程序中的大部分功能。

1.硬件设备

阅读全文

10 Android SDK上手指南:运行与调试

我们在本系列教程当中已经学习了关于Android应用程序开发的不少知识。在上一篇文章中,我们了解了如何将硬件与虚拟设备同Eclipse进行对接。而在今天的指南里,我们将探索如何通过Eclipse在物理设备及Android虚拟设备(简称AVD)上进行应用程序运行与调试。

介绍

对于一直在关注本系列Android应用程序开发教程的朋友来说,首先需要强调一点:我们在之前文章中创建出的应用程序暂时还没什么实际用处,但我们可以通过它来体验应用的运行流程,并以此为基础介绍一些非常重要的Eclipse ADT实用程序。随着大家开发水平的提高,未来的新应用必然会变得更先进也更复杂,到那时我们现在所介绍的调试工作将扮演极为重要的角色。在完成了今天的指南后,大家可能希望花点时间对自己创建的应用作出调整,而后尝试将其运行在物理或者虚拟设备上。掌握了这种方法,大家就可以在开发过程中定期将应用程序半成品运行在设备之上,从而实现边开发边调试的理想效果。

1.运行

阅读全文

11 Android SDK上手指南:Activity与生命周期

介绍

Activity生命周期并不仅仅在用户运行应用程序之后才开始生效,事实上它也影响着用户切出以及切回应用时得到的不同反馈。当我们开发一款应用时,首先需要牢记一点:用户会经常在执行过程中、在我们的应用与其它应用之间频繁切换。取决于用户的操作方式,同一款应用程序有时在前台运行、有时则在后台运行。大家必须保证自己的应用能够就会这类情况,并在此类切换过程中及时保存并恢复数据。再次提醒各位,这一过程对于某些特定应用程序略有不同——例如功能性组件。

1.回调方法

第一步

为了控制Activity处于不同状态下时应用程序的运行方式,例如当用户切出或者切回应用,大家可以选择多种处理方法。这类方法也就是Activity生命周期回调方法。Android系统会在我们的Activity进入某种特定状态后调用这些方法,从而通过一系列步骤确保我们的应用程序能够继续起效、不至于丢失数据而且在用户不与之交互时不会使用非必要性资源。每一种回调方法都会让我们的应用进入一种可能的状态。

如果大家之前曾经接触过Java应用程序的编程工作,那么应该已经发现Android应用程序的启动遵循另一种方式。与Java应用直接使用主方法不同,Android在启动后会首先执行主Activity类中的onCreate方法。请记住,我们已经在清单中将该类指定为主启动Activity。Activity会首先回调onCreate方法,相当于重复用户启动应用程序后的流程。这时候onCreate方法会使应用程序进入Created状态。

开发者指南当中通过示意图以直观方式介绍了生命周期、回调方法以及状态的概念。其中onResume方法负责提供Resumed状态,这时我们的应用程序可以接受用户的直接操作。其它各类回调方法都以onResume为核心,即将应用程序引导至Resumed状态或者从该状态脱离、启动该状态或者将其停止。

阅读全文

12 Android SDK上手指南:示例项目

介绍

Android SDK示例项目中的应用能够执行种种功能,例如各类用户界面元素、数据管理、交互、媒体及连接使用说明等。即使大家不打算在自己的开发过程中用到示例所包含的某些特定应用类型,其中的大部分功能仍然适用于其它不同类型的应用。总而言之,这些示例资源值得大家值得探索一番。

1.安装

第一步

要在Eclipse当中直接使用Android示例项目,大家首先需要确保自己已经将其正确安装到位。在“Android SDK Manager”当中选择“Window”,在拉下来的软件包列表当中大家会在每个API级别的文件夹当中找到不同示例——选择最新的一个然后将其展开。如果其中的“Samples for SDK”尚未安装,现在就将其选中并安装。

阅读全文

13 Android SDK上手指南:应用程序发布

介绍

在今天的文章中,我们将重点探讨通过Google Play软件商店进行应用程序发布,不过如果愿意、大家也可以深度其它一些发布途径。要通过Google Play商店进行应用程序发布,我们需要注意一些必要条件;不过如果通过其它途径发布则有可能无需考虑这些前提。但我个人建议大家认真了解这些内容,并尽可能在任何发布方式当中都严格贯彻这些最佳实践方案。

1.准备工作

在我们考虑发布一款应用程序之前,首先要完成的就是全面的调试与测试工作,其中包括确保应用能够在各类不同配置的设备上正常运行。此外,大家还应该注意其它一些前提性事项。首先,如果我们的Java代码当中包含任何日志声明或者其它用于输出调试信息的调用内容,请务必在发布之前将其从应用内移除。

如果大家的清单文件当中包含androi:debuggable属性集,则需要在发布应用程序之前将其移除。我们的清单版本属性还需要经过合理配置,我将在后续内容中进一步解释该话题。大家要确保自己的应用程序资源正确包含在软件包文件夹里,例如drawables等指向配置信息的媒体条目。如果大家的应用程序需要使用数据库之类资源,则必须确保其经过合理调整。

如果大家的应用程序在运行中需要使用某种程度的权限,则必须在manifest当中利用uses-permission元素将其添加进来。为了顺利实现应用发布,大家还需要在manifest应用程序元素中设置应用图标以及标签属性。我们在清单当中列出的大部分条目都将与Google Play软件商店的应用列表内容相对应。

阅读全文

14 Android SDK上手指南:下一步学习方向

【51CTO专稿】在本系列教程当中,我们已经学习了如何从零开始学习Android应用程序开发。通过之前的文章中,我们了解了各类开发工具、探索了应用程序项目中所包含的基本要素、学习用户界面设计、交互性、资源以及数据的使用机制,另外我们也全面追踪了应用程序运行的整个过程。到目前为止,我们已经介绍过的知识足以帮助大家从非常理想的起点开始进行Android应用程序开发,但Android所提供的发挥空间还远不止这些、因此开发中的可能性也几乎没有穷尽。因此,我们需要为自己的下一步学习选择明确的方向。在今天的文章中,我们将把全部注意力集中在可资选择的未来学习对象上。在本系列教程的下一篇文章——也就是最后一篇文章里,我们将通过一项测验回顾曾经了解过的各项知识。

介绍

通过阅读本系列教程,大家应该已经在创建Android应用时拥有多种可以选择的潜在发展方向。当然,如果大家已经规划好了具体的开发项目,那么由此带来的实际需求已经足以指导各位明确未来的学习路线。不过Android平台所提供的元素极为丰富,而且其中很多应用元素都普遍适用于我们将要接触的大多数应用。在今天的文章中,我们将近距离观察一部分实用性最高的主题,并以此为起点建立体系完整的Android开发技能。

1. 数据

第一步

大家可以利用我们之前创建好的示例应用项目尝试下面将要介绍的各种Android开发技巧。请注意,我们原先是把数据保存在shared preferences当中,因此大家可以选择将数据保存在文件内。我们要做的是尝试让用户利用EditText视图以及功能按钮实现数据的提交与保存。将用户数据写入到一个文件当中,让应用程序在启动时读取其内容并把结果显示在TextView视图当中。通过这种方式,大家可以实现持久性数据的保存,从而在应用程序下一次运行时加以使用。

阅读全文

15 Android SDK上手指南:知识测试

教程说明

完成时间:十五分钟

执行难度:简单

从零开始学习Android SDK系列教程当中,我们已经了解了为Android平台创建应用程序过程中需要涉及的各种基本概念及知识要点。一路走来,我们探讨了关于Android开发的各方面内容,其中包括Java开发、XML使用、用户界面设计、项目结构、数据存储以及发布流程等。为了检验我们的学习效果,在今天的文章中请大家接受一份结业测试、看看自己是否掌握了前面提到的各项知识。

阅读全文

Android 业界新闻

Android 4.4带给你的是惊喜
北京时间2013.11.1 Android 4.4终于在大家的期盼中“千呼万唤始出来”,之…
最佳移动操作系统之争:Andr
Android和iOS谁更强?看到这个问题两大阵营的用户们估计又要吵翻天了。但谁…
11月智能平台 iOS下跌 Andro
尽管苹果于2013年秋季一口气推出了多款新品,包括iPhone 5s/5c、iPad Air以…
看Google如何给Android 4.4
在最新版的 Android 4.4 系统里,Google 不仅维持了面向用户的高质量设计和…
九大角度全方位对比Android
对于许多创业者来说,选择Android还是iOS永远是一个棘手的问题。最近,有数…
乔布斯的愤怒:苹果和微软对
来自 ZDNet 的消息称,在乔布斯逝世之后,Android 受到的威胁远未消除。事…

投    票

您觉得Android SDK学习容易上手吗?
很容易
一般般
不是很容易理解
路过

专题推荐

这是一本Android开发书籍,内容讲解详细,例子丰富,能帮助读者举一反三。在《Android编程兵书》中,每一个
Android编程兵书
这是一本Android开发书籍,内容讲解详细,例子丰富,能帮助读者举一反三。在《A...
本书以硬件相关的子系统为核心,提供具有完整知识体系Android系统级的开发知识。本书选定了几个流行的硬件
Android板级支持与硬件相关
本书以硬件相关的子系统为核心,提供具有完整知识体系Android系统级的开发知识...
你心爱的那些移动游戏为什么会如此吸引你?就是那些你整天都会反复打开的应用。一个可能的答案是它的设计源
手游用户交互体验 界面设计
你心爱的那些移动游戏为什么会如此吸引你?就是那些你整天都会反复打开的应用。...
本专题意在帮助想要了解Android的人能快速上手Android开发,能对Android平台有一个清楚的认识,掌握Android
Android开发速成简洁教程系
本专题意在帮助想要了解Android的人能快速上手Android开发,能对Android平台有...

一周排行

留言评论