php框架为android应用程序提供服务


php framework to serve android app

我正在开发android应用程序。这是某种社交网络。在那里用户可以添加朋友和一些东西。我已经在php上工作了很长一段时间了。但android对我来说是全新的。该应用程序将由网络服务提供服务。我的机器人技术不好。所以我花在android部分的总时间更多。所以我想有没有任何框架可以用来为我的应用程序服务。有了这个,我可以减少实现web服务的时间。我知道一些框架,但由于我没有和他们合作过,我不知道他们可以扩展多少来满足我的需求或者我应该在没有任何框架的情况下自己实现它吗?

所有的建议和建议都将非常有用。

在我看来,你肯定应该使用一个框架,这样你就可以更加专注于开发Android应用程序。

重要的是,您选择您的后端框架wisley。因此,它应该是一个轻量级和/或RAD(快速应用程序开发)框架,它使您能够使用通用模式的代码生成来快速启动。

我可以推荐RubyonRails。如果你想坚持使用PHP,那么我的建议是Symfony 2或Kohana。使用这些框架,你应该构思并实现API,最好是RESTful,它为你的Android应用程序提供数据,并可以在以后用于所有其他类型的移动应用程序或第三方应用程序。

如果你使用Symfony 2,你可以看看FOSRestBundle——一个提供创建RESTful API工具的捆绑包。

此外,Symfony 2还附带了一份非常好的文档,包括入门部分以及一本食谱。

所以,。。。快乐编码。:)

我不认为这里真的需要框架。服务器和Android之间的一种有效通信方式是通过JSON数据格式。它比XML小,但同样易于使用。

例如,要请求朋友列表,您可以发送这样的请求:

http://www.example.com/android.php?do=friends

并像发送桌面网站一样发送您的身份验证cookie。回复如下:

{
    "friends": [
        {
            "name": "John Lua",
            "age": 19,
            "friends_since": 32423434
        },
        ...
    ]
}

在生产版本中,您当然可以省去缩进和其他间距。

用PHP生成这个输出很简单,但如果你愿意,你可以使用这样的函数:http://www.php.net/manual/en/function.json-encode.php

在Java(在Android上)中再次解析它可以使用库来完成:http://json.org/java/

您可以使用Java中的普通web请求来请求此响应。您可以在此处找到有关使用Cookie的网络请求的信息:http://www.hccp.org/java-net-cookie-how-to.html

在服务器端,您可以像处理桌面客户端一样处理Android客户端,只是使用不同的输出格式。