为开发者简要介绍安卓平台

九游会客户端——2010年9月27日,星期一

最近我在研究一些细节 应用程序开发 在安卓平台上, 我受到启发,想和那些不熟悉这个系统的人分享一些基本信息. 九游会客户端app安卓应用程序,你需要知道的第一件事是,它们不像大多数人认为的应用程序. 在大多数平台上, 包括台式电脑操作系统, 应用程序只有一个入口点. 因此,您“启动”应用程序,它从特定的位置运行代码. 通常这是a的形式 main () 函数.

Chrome最棒的地方, 安卓, 和其他谷歌项目, 在我看来, 谷歌几十年都没有做过吗, 对陈旧的概念和实践进行添加和修改. 他们也很善于注意到别人多年来做事方式的明显问题, 不要犯同样的错误. 他们就像软件界的戴森.

回到正题——安卓应用程序的工作方式是不同的. 它们由多个组件组成,这些组件都可以独立于应用程序的其他部分启动. 您可以定义一个“默认”组件, 因此,当用户简单地点击应用程序的图标时,它将以预期的方式做出反应. 但它也可以通过其他应用程序(如果应用程序允许的话)或各种事件启动, 定义为应用程序感兴趣的. 每次调用应用程序时, 根据开始的情况,它有机会做不同的事情.

作为一个实际的例子,假设您正在开发一个文本消息应用程序. 当用户单击应用程序的图标时, 您可能希望为他们提供一个屏幕,让他们可以回顾最近的对话, 或者从联系人列表中选择. 这是默认屏幕. 然后,当用户准备好撰写消息时, 在同一个应用程序中有另一个屏幕来处理这个问题. 这很重要,因为这意味着如果您选择允许与其他应用程序集成, 您可以允许直接加载此消息组合窗口—例如从联系人目录应用程序加载. 现在,当用户收到一条消息时, 你要提醒他们, 但你可能不想让整个窗口都显示出来. 而不是, 您可以确定传入的文本消息是您的应用程序感兴趣的, 并定义您希望在有问题的事件发生时调用一个简单的通知. 所以现在你可以播放声音和/或震动手机, 并在屏幕顶部的通知区域显示一个带有消息的图标.

这一切都是可能的,因为亚型多态性. 简单地说, 每个组件被定义为一个组件(活动, 服务, 等),然后也给出了它的细节. 因为每个Activity都被定义为Activity类的一个例子, 安卓平台知道如何与之交互. 在其自身的操作中,组件被赋予做它需要做的任何事情的自由. 然而, 每个应用程序也在自己的虚拟机中运行, 所以应用程序A不能干扰应用程序B,除非B允许它干扰.

就像其他手机平台一样, 当程序被终止时,安卓会透明地进行管理, 根据资源使用情况. 这意味着当用户“关闭”程序时, 它会转到背景, 但可能(也可能不会)持续一段时间. 如果用户需要切换到其他应用程序并再次返回以恢复任务,开发者也被鼓励跟踪他们应用程序的状态. 以这种方式设计的应用程序似乎可以无限期地在后台运行, 即使他们真的被平台杀死了. 安卓并不是第一个实现这一功能的平台,但它仍然值得一提.

在几个主要的移动平台上获得开发经验后, 了解他们在幕后是如何做事的, 我肯定会为我的个人手机买一台安卓设备. 现在我在等待着看在不久的将来会有什么设备发布,希望AT&T获得了HTC的安卓设备,可以与S打印的Evo竞争.

如果您认为这篇九游会客户端app谷歌的开源安卓平台的概述对您有帮助,请查看 http://developer.安卓.com/guide/topics/fundamentals.html -这是我得到大部分信息的地方.

九游会客户端
九游会客户端是一家专注于全方位服务的创意机构 网页设计打印身份品牌界面设计视频制作静止摄影 和 运动设计. 用我们对卓越的热情,多元文化背景,和 获奖 实践, 我们一贯提供高品质的, 自定义, 创新的解决方案,以满足客户多样化的营销需求. 欲了解更多信息,请访问 www.MatchaDesign.com.