Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上构建点对点照片共享_Android_Programming Languages - Fatal编程技术网

在Android上构建点对点照片共享

在Android上构建点对点照片共享,android,programming-languages,Android,Programming Languages,我计划在Android上做一个点对点照片共享项目。我的教授希望我用Java或C/C++以外的语言来做这件事。是Erlang、Haskell、Ocaml、, Scala,是否有助于构建具有以下功能的android应用程序 能够为android设计GUI以查看要共享的图片 支持套接字通信以传输图片 由于Android严重依赖Java,Scala将是一个不错的选择。Scala使与Java代码的互操作变得容易,并在JVM上运行。除此之外,它是一种很好的函数式语言,具有有趣的类型系统,因此它将是一种很好的

我计划在Android上做一个点对点照片共享项目。我的教授希望我用Java或C/C++以外的语言来做这件事。是Erlang、Haskell、Ocaml、, Scala,是否有助于构建具有以下功能的android应用程序

  • 能够为android设计GUI以查看要共享的图片
  • 支持套接字通信以传输图片
    由于Android严重依赖Java,Scala将是一个不错的选择。Scala使与Java代码的互操作变得容易,并在JVM上运行。除此之外,它是一种很好的函数式语言,具有有趣的类型系统,因此它将是一种很好的学习体验。(其他语言也是如此,但Scala在Android上可能更容易使用。)


    查看,它描述了如何在Scala中制作Android应用程序。

    您可以在Android(或一般的ARM)上编译和执行Go程序,但实际上无法使用Android库。因此,在Go中为Android编写服务或GUI应用程序目前并不那么容易。我不确定其他语言,但我认为Erlang、Haskell、Ocaml等都有类似的问题(如果它们甚至提供了ARM编译器的话)


    因此,最好关注基于JVM的语言。大多数示例和其他应用程序都是用Java编写的,但Scala也能够访问所有这些API。因此,我要么使用Java,要么使用Scala。

    还有一种基于JVM的功能性、动态的、类似lisp的语言,有些人似乎非常喜欢这种语言。这应该是可能的。

    好吧,在我看来,这取决于你想在你的项目中真正使用该语言做什么。照片共享:您是否计划为客户端使用基于Web的工具,例如
    JavaScript、HTML5、CSS3、JQuery Mobile()、sencha Touch()、Phone Gap()、
    ,或者您想使用像
    Java、J2ME
    、e.t.c这样的本地工具。如果它基于Web(在我看来,这会使事情变得更简单),在本例中,您所指的语言将位于服务器端

    因此,在我看来,如果你只需要网络服务照片和其他东西的语言,那么使用哪种语言并不重要:这取决于你的喜好。我非常确信Erlang、Scala、Java和其他都具有开发优秀web服务的能力。但是,您设置的条件如下所示: 1) Ability to design a GUI for android to view the pictures to be shared
    2) Support for socket communications to transfer the pictures? 1) 能够为android设计GUI以查看要共享的图片
    2)支持套接字通信以传输图片?
    建议您使用的是前端技术。您不能使用
    Erlang
    在Android上创建GUI,如果我是对的,您可能也不能使用
    Haskell和OcamL
    ,因为这些技术无法在设备上运行。对于Android上的GUI,您只能使用Java,或者可以使用Opera Widgets之类的小部件技术,或者使用上面提到的基于Web的东西

    但是,您应该知道,使用JavaScript库、HTML5、CSS3、e.t.c.是在任何设备上开发应用程序的最快、更易于管理的方法。我甚至想知道你为什么要谈论套接字通信!!我说的对吗?您想开发一个照片共享应用程序,通过原始套接字通信传输照片?嗯,我不确定有多少Android应用程序在使用原始套接字,但我非常确定有很多()在使用HTTP协议,就像在Web服务中一样

    考虑查看web服务而不是原始套接字。我敢肯定,即使是使用本机Java开发的应用程序,也会使用HTTP(如SOAP等Web服务)与远程服务器通信,无论是天气应用程序还是基于位置的东西e.t.c。否则,我想你现在应该专注于Java。

    如果你不介意使用一种非常非常新、可能功能不足且有缺陷的JVM语言,你可以试试“本着哈斯克尔的精神”。我不是说对弗雷格无礼;我认为这个想法很酷,但正如我所说的,它现在是全新的、实验性的。。这表明你必须使用2.8版本的scala:请注意,由于你必须处理Android API,无论语言选择如何,你的大部分代码都必须是必需的。你的教授对Android开发有任何了解吗?人们肯定是在用clojure编写Android应用程序,下载大小是个问题,