进入 Android 的移动世界并构建您的第一个应用程

2014-11-26 23:09
分享到:
进入 Android 的移动世界并构建您的第一个应用程序
 
移动领域是一个充满希望的领域,对于希望进入这一领域的开发人员来说,Android 是一个令人兴奋的平台。本系列将首先对 Android 进行介绍,并专门针对那些希望涉足移动领域的 Java™ 开发人员进行了修改。我们将了解 Android 的分为三层的版本系统(并了解其重要性),然后设置您的开发环境并构建您的第一个 Android 应用程序。
 
关于本系列:移动应用程序发布正呈现爆炸式增长,移动开发技术正当其时。本系列文章将向那些有编程经验、刚刚接触移动领域的开发人员介绍这个领域的发展情况。本系列首先使用 Java 代码编写本机应用程序,然后扩展您的工具箱,包括 JVM 语言、脚本框架、HTML5/CSS/JavaScript、第三方工具等。您将逐步掌握所需的技能,以便满足几乎所有移动开发场景的需求。
 
近来,移动技术的迅猛发展势头甚至让业内人士都感到惊讶。在 2012 年 9 月的访谈中,Apple CEO Tim Cook 在讨论 iPad 的成功时表达了这一点。在短短两年内卖出 6700 万个 iPad,这绝对是一个骄人的业绩。Cook 根据历史销售情况比较了这个数字,“这一销售量相当于我们的 Mac 24 年的销售量,iPod 5 年的销售量,以及 iPhone 三年的销售量”。
 
如 果说 iOS 获得了巨大成功的话,那么以 Java 为中心的 Android 平台自然也表现不俗。根据 Google 最近的一项声明,自 Android 于 2008 年正式发布以来,已有 5 亿台 Android 设备被激活,每天约有 130 万设备激活。据报道,Apple 的 iTunes App Store 和 Google Play 总共有至少 1400000 个应用程序和超过 60,000,000,000 个移动应用程序被下载。
 
激活所有这些移动设备意味着存在新的应用程序销售机会,以及会有更大的移动开发技术市场。对于想要快速构建移动技能的开发人员而言,Android 是一个不错的起点。如果您可以编写 Java 代码和其他 JVM 语言,那么您可以将最初的学习曲线集中到移动部署需求上面。Android 的多样性意味着您可以轻松地采用和尝试一些较新的技术,如 HTML5 和 PhoneGap。并且其平台的普遍性(附带 Google Play)将确保您的生产应用程序可以得到广泛发布。
 
面向大众的移动技术系列的第一篇文章将简单介绍 Android。我们首先会了解 Android 非常精巧的版本系统,然后设置一个开发环境,开始构建您的第一个应用程序。
 
Android 热潮
 
上海Android应用开发的Android 设备的分发速度超过了其他任何移动平台,这使得 Android 成为您首次移动开发之旅的不二选择,尤其当您是一名 Java 开发人员的时候。Android 的大量采用带来的一个缺点是存储碎片,这为应用程序的测试带来了巨大挑战。大多数开发人员面对的残酷现实是无法为所有 Android 设备和 OS 版本配置文件的组合测试应用程序。(事实上,以一种经济高效的方式进行测试正逐渐成为一种新兴的服务行业)。后续文章将会探讨一些技术问题,包括移植到多 个 Android 配置文件,以及测试 Android 移动应用程序的基于 Java 的工具。本文将了解 Android 的版本控制方面,您可以通过了解版本控制对这个平台进行开发。
 
进入移动领域的三条途径:从较高的层面来看,移动生态系统有三个主要的开发平台:本机、Web 和混合开发平台。
 
与其他两者相比,本机平台可以生成外观和性能都非常卓越的应用程序。构建本机应用程序的缺点是您必须为每个平台编写不同的代码库。
 
上海Android应用开发Web 移动应用程序通常使用 HTML5、CSS 和 JavaScript 编写。您可以编写一个 Web 移动应用程序,并在多个平台上运行它,但是应用程序的外观和性能可能不如本机应用程序。
 
混合工具和框架弥补了这些缺憾,因为它们将 Web 应用程序的编写简易性、普遍性与本机应用程序的靓丽外表相结合。开发人员总是争论哪个平台更好(有人称之为 “移动应用程序大辩论”),但事实上每个平台各有千秋。
本系列文章将讨论这三个平台。
 
Android 版本控制
 
Android OS 的版本号是连续的,比如 1.6、2.1、4.2 等。版本的命名效仿甜点菜单中的名称:Donut、Eclair 和 Jelly Bean。当有人在 Android 环境下引用 Jelly Bean 时,其实指的是 Android 版本 4.2。Android 版本也可以在 API 级别上进行描述,使用连续的升序整数表示。因此 Android API level 17 就是指 Android 版本 4.2,也就是 Jelly Bean。
 
如果您觉得这些命名不容易理解,您不是惟一有这种想法的人。但是,理解这些命名非常重要,因为这三种版本名经常互换使用。
 
在 支持不同 Android 版本方面,大多数 Java 开发人员必须彻底改变他们以前的思维。Java 平台被认为是一项服务器端技术,用户对这项技术的接触通常是通过 Web 页面。如果 Web 页面是可浏览的,那么 Web 页面的访问者并不会关心您的应用程序究竟运行的是哪一个 Java 版本。然而,对于 Android,这意味着应用程序离开了服务器的保护,运行在您无法控制的设备上。
 
上海Android应用开发应用程序的许多潜在使用者只在旧设备不能使用后才会升级到新版的 Android OS。到底支持哪一个 Android 操作系统非常重要。虽然最新的 Android 版本是 4.2,但是差不多有半数 Android 设备仍然支持 Android 2.3.x。为 Android 3.1 编写的应用程序可以在 4.2 等新版本上运行,但是无法在 2.3 等老版本上运行。因此,按理说,如果您希望实现更广范围的发布,那么最好的选择是针对较旧的操作系统。
 
以旧的系统为目标的、更广泛发布的平台的一个弊端是新的版本总是会推出新特性,您可能希望将这些特性用到自己的应用程序中。如果幸运的话,Android 开发团队将会发布兼容库,您可以在旧版本上使用这些新特性。http://www.reima.org
Keywords:上海APP开发 网站地图 友情链接:大连口才培训 粉尘加湿机 南京地暖 深圳起重机 深圳食堂承包 盘锦商务礼品 影视配音 电子电器网 酒店餐具 深圳名片印刷 2be水环式真空泵 冷压端子 麦格官网 徒手整形培训
  • 需求咨询
  • 技术咨询
  • 运营咨询
  • 需求咨询点击咨询
  • 技术咨询点击咨询