中培伟业IT资讯频道
您现在的位置:首页 > IT资讯 > 软件研发 > 【专家视点】详解Android的功能单元

【专家视点】详解Android的功能单元

2017-01-19 09:33:26 | 来源:中培企业IT培训网

Android 是一个用于移动设备的软件堆栈,由于目前移动互联网的快速发展, Android 在业内一直保持着很高的热度。中培伟业《 Android APP开发架构应用实践》培训专家李老师指出,Android 核心应用程序包括 WebKit 浏览器、Google 日历、Gmail、Maps 应用程序、SMS messenger 和一个标准的电子邮件客户机等等。Android 应用程序是用 Java 编程语言编写的,您可以随时从 Android 市场下载更多的 Android 应用程序。

每个 Android 应用程序可以被进一步划分为不同的功能单元:

活动(Activities

目的(Intents

服务(Services

安全模型(Security model

活动

活动 Android 应用程序的一个组件,它扩展 Activity 基类并定义一个由响应事件 的 视图(View)组成的接口。如果一个应用程序由 3 个窗口(例如,一个登录窗口、一个文本查看窗口和一个文件查看窗口)组成,那么每一个窗口通常用一个不同的 Activity 类来表示。

Android 维护每个从主页中运行的应用程序的历史堆栈,您可以单击 Back 按钮回滚这些活动的历史。

目的

目的 与活动一样,是应用程序代码中的一个特殊类,定义应用程序要做的事情。目的添加了一个间接层来支持复杂组件的重用和替换。例如,某个应用程序可能提供了一个标签为 Clients 的按钮,单击该按钮时,会显示一个联系人列表,上面都是您的客户。然后就要使用间接层了:您不需要对这些联系人使用默认查看器;相反,可以使用一种不同的查看器。

对某些应用程序而言,这可能是一个非常强大的应用程序集成功能。对于特殊的显示,使用地形图或许要比使用默认地图的效果更好。

诸如 BroadcastReceiver 这样的类定义的代码将在外部事件触发它们时执行。定时器鸣叫或手机来电等事件可以以这种方式进行监视。通常,这类代码不显示窗口,但可以使用 NotificationManager 类来提醒用户需要注意某事。

服务

服务 是在较低级别运行的一个应用程序,没有显示,也没有 UI。它通常是一个会在幕后运行很长时间的应用程序。一个很好的例子就是播放歌曲列表的媒体播放器程序。尽管媒体播放应用程序会显示一个 UI 来允许用户定义他们的播放列表,但是程序实际上是让服务来控制给定播放列表中的歌曲播放。

安全模型

Android 的安全模型只允许程序有自己的数据。如果程序员想在几个不同程序之间共享数据,他们可以为此定义内容提供者。

android.provider 包定义一些允许应用程序读取大量内置 Android 数据库的类和接口。联系人、照片和歌曲等信息可以通过这些接口在不同应用程序之间轻松共享。

永远不要低估开放源代码的强大威力,就像不能低估自由的、有创造性的人们的能力一样。Android 平台不受专用 API 和经常影响软件工程进度的公司利益的束缚,它拥有一个非常活跃的大型开发人员社区,将许多人的才能结合起来确实实现了一加一大于二的效果。想拓展您的编程职业生涯吗?那就学习 Android 平台编程吧,而且某一天,您将拥有包含几百万名移动电话用户的潜在市场 — 其中一些人可能需要使用您的程序。

Android 的核心是 ARM Linux。单凭这一点就可以对此平台的迅速发展抱有极大信心。Linux 是一快速且安全的操作系统,有成千上万名的程序员对它都很熟悉。许多基于 Linux 的系统被连接到云中并服务请求,它们可以正常运行好多年 — 这充分证明了 linux 的可靠性。  

开源的 Android 操作系统已经席卷全球,它允许您在任何位置运行复杂的云计算应用程序。它设计用于在电池供电设备(如 T-Mobile G1 智能电话)上高效工作,Android 本质上就是 Linux?Android 编程模型有多个层,允许创建为云计算量身定做的安全应用程序。使用 Android 达到新的高度并体验前所未有的移动计算吧。

开发环境:EclipseWindowsLinux

考虑 Android 开发环境时,程序员们有多种选择。他们可以使用 Microsoft? Windows? XP 或 Windows Vista?Macintosh OS XV10.4.8 或更高版本,仅 x86)、Desktop Linux(首选 Ubuntu)。这些常用的操作系统都有可下载的软件开发工具包(SDK)。

您可以使用 Eclipse 或 Sun Microsystems 的 NetBeans 之类的 GUI IDE,也可以使用命令行方法和标准编辑器,您可以任意选择。

Android 社区鼓励相互交流,创建 Android 的公司也是如此,这些公司有 GoogleHTCT-Mobile 和开放手机联盟项目(Open Handset Alliance Project)的其他成员。开放 的真正含义就是开放人们(程序员、用户、销售人员等)之间的交流、开放协议和开放编程 API

借助各种软件许可,组织也可以在 Android 上放置专用程序和数据。这不仅可以让组织不会脱离平台,而且也不会限制消费者的选择。这是一种双赢的组合。

开始使用 Android SDK

任何对开发 Android 感兴趣的人所要做的第一件事就是下载并安装 Android SDK(请参阅 参考资料)。然后开始准备编程。每个人的编程方式都不尽相同。一些人(包括我在内)喜欢在学习完所有内容后再开始编码。其他一些人则喜欢立即开始并练习完整 Android 文档给出的教程示例。但不管您喜欢什么样的方式,最终必须编写一些代码。在开始之前,请看一下 Android 针对经典的 Hello World 程序给出的编码(请参阅 参考资料,查看 “Hello Android” 示例应用程序)。

想了解更多IT资讯,请访问中培伟业官网:中培伟业

标签: Android