最近几年,安卓应用开发一直处于长期增长的状态,安卓手机平台也是异军突起,甚至挑战了苹果在手机及平板系统的霸主地位,而今天安卓之所以能够有今天的成就,与之前选择用java语言开发有着莫大的关系。毕竟事实已经证明,当初选择用Java来开发安卓应用是非常明智的,今天安卓的发展已经超出了很多人的预料,在移动互联网行业占有非常大的重量。

问:什么是Java?

答:Java是一门面向对象编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,通常分为JavaSE,JavaEE,JavaME,各个体系不仅方向上有所不同,内容方面也存在差异。回顾过去,Java自面市以来,一直都是数一数二的,已经占据了曾经C语言所拥有的地位。

问:安卓开发为什么选择Java?

答:一、跨平台

若你想要你的app在各种不同的平台设备上运行,那么所采用的开发语言就必须跨平台,通过跨平台屏蔽底层硬件的差异,避免让程序员为了考虑底层硬件的不同写不同的代码。而跨平台是Java语言最大的特点,它能在任何安装了Java虚拟机的计算机上正确的运行,不管目标平台是什么架构,只要有JVM就能运行,它的出现,完美的诠释了 “一次编写,到处运行”。

二、开发效率比C++高

Java语法相对简单,与C语言和C++语言很接近,但却丢弃了C++很少使用的、很难理解的、令人迷惑的那些语言特性,虽然有时可能会出现运行效率不佳,但是开发效率比较高。其垃圾回收,异常处理,无指针等特性,让即便是一般的程序员也能较为容易的开发出相对健壮的程序。

三、天然的具有沙箱机制

从事Java的开发站长应该知道,Java程序是运行在虚拟机上的,这就为权限控制,崩溃隔离等问题打下了非常良好的基础,这样的话就算是一个程序崩溃了,往往也只是应用闪退而已,不容易造成系统的整体崩溃。

四、Java使用人群众多

虽然使用C++的人群很多的,但是与Java相比还是少的,而使用Java的开发者更容易转为Android开发者,这在一开始Android生态系统未能建立时,尤为重要。

五、Java语言很成熟

Java语言可以说是一个相当成熟的计算机编程语种,性能很好,用的人也超级多,除了基础类库完善,各种高级的第三方组件更是不计其数,更重要的是Java虚拟机规范是开放的,谷歌只要按照甲骨文的虚拟机规范很容易写出一套虚拟机。

六、安全

由于Java语言经常被使用在网络环境中,为了增加其程序的安全性,Java语言提了一个防止恶意代码攻击的安全机制,另外Java的强类型机制、垃圾回收器、异常处理和安全检查机制,也使得用Java语言编写的程序具有很好的健壮性。

除了以上的原因,还有就是Java的用户基数庞大,在当时拉开了c用户5个点之多,当时市场上有强大的iphone已经抢先建立了apple store,应用数量超android很多,如果用了java就有可能在程序员数量上超过ios程序员,而这些人转向安卓开发太容易了,所以开所有发安卓系统的语言,Java语言是首选择。

为什么用java开发app_安卓开发为什么选择用Java语言相关推荐

  1. ios开发和安卓开发java_细说ios开发和Android开发有什么区别?谁更有优势?

    ios开发和安卓开发的市场分析: 首先iOS系统是应用在iPhone.iPad等高端设备上的,iOS市场占有的份额虽然不高,但是用户的消费能力比较强,生态圈较好有利于开发者直接获利.Android向大 ...

  2. Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调

    Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调 ...

  3. Zirco-browser:超越海豚的开源浏览器 http://www.apkbus.com/android-44306-1-1.html (出处: Android开发论坛 - 安卓开发论坛 - An

    Zirco-browser:超越海豚的开源浏览器 http://www.apkbus.com/android-44306-1-1.html (出处: Android开发论坛 - 安卓开发论坛 - An ...

  4. java基础学安卓开发_Android开发学习路线之Java基础学习

    原标题:Android开发学习路线之Java基础学习 很多Android学习开发者刚入手Android开发技术时,稍微有点迫切.任何的开发技术都有其基础语言,Android应用程序开发是以Java语言 ...

  5. java android studio 安卓开发 - 使用java发送邮件

    01 先导包 https://javaee.github.io/javamail/#Samples 里面找到 for android的连接 但是后面run时,报错以下内容 javax.mail.Ses ...

  6. 【安卓开发】安卓开发工具: android studio(AS)的安装,配置与汉化保姆级详细教程

    android studio官方下载地址 点击进入官网 点击option 选择下载版本 我是windows 64位选了这个exe 右键,以管理员身份运行出现如下界面,无脑next next next ...

  7. 设为首页收藏本站 切换到宽版 Android开发论坛 - 安卓开发论坛 - Android开发 - 安卓论坛 用户名 自动登录 找回密码 密码 注册 人人连接登陆 用新浪微博连接

              电梯直达 楼主 发表于 2011-12-20 17:57:23 | 只看该作者 | 倒序浏览 一键分享 一:不同的layout Android手机屏幕大小不一,有480x320, ...

  8. android ui组件开发教程,安卓开发入门教程-UI控件_Switch

    什么是Switch Switch是一种用于显示开关状态的UI控件. 基础样例 1.普通开关 效果图 代码 android:layout_width="wrap_content" a ...

  9. java模拟器游戏要钱吗_安卓java模拟器(安卓手机如何玩JAVA游戏以及JAVA软件的方法)...

    首先最简单的方法就是JAVA模拟器,但是由于JAVA模拟器的兼容性并不是太好而导致部分(挺大部分的)机型无法使用.所以就有了第二个方法,那就是PSP模拟器,因为PSP上是有JAVA模拟器的,所以就可以 ...

最新文章

  1. 面向对象4(匿名对象、内部类、包、修饰符、代码块)
  2. 三大发展方向或成移动医疗产品风口
  3. php中双等与三等,利用php中双等于和三等于的区别,无需密码拿到flag
  4. Mysql Cluster集群实现高可用
  5. framework7日期插件使用
  6. [转帖]CentOS 7安装并启动Google浏览器(★firecat亲测有效★)
  7. 为什么学习python、python的安装
  8. html em vw,rem em 与vh vw的用法简单介绍
  9. 性别年龄论文阅读(3)——VGGFace2
  10. linux 中eth,执行命令取出linux中eth0的IP地址
  11. 如何去除 Win11 Dev 通道版本的右下角水印
  12. Mac谷歌浏览器添加JSONView的插件以提高开发的效率
  13. java中ArrayList小案例(快敲20遍++)
  14. C语言 键盘编码 及 用法
  15. 计算机电子科学技术产品,关于电子信息科学技术发展现状的思考
  16. python画美图_Python爬虫下手,就得从高清美图开始!
  17. B. Luxurious Houses
  18. npm 安装依赖报错解决方法总结
  19. 导入mysql 1044_MySQL导入sql文件错误#1044
  20. gravity mysql_gravity 使用操作。

热门文章

  1. Java8新特性总结 - 序
  2. mysql分布式数据库架构_MySQL分布式数据库架构:分库、分表、排序、分页、分组、实现教程...
  3. 南京软件测试自学英语,南京软件测试门槛高吗?南京软件测试学哪些
  4. 汽车销售网页html模板,汽车经销商HTML模板
  5. FASTQ format
  6. Qt 自定义事件的实现
  7. PHP数组合并+与array_merge的区别分析 对多个数组合并去重技巧
  8. 做项目时的几个感慨(持续更新...)
  9. 将EnyimMemcached从.NET Core RC1升级至RC2
  10. 我心中的核心组件~HttpHandler和HttpModule实现图像的缩放与Url的重写