Scala:未受重视却潜力巨大的Android编程语言

2011-08-31 09:03 核子可乐译 51CTO.com 我要评论(0) 字号:T | T

静态类型Java语言以JRuby及Groovy的后备队的身份,在移动Android应用程序开发领域整装待发。但是被称为下一代Java的JVM语言Scala却未受Android开发者重视。

AD:

【8月31日 51CTO外电头条】Scala,这款运行于Java虚拟机之上的静态类型语言,正逐渐成为谷歌Android应用程序开发领域的新选择。

尽管开发人员对Java及C++语言在Android上的使用已经非常熟悉,但他们仍然可以选择采用其它JVM语言,因为Android一直在大力推动Java兼容虚拟机Dalvik,开发人员Mike Burns推断道。他工作于一家名为Thoughtbot的网页及移动应用程序开发公司。“Scala如今也具备了正在蓬勃发展的[开发人员]社区,”他如是说。

举例来说,来自波士顿Android开发组的成员们已经开始利用Scala进行Android开发,Burns说道,他正是该工作组的负责人:“Scala能够让大家更快地完成编码及分享的工作,尤其是与采用Java进行开发的过程相比。”Burns即将出席今年10月于旧金山举行的Android开放式会议,会上将讨论关于Scala替代Java的各项细节。

Scala的创造者Martin Odersky进一步证实了Burns的主张:“我对他的说法深表赞同:Scala是一款独具魅力的Android开发语言。另外值得一提的是,Android插件中还具备对SBT,即Scala标准创建工具的支持。”谷歌目前拒绝对Scala在Android开发领域的相关话题发表评论。但谷歌的项目托管站点上已经设有Scala – Android页面,展示通过Scala为Android创建应用程序过程中所需的各类工具。

对于移动设备上的应用程序,Scala则比JRuby及Groovy等其它JVM语言更具优势,因为静态类型语言运行速度更快、内存占用更少、优化程度也往往好于平均水平,Burns说道。他还强调说Android系统往往运行于处理器速度缓慢且内存较小的嵌入式设备上,如此一来降低配置要求就显得尤为重要。

在今年春季的一篇博文中,Burns如此宣扬Scala的编程特点:“Scala可以被看作Java的改进版。首先,大家不再需要输入大量分号。Scala带给我们的是现代抽象科学的创造之力。添加属性、固有内容、值的类型检测以及信息块——所需的每种要素如今都以实实在在的编码成品方式摆在我们面前。”

来自Forrester公司的分析师Jeffrey Hammond表示,Dalvik虚拟机使用其自身的字节码格式来执行应用程序。谷歌将Java作为媒介语言以对.dex格式的文件进行编辑,他说:“Mike似乎在寻找一种方式,旨在将Scala作为编写应用程序以及生成.dex编码类型文件的一种后备方案。”

Burns说他已经切实用Scala为Android编写了一些程序,其中包括一款以Umbrella Today为基础的天气预报软件。他向我们列举了用Scala为Android系统进行开发工作的优势,例如速度快、编程容易以及具备充满活力的相关社区等等。不过,缺点也确实是客观存在的,其中包括以实践经验相对匮乏及缺少文档资料为主的各类未知情况。

当然,Android同时也是甲骨文与谷歌之间闹得沸沸扬扬的诉讼事件的核心角色,起因是Android被指挥存在与Java专利相关的侵权行为。但Burns却对诉讼没有太多意见。“我对这事真的不太感兴趣,”他说。

了解更多请点击51CTO独家专题:Android开发应用详解 Scala编程语言

转载于:https://blog.51cto.com/freecamel/774853

Scala:未受重视却潜力巨大的Android编程语言相关推荐

  1. 2亿人信息遭泄露 谷歌云服务器上发现未受保护数据库

    华纳云: 据外媒报道,2019年10月,一个汇总了12亿用户个人信息的数据库被发现毫无保护的存在于某个服务器上,这些个人信息中包括社交媒体帐户.电子邮件地址和电话号码. 到目前为止还不清楚该数据库出现 ...

  2. xy苹果助手未受信任_手机畅销榜出炉:iPhone11销量第一,苹果是安卓无法逾越的大山...

    5G时代来临,5G手机在全球成功掀起一阵换机高潮,手机市场格局也因此受到不小的冲击.不过,整体来看,主流厂商地位依旧稳固.由于各个国家和地区5G建设速度并不相同,因此,5G手机想要取代4G手机,短时间 ...

  3. 转:测试部工作不受重视怎么办?

    前言 本文属于<如何组建测试团队>系列,本文主要从测试管理者角度进行工作心得分享,希望能给初为测试经理的同仁有所帮助!对于如何提升对测试/质量的重视程度,算是个老生常谈的话题,很多前辈对此 ...

  4. iphone如何信任软件_苹果手机“未受信任的企业级开发者”怎么解决?

    在苹果手机上下载非官方app里的软件,点击使用的时候经常会弹出"未受信任的企业级开发者"的提示界面,这个时候软件也就无法使用,那么具体如何解决这个问题呢,接下来看教程. 1.进入苹 ...

  5. xy苹果助手未受信任_苹果应用掉证书?突然打不开怎么办?

    任何苹果软件在开发之前都需要向苹果申请(以个人或组织) 注册开发者账号,付款购买开发权限,这就是所谓证书. Apple 开发者分为个人.公司.企业三类,个人和公司开发者可以将自己开发的软件上架 App ...

  6. 苹果手机app应用显示未受信任打不开怎么办

    用HBuilder开发的ios手机版移动应用,安装在手机上,打开时会显示"未受信任的企业级开发者",只有一个[取消]按钮.我们经常在开发时,会遇到这种问题,那么下面就是我总结出来的 ...

  7. xy苹果助手未受信任_重要通知:苹果APP紧急修复!

    尊敬的用户,您好! <熊猫斗地主>苹果手机版本掉了签名,我们第一时间修复了此问题,解决方案如下: 1.删除已安装的熊猫斗地主APP 首先,按住熊猫斗地主图标,出现"x" ...

  8. 解决在iOS9上安装的软件显示未受信任的企业级开发者

    转自:http://zhidao.baidu.com/link?url=I_jRAAgCakUVD_vyNpwrt6S-3-jKPugcMVEYuwZRtHpChtHFwpjuyxMatAxZmYqD ...

  9. Hbuilder 真机运行显示未受信任的解决方法(ios)

    Hbuilder 真机运行显示未受信任的解决方法(ios) 参考文章: (1)Hbuilder 真机运行显示未受信任的解决方法(ios) (2)https://www.cnblogs.com/wenx ...

最新文章

  1. Java 蓝牙无线API 简介
  2. 第二次结对编程之软件测试
  3. JDK1.7安装配置环境变量+图文说明Jmeter安装
  4. Intel GPU及NVIDIA GPU对视频编解码支持情况
  5. BC:带你温习并解读《中国区块链技术和应用发展白皮书》—区块链标准体系框架
  6. 进入一个目录需要那些权限
  7. 如何极速极速搭建个人博客?Copy攻城狮用的这一招很优秀!
  8. 用于 3d 渲染应用程序的常见物体 IOR(折射率)值
  9. 小米mix2的Android9好久更新,官方确认 小米6/MIX2/Note 3升级Android 9
  10. MySQL数据库安全配置规范操作
  11. 企业级spring-boot案例-自定义Spring Boot Starter
  12. 万字长文解析Redis数据倾斜与JD开源hotkey源码分析
  13. 创业与投资 -谈谈融资这个事儿(下)
  14. 调试经验——Excel中定义动态引用的名称 (Define Name referencing dynamic range)
  15. 在linux系统下忘记了root密码,在linux系统下,忘记了root密码,可以到()模式下修改找回root密码()...
  16. 1068 万绿丛中一点红(20 分)----(一点红,全是绿.)
  17. ubuntu 网卡流量_详解Linux查看实时网卡流量的几种方式
  18. 廖雪峰python教程笔记:装饰器
  19. dell微型计算机换内存条,视频:小巧灵活 戴尔OptiPlex 7060微型机解析
  20. Linux驱动学习之什么是驱动?

热门文章

  1. rust蓝卡怎么开_Rust娘个人资料简介,角色作品介绍
  2. python发送邮件并返回提示_用python3的smtplib库发邮件一直返回无法发送邮件提示,是什么原因?...
  3. java删除指定文件_java删除指定目录下指定格式文件的方法
  4. nodejs mysql save_NodeJs Mysql简易操作工具
  5. html5画图论文结束语,基于HTML5 Canvas的画图板的设计与实现.doc
  6. centos下安装mysql5.5_CentOS下安装Mysql5.5
  7. vue 指令 v-on 函数传参
  8. apscheduler executors
  9. redis 缓存目标
  10. Werkzeug routing