列举7个方面来说明Android操作系统

下面通过7个部分来说明下什么是Android操作系统?通过它的开源、苛刻的Activity、设备调试、应用程序永远不会退出、开发人员协同、Java — 成也萧何,败也萧何、Intents(目的、意图)这7个方面进行学习。

成都创新互联专业为企业提供六安网站建设、六安做网站、六安网站设计、六安网站制作等企业网站建设、网页设计与制作、六安企业网站模板建站服务,10年六安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

Android的发展真可谓是一日千里,但是很多方面相对于iPhone、Windows Mobile还显稚嫩,并且现在市场份额上依然大幅度落后于Symbian和iPhone等系统。未来的崛起道路依然崎岖。Android现今也遇到许多的问题,各家营运商和设备制造商各自为战的现象的将是Android系统发展最大的障碍。

唯有时刻保持创新和发展才能立于不败之地。现如今Windows Mobile虽然一落千丈,但是随着微软向Google的擅长互联网领域渗透。因此Windows Mobile在不久的将来将会有一场你死我活的厮杀。Android操作系统如何走的更远,让我们拭目以待。

1、开源

Google将其手机平台的代码全部开源,但这并不意味着任何人都可以下载和编译一个新版本的手机固件,但确实意味着任何手机制造商都可以推出自己的Android设备。我也非常期待立即出现Android烤箱。

但更糟糕的是Google知道如何保护有价值的代码,它的Map,Gmail和Store应用程序就不是开源的。当你在你的应用程序中使用这些应用时就会遇到法律问题,这只是抱怨的开始,因为现在很多人都打算购买Android驱动的设备,用的人越多,暴露的问题将会越来越多。

2、苛刻的Activity

通过Activity(行为),Android强制开发人员以更小的块构建应用程序,例如,在他们的示例文本编辑器代码中,他们有一个Activity负责从一个可编辑文件列表中进行挑选。另一个Activity负责真正编辑文件的内容,Android也鼓励开发人员使用Intents在他们的Activity之间通信。

这种设计对手机软件是件好事,但有一个号外:完全没有人以这种方式工作。J2ME,iPhone,BREW和Blackberry都使用的是集中式应用程序对象概念(Blackberry/J2ME Midlet或Brew的IApplet)。

相比之下,Android逼你设计小型的,自给自足的mimi应用程序,这一决定导致了一些非常有趣的行为,例如,默认情况下,当用户旋转屏幕或推出键盘时,Android会结束当前的Activity然后又重建它。

最后,专业的移动开发人员只剩下两个选择:

第一、他们在其它平台上使用Activity/Intent模型设计他们的软件,以便轻松迁移到Android;

第二、实行黑客行为,将Android操作系统的行为改为其它平台那样。

3、设备调试

两年前,要在手机设备上进行调试是非常艰难的,那时我不得不自己动手编写J2ME日志系统,通过提示声音和日志进行跟踪和监控。Google现在提供了更好的工具来帮助我们,简单到只需要按一下F11就可以了,不仅简单易用,而且还是跨平台的,在Mac,PC和Linux上都支持。

那为什么我要恨这个优秀的工具呢?我恨它是因为它让我40%的调试技能几乎无用武之地了,接下来你就知道,Google将让任何人都可以设计出移动应用程序的UI,不用别的,仅XML而已。

4、应用程序永远不会退出

一旦一个应用程序在Android上启动后,它就永远不会退出,应用程序可以暂时退到后台,但图标永远在正在运行的任务列表中,这个由核心架构引起的问题带来了一些有趣的软件bug,需要使用一些奇特的应用程序设计方法才能回避这些问题。

5、开发人员协同

在Android中,内存,处理器和电池都是公共资源,不幸的是,任何应用程序,即使是处于后台的应用程序,都可以使用无限量地使用这些资源,这就是为什么Android手机的性能和电池寿命如此不稳定的原因。

Google希望开发人员明智地使用前台和后台循环,但只要一个开发人员不小心,就可能会造成本可支持一周时间的电池在不到一个小时就消耗完了,开发人员之间的协同工作从来未象现在这样变得如此紧密。

6、Java — 成也萧何,败也萧何

不得不承认,Java语言确实非常强大,之所以将其列在这里有两个原因:第一它太大了,其次它很难优化。作为一个程序员,它让我感觉到好像在进行一场漫长的手术一样,尽管它可以加速产品上市。

可以将我们从内存泄露和堆栈损坏中解脱出来,但它几乎不能编写一个反锯齿字体库,在合理的时间内渲染出来,虽然开发人员可以在C下使用其NDK开发自定义的库,不过真要这么做,我们就不得不同时调试两种语言了,真麻烦。

7、Intents(目的、意图)

这是一个开发人员的第三大严重的语法噩梦,Android中的一个Intent是用于两个Activities、服务或内容提供者之间通信的类,Intent是一个名词,但也通常用作形容词,但在任何时候都不要当作复数使用(对于所有Intent和目的都不能计数),在过去两年中,我在使用拷贝编辑时很难交互,我每次使用Intent时,都感觉好像是小学时的语法老师,每当我滥用一个逗号时,她都会耐心地纠正。

本文名称:列举7个方面来说明Android操作系统
文章分享:http://www.36103.cn/qtweb/news10/30710.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联