2024年6月2日发(作者:)
Java作为Android开发语言的原因
1 Java语言的影响及谷歌选择的原因
1.1 Java语言的影响
(1) JUnit 在这十年里,JUnit带来了测试驱动开发的普及浪潮。许多其它流行语言
的单元测试版本也跟着被创造出来了,例如.NET、C、Python、Perl。
(2) Eclipse 刚进入20世纪,随着Java语言和它的API的成熟,EclipseIDE(集
成开发环境)为程序员提供了一个帮助他们提高生产效率和融入到成长中的Java社区的环
境。Eclipse也是第一个用SWT UI工具包的大型项目。Eclipse已经逐步向成为一个普及
的集成开发环境的目标发展。现在它为集成平台插件提供了丰富的基础平台。
(3)Spring Spring框架在提高Java开发人员的生产效率方面扮演着一个重要的角
色。它维持了简单和特点的平衡。Spring为Java开发人员提供了一套服务。这套服务提
供了普遍使用的应用功能,例如数据访问和事务管理。作为Sun公司的企业JavaBean系
统的竞争者,Spring为Java应用开发创造出了另外一个可选的简单的路径,同时也创造
出了一个Java应用开发思想上的健康竞争。
(4) Solr 多年来,Solr服务器(集成了Lucene搜索引擎)已经为web和企业应
用提供了一个简单实用的搜索功能的解决方案。Solr 的特别之处在于它为强力和快速的
Lucene搜索库提供了HTTP访问,使它能够成为任何系统的一部分,无论这系统是不是
由Java实现。比其它项目好的地方,Solr已经使强力快速的搜索成为现代Web应用的一
个可选项。
(5)Hudson and Jenkins 原名为Hudson,现在也叫Jenkins,这个持续集成工具
是Java开发设置的关键部分。Jenkins为软件项目提供了自动构建和测试。随着JUnit的
测试持续集成,Jenkins在Java的平台上是敏捷研发成为可能。虽然Hudson和Jenkins
现在集成在一起,但并没有偏离Kohsuke Kawaguchi的努力,Kohsuke使它成为世界级
的持续集成平台,并提高了大部分Java研发的质量。
(6)Hadoop是著名的MapReduce模型的Java实现。它的强壮使得最大多数的“大
数据”系统成为可能。通过降低从巨大的数据中抽取有价值的数据的成本,Hadoop 已经
被大量使用,如Facebook用它来做海量数据分析,Yahoo!的个人和广告业务,还有很
多其他的公司。
(7)Android Google选择用Java语言作为它十分流行的Android移动操作系统的
编程语言。这个选择在整个件研发人员的社区中引起了新的关注。Android程序编译过程
比普通Java程序要多经过一个步骤,将JVM二进制码转换成 Dalvik二进制码。Google
已经可以利用Eclipse 为软件研发人员提供一个成熟的编写Android应用的开发环境。
1.2谷歌选择Java作为其开发Android的原因
Android支持使用Java作为编程语言来开发应用程序,而Android的Java开发方面
从接口到功能,都有层出不穷的变化。考虑到Java虚拟机的效率和资源占用,谷歌重新设
计了Android的Java,以便能提高效率和减少资源占用,因而与J2ME等不同。其中Activity
等同于J2ME的MIDlet,一个 Activity 类负责创建视窗(Windows),一个活动中的
Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过
由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的
Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(Stopped),甚至被系
发布者:admin,转转请注明出处:http://www.yc00.com/news/1717288181a2736458.html
评论列表(0条)