在Android上构建Peer to Peer照片共享

use*_*160 2 android programming-languages

我计划在Android上进行Peer to Peer照片共享的项目.我的教授希望我使用除Java或C/C++之外的其他语言来做到这一点.是否有任何Erlang,Haskell,Ocaml,Scala,Go有助于构建具有以下功能的Android应用程序?

  1. 能够为Android设计GUI以查看要共享的图片
  2. 支持套接字通信来传输图片?

Tik*_*vis 9

由于Android在很大程度上依赖于Java,因此Scala将是一个不错的选择.Scala可以轻松地与Java代码进行互操作,并在JVM上运行.最重要的是,它是一个很好的功能语言,有一个有趣的类型系统,所以它将是一个很好的学习体验.(您的其他语言也是如此,但Scala在Android上可能更容易使用.)

查看Android版Scala Programming,其中介绍了如何在Scala中创建Android应用程序.

  • 如果你不介意使用真正的,真正新的,可能是不完整的和有缺陷的JVM语言,你可以尝试[弗雷格](http://code.google.com/p/frege/)这是"本着哈斯克尔的精神".我不是说对弗雷格不礼貌; 我认为这个想法真的很酷,但就像我说的那样,现在它已经很新了. (5认同)

tux*_*21b 6

您可以在Android(或一般的ARM)上编译和执行Go程序,但实际上您无法使用Android库.因此,在Go中为Android编写服务或GUI应用程序目前并不那么容易.我不知道其他的语言,但我认为二郎,哈斯克尔,Ocaml程序编写等也有类似的问题,(如果他们甚至提供了一个ARM编译器).

因此,最好将重点放在基于JVM的语言上.大多数示例和其他应用程序都是用Java编写的,但Scala也能够访问所有这些API.所以,我会使用Java或Scala.