为什么当年Android选择用Java作为开发语言

主要是因为:1、Java使用人数多;2、Java有现成的开发工具;3、Java已为人所熟悉;4、Java有内存管理;5、Java可以保证手机的安全性;6、Java不需要重新编译。ava是世界上使用人数非常多的语言,其次才是:C、C++、Python、C#等等,所以更容易吸引开发者到Android生态里开发。

为什么当年Android选择用Java作为开发语言-Worktile社区

1、Java使用人数多

Java是世界上使用人数非常多的语言,所以更容易吸引开发者到Android生态里开发。java语言是现在使用非常多的语言,其次才是:C、C++、Python、C#等等。java现在仍有强大的生命力,每年更新很快,这就意味着你必须努力的学习,层出不穷的控件、框架等等你必须了解。停止不前很快被淘汰,意味着非常辛苦非常需要时间投入,你会少时间是去陪家人和其它娱乐。

2、Java有现成的开发工具

Java有一堆现成的开发工具,开发难度更小。目前java主流常用的开发工具有:Notepad,MyEclipse,Intllij IDEA。使用难度依次逐渐递增,当然能够实现的功能也越来越复杂和多样。Notepad为入门级别的工具,MyEclipse多是小公司使用来管理简单的项目,Intllij IDEA使用较为广泛。

3、Java已为人所熟悉

很多手机开发人员已经熟悉使用Java(Java ME),这个领域中,Java已为人所熟悉。Java ME 又称为J2ME(Java Platform,Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。Java ME与Java SE、Java EE一起构成Java技术的三大版本,通过JCP(Java Community Process)制订。

4、Java有内存管理

Java有内存管理,没有指针。相对C、C++更安全,在手机中,安全性很重要!Java 有自动内存管理,一个漂亮而安静的垃圾收集器,它在后台工作以清理未使用的对象并释放一些内存。因此,作为一名 Java 程序员,您无需为诸如销毁对象之类的问题而烦恼,因为它们不再被使用。然而,即使这个过程在 Java 中是自动的,它也不能保证任何事情。由于不知道垃圾收集器和 Java 内存是如何设计的,您可能会拥有不符合垃圾收集条件的对象,即使您不再使用它们。

5、Java可以保证手机的安全性

因为Java跑在虚拟机上,可限制APP程序开发OS内核,以保证手机的安全性。

6、Java不需要重新编译

Java在编译成JVM可运行的代码后,不需要在多台不同手机(硬件设备)上重新编译。手机硬件设备经常日新月异,所以这一点上也显得格外重要。

延伸阅读:

什么是Java

Java programming language具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的”形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种”以对象为导向”的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.8,最近版本为Java19。

文章标题:为什么当年Android选择用Java作为开发语言,发布者:小编,转载请注明出处:https://worktile.com/kb/p/36129

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编站长
上一篇 2023年1月30日 下午10:38
下一篇 2023年1月30日 下午10:41

相关推荐

  • 什么是人力资源管理的核心职责

    人力资源管理的核心职责主要包括1、招聘和选拔、2、培训和发展、3、绩效管理、4、薪酬福利管理、5、员工关系维护。其中,招聘和选拔环节强调确保企业能吸引并挑选出合适的人才,进一步推动企业的持续发展。 1、招聘和选拔 招聘和选拔是人力资源管理的重要职责之一。通过全面分析公司的需求,人力资源部门负责发布招…

    2023年8月9日
    15600
  • 数据库Oracle,SqlServer和DB2各有什么优缺点

    Oracle的优点是:标准化、高可用性、高安全性和灵活性;缺点是:高昂的成本、复杂性和高资源消耗。SqlServer的优点是:易于使用、价格和可伸缩性;缺点是:安全性、性能和限制。DB2的优点是:高性能、可伸缩性和安全性;缺点是:成本、复杂性和兼容性。 Oracle Oracle数据库是一种关系型数…

    2023年6月11日
    18900
  • 微信小程序怎么与MySQL数据库进行数据交互

    根据以下步骤进行数据交互:一、创建MySQL数据库;二、创建数据表;三、准备小程序代码;四、创建PHP文件。首先,需要创建一个MySQL数据库。可以使用phpMyAdmin等工具来创建数据库。在创建数据库时,请记下数据库名称,用户名和密码,以供稍后在小程序中使用。 一、创建MySQL数据库 首先,需…

    2023年5月31日
    75700
  • 软件项目管理系统功能模块有哪些

    功能模块有:一、项目进度管理;二、项目计划定制;三、项目成本控制;四、项目任务管理;五、项目数据分析。建立项目进度管理也被称为项目时间管理或项目的工期管理,是指在项目实施过程中,对各阶段的进展程度和项目最终完成的期限所进行的管理。 一、项目进度管理 建立项目进度管理也被称为项目时间管理或项目的工期管…

    2023年4月16日
    18000
  • 蓝牙技术的特点有哪些

    蓝牙技术的特点有:1、无需电缆;2、工作频段全球通用,适用于全球范围内用户无界限的使用;3、抗干扰能力强;4、传输距离较短;5、通过跳频扩频技术进行传播。蓝牙技术的适用设备多,无需电缆,通过无线使电脑和电信连网进行通信。 1、蓝牙技术的适用设备多,无需电缆,通过无线使电脑和电信连网进行通信。 2、蓝…

    2023年7月29日
    40600
  • 同步代码块和同步方法有什么区别

    区别是:同步代码块即有synchronized修饰符修饰的语句块,被该关键词修饰的语句块,将加上内置锁,实现同步。同步方法即有synchronized修饰符修饰的方法,当用此关键字修饰方法时,内置锁会保护整个方法。在调用给方法前,要获取内置锁,否则处于阻塞状态。 java允许多线程并发控制,当多个线…

    2023年2月12日
    71700
  • 用什么软件可以从几百万条数据里筛选出不重复的数据

    可以用以下软件:一、Excel;二、OpenRefine;三、DataMatch Enterprise;四、Beyond Compare;五、WinMerge。Excel是一种常见的数据处理软件,具有易于使用、功能强大的特点。Excel可以用于数据分析和数据可视化,并且可以进行数据清洗和去重操作。E…

    2023年5月30日
    42200
  • ChatGPT-4.0在自然语言生成方面有哪些创新

    ChatGPT-4.0 是一款由OpenAI开发的先进自然语言处理模型,它在自然语言生成方面取得了显著的进步。本文将探讨其核心创新点:1、更深层次的模型架构、2、升级的多模态能力、3、提高的语言理解与生成质量、4、丰富的微调数据集、5、改进的稳定性与健壮性。这些创新带来的效果包括更加丰富且自然的文本…

    2023年11月29日
    900
  • TBME和JBHI的区别在哪

    区别有:1、刊物背景;2、研究领域;3、出版频率;4、受众群体;5、影响因子。TBME(IEEE Transactions on Biomedical Engineering)是IEEE旗下的一个重要期刊,专注于生物医学工程领域的前沿研究。JBHI(IEEE Journal of Biomedica…

    2023年7月30日
    77300
  • 什么是懒加载

    懒加载(Load On Demand)是一种独特而又强大的数据获取方法,它能够在用户滚动页面的时候自动获取更多的数据,而新得到的数据不会影响原有数据的显示,同时最大程度上减少服务器端的资源耗用。 一、什么是懒加载 在Web应用程序中,系统的瓶颈常在于系统的响应速度。如果系统响应速度过慢,用户就会出现…

    2023年6月3日
    11300

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部