嗯,在我看来,这取决于您想在项目中真正使用该语言的目的。照片共享:您是否计划为客户端使用基于 Web 的工具,即 JavaScript, HTML5, CSS3, JQuery Mobile (@987654321@), sencha Touch (@987654322@), Phone Gap (@987654323@),@987654324@ 或者您想使用像 Java, J2ME 这样的原生工具,等等。然后,如果它是基于网络的(在我看来这会使事情变得更容易),那么您在这种情况下所指的语言将在服务器端。
因此,在我看来,如果您只需要该语言来提供网络服务照片和其他内容,那么您使用哪一种并不重要:这真的取决于您的喜好。我很确定 Erlang、Scala、Java 和其他人都有能力开发出色的 Web 服务。但是,您提出的条件如下:
1) 能够为android设计一个GUI来查看要共享的图片
2) 支持socket通信来传输图片吗?
建议您指的是要使用的前端技术。你
不能使用
Erlang 在Android 上创建GUI,如果我是对的,你可能也不能使用
Haskell and OcamL,因为这些技术不能在设备上运行。对于 Android 上的 GUI,您只能使用 Java,或者您可以使用像 Opera Widgets 这样的小部件技术,或者您可以使用我上面提到的基于 Web 的东西。
但是,您应该知道使用 JavaScript 库、HTML5、CSS3 等。是在任何设备上开发应用程序的最快且更易于管理的方式。我什至想知道你为什么在谈论套接字通信!我说得对吗?你想开发一个通过原始套接字通信传输照片的照片共享应用程序吗?好吧,我不确定有多少适用于 Android 的应用程序在做原始 Socket 的东西,但我很确定很多 (
http://androidapplications.com/) 正在使用 HTTP 协议,就像在 Web 服务中一样。
考虑研究 Web 服务而不是原始套接字。我很确定,即使是使用本机 Java 开发的应用程序,也使用 HTTP(Web 服务,如 SOAP)与远程服务器通信,无论是天气应用程序、基于位置的东西等。否则我想你现在应该专注于Java。