一、先开始再说
因为已经习惯用Scala开发,所以在开始尝试Android平台开发的时候,没有使用Java。
在这个文章系列中,将把尝试的过程和遇到的问题(希望都能带上解决办法)分享给大家,希望对大家有所帮助。
先讲讲开发环境。对于比较熟悉Java编程的同学,开发工具应该说关系不大,如果没有找到既能支持Scala又能支持Android的IDE,我们还有终极方案——命令行。只要能了解清楚Scala编译和Android构建的各个步骤,都能找到对应的命令行工具。
我自己的情况是已经习惯了sbt, 如果大家也使用sbt,android-plugin(https://github.com/jberkel/android-plugin)将是个非常有帮助的build工具。
构建过程并不复杂,与Java的Android开发没有太多不同。只是把Java的编译,变成Scala编译。
有一个步骤可能需要说明一下。
proguard,这个步骤比较特别,貌似Java开发不一定需要这一步。其作用是把依赖的.jar文件进行裁剪,只保留下有用的class和方法,使得最终部署的文件足够小。对于Java开发的同学,如果依赖的东西不多,这一步就不一定要做。如果依赖了较多的jar文件,就可以尝试用这个步骤,把jar里面需要的class和方法抠出来。对于Scala开发的同学,一般这一步是必须的,毕竟每个可运行的Scala程序都依赖于Scala runtime包,而这个包自己就相当不小。这一步是事故多发地带,以后会再提到。
二、HellowWorld即遭不测
分享到:
相关推荐
Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性,使得它在处理并发和大数据分析方面表现出色。"Scala实战高清讲解"这本书是学习Scala的宝贵资源,尤其对于那些希望深入理解并提升Scala技能的...
### 开始编写Scala代码 现在,你已经成功在IntelliJ IDEA中配置了Scala开发环境,可以创建新的Scala类或对象,享受到IDEA提供的智能代码补全、语法高亮、错误检查等强大功能。 ### IDEA与Scala的协同工作特性 1. ...
读书笔记:《Netty实战》源代码——Scala版
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。...Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库
本书向读者介绍如何省时省力地使用...书中囊括250个实用技巧以及700多个代码实例,覆盖了开始学习Scala语言、类库和工具时*常见的问题。本书可作为学习使用JVM语言的理想参考书,同时也适用于有经验的Scala开发者。
### Scala学习之路(一)—— 开发环境搭建与首个程序 #### 一、Scala简介 Scala是一种多范式编程语言,旨在实现可扩展性,并融合了面向对象编程和函数式编程的最佳特性。作为一种与Java非常相似的语言,Scala能够...
此文档是讲解实战Scala,希望对喜欢大数据的同学有所帮助!!! 学习Scala语言,不仅仅意味着熟悉新的API,更重要的是一种思维方式的转变。从原有的面向对象编程(OO)到函数式编程(FP)的思想。本书面向实际的使用场景...
这个过程涉及了Java语言替代品——Scala语言在Android开发中的应用。 Scala是一种静态类型的编程语言,它具有函数式编程和面向对象编程的特点,为开发者提供了更高级的抽象和语法糖,使得代码更加简洁和可读。将...
Scala编程实战(包含源码)完整版Alvin Alexander著.part1.rar
### Scala实战知识点详解 #### Scala简介 Scala是一种融合了面向对象编程与函数式编程特性的高级编程语言。它运行在Java虚拟机(JVM)上,这意味着它可以无缝利用Java丰富的类库资源,同时享受Scala带来的现代编程...
Scala编程实战基础教程是一本专为初学者设计的教程,旨在引领读者逐步掌握Scala这门强大的多范式编程语言。Scala结合了面向对象和函数式编程的特性,使其在处理大数据和分布式计算领域,如Apache Spark,表现出色。...
Scala的核心特点之一就是它融合了面向对象和函数式编程两种编程范式。面向对象编程允许我们将复杂问题分解为一系列相互协作的对象,而函数式编程则强调无副作用的纯函数,以及对数据流和变换的处理。Scala提供了类、...
《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...
学习Scala语言,不仅仅意味着熟悉新的API,更重要的是一种思维方式的转变。从原有的面向对象编程(OO)到函数式编程(FP)的思想。本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的...
项目概述:邮电学院Scala大数据实时处理——基于Lambda架构的Spark源码实践 本项目为邮电学院假期师资培训的成果,主要采用Scala语言开发,围绕Lambda架构构建了一套实时数据流处理系统。项目包含35个文件,其中...