Yii框架和Android应用程序

时间:2012-01-17 09:43:34

标签: android web-services frameworks yii compatibility

我想提出一些重新定义Yii框架和Android应用程序的问题。我将在Android平台上构建一个移动应用程序,并将Yii框架作为服务器端实现。我想知道Yii框架支持多少Android平台? Yii框架Web服务是否与Android完全兼容?

而且,如果有人可以提出一些教程或有用的信息,那对我来说非常有用......

4 个答案:

答案 0 :(得分:9)

看看这个:Yii REST API

答案 1 :(得分:4)

您可以使用JSON / XML通过构建简单的REST API将您的Android应用程序与php yii框架进行通信。

为了使用REST API,您需要从Android应用程序发送HTTP请求(Get / Post)。然后根据请求执行操作,如果您愿意,可以使用php json_encode或XML再次发送JSON格式。

您也可以使用Google Gson执行此操作。它将帮助您从java对象创建JSON。

答案 2 :(得分:2)

请参阅:Simple API using Yii

我最近做过类似的事,

Yii方

您需要自定义控制器发送json数组,您可以参考Yii REST API

public function actionTest()
{

    $commands = Command::model()->findAll();
    $cmdlist = array();

    if( $commands != '0'){
        foreach( $commands as $item ) 
        {
            $object = array();
            $object ['cmd'] = $item->command;
            $object ['command'] = $item->getCommandOptions($item->command);
            $object ['number'] = $item->number;
            $object ['id'] = $item->id;
            $cmdlist[] = $object;
        }
        $arr['command'] = $cmdlist;
    }

    header('Content-type: application/json');
    echo json_encode($arr);
    Yii::app()->end();
}

android方

你需要一个整洁的Async Http客户端和Json解析器。我使用了android-async-http

答案 3 :(得分:1)

我有一个Android应用程序,我正在转向使用Yii框架。我使用http://www.yiiframework.com/extension/restfullyii/扩展名。到目前为止,它一直很棒。我在安全性和其他方面遇到了一些问题,但整体而言,这个工具就是你需要的。所有你真正关心的是yii正在拥有一个宁静的API,其余的逻辑应该在你的Android应用程序中真正处理。此外作为响应类型我只会使用json。我试图实现一个Android XML框架并决定撤回,因为json做了我需要的所有事情并且很容易。