把php代码放在android的哪里?

时间:2013-08-13 15:09:22

标签: php android xml

或者从返回的xml文件中解析图像的另一种方法?我知道这个问题会产生很多负面影响,但问题是我在这个网络事务上是个菜鸟。虽然这听起来很愚蠢,但我还是要问:我应该把PHP代码放在哪里?我正在开发一个应用程序,它必须显示艺术家的图像作为背景,我遇到了这个代码:

<?php

$url    = 'http://api.discogs.com/artist/';
$artist = 'deadmau5';
$data   = json_decode(file_get_contents($url . $artist));

$image  = $data->resp->artist->images[0]->uri;

?>

但我不知道在哪里放这个代码。如果我将此代码放在XML文件中,将其包裹在标记<![CDATA[周围,它会起作用吗?

4 个答案:

答案 0 :(得分:1)

您可以从此站点,XMLparser和ImageLoader类中读取 http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

答案 1 :(得分:1)

我不知道您是否只想显示网络图像。 1.使用Volley等本机库,使用NetworkImageView或ImageLoader显示图像。这是谷歌的sim-offical库。 2.您无法直接运行PHP代码。您必须在设备上运行Web服务器并使其运行PHP代码。服务器应打包到您的APK中,并在安装App后运行。我没听说它是否可行。 :)

结论:使用1.从网络显示图像。 对Volley提出更多问题?

来自@HàLink的示例是正确的,但应该通过volley的NetworkImageView进行增强。它可能会更好。

答案 2 :(得分:1)

您可以从xml使用库中获取所有图像网址,例如FasterXml,Jackson。你当然可以使用Regex来获取它们。

sImageLoader = new ImageLoader(....);
networkImageView.setImageUrl(“image url”,sImageLoader);

答案 3 :(得分:0)

您无法在原生Android应用程序中使用PHP。 Android没有任何类型的PHP解析器或执行PHP脚本的方法。

看起来您正在尝试获取JSON,并在您的应用程序中使用该JSON。如果是这种情况,您可能希望查看诸如GSON之类的库来帮助将JSON解析为Java对象。

然而,听起来您可能正在尝试完成此项目作为您的第一个Android项目。如果是这种情况,我强烈建议您花一些时间浏览教程并创建简单的项目以熟悉Android框架,然后再尝试进一步深入到更复杂的项目中。