2013-08-13 3 views
-1

Или еще один способ проанализировать изображение из возвращаемого xml-файла? Я знаю, что в этом вопросе будет много негативов, но дело в том, что я - нуб в этой сетевой работе. Как бы глупо это ни звучало, мне все же пришлось спросить: где я должен поместить PHP-код? Я разрабатываю приложение, которое имеет для отображения изображения художника в качестве фона, и я наткнулся на этот код:Где поставить php-код в android?

<?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[, это сработает?

+0

Это веб-приложение (просматривается в браузере телефона) или собственное приложение (написанное на Java)? –

+0

хорошо написано в java ..... я создаю музыкальный плеер, и в какой-то момент я хочу, чтобы фон был изображением художника –

ответ

0

Вы не можете использовать PHP в родное приложение для Android. Android не имеет никакого анализатора PHP или метода выполнения PHP-скриптов.

Похоже, вы пытаетесь получить JSON и используете этот JSON в своем приложении. Если это так, вы, вероятно, захотите изучить библиотеку, такую ​​как GSON, чтобы помочь разобрать JSON на объекты Java.

Однако, это также звучит так, будто вы, возможно, пытаетесь завершить этот проект в качестве своего первого Android-проекта. Если это так, я настоятельно рекомендую вам потратить некоторое время на изучение учебников и создание простых проектов, чтобы ознакомиться с каркасом Android, прежде чем пытаться погрузиться в более сложный проект, такой как этот.

+0

ну его не мой первый проект, но я думаю, что я был в заблуждении http://stackoverflow.com/questions/18194273/fetching-specific-objects-say-image-from-a-webpageor-any-image-provision-serv Есть уже api для разбора изображений с сайтов, таких как lastfm и т. д. ...... так что я думаю, мне не понадобится вещь JSON ... –

1

Я не знаю, хотите ли вы просто показать сетевое изображение или нет. 1. Используйте встроенную библиотеку, например Volley, чтобы показать изображение с помощью NetworkImageView или ImageLoader. Это простая в использовании библиотека Google. 2. Вы не можете напрямую запустить PHP-код. Вы должны запустить веб-сервер на своем устройстве и заставить его запустить ваш PHP-код. Сервер должен быть упакован в ваш APK и запускаться после установки приложения. Я не слышал, может ли это работать. :)

Заключение: сделайте это с 1., чтобы показать свое изображение из сети. Больше вопросов к Volley?

Пример от @ Hà Link верен, но его следует усилить с помощью NetworkImageView volley. Могло быть и лучше.

+0

Да .... можете ли вы показать некоторые, например, на Volley? или ссылку на пример? или любой учебник? –

+0

и буду ли я разбираться в изображении из XML-файла? –

+0

ну, я видел ссылку раньше .... было много классов, используемых ... так что меня немного смутило –

1

Вы можете получить все URL-адреса изображений из библиотеки xml, например, FasterXml, Jackson. Конечно, вы можете использовать Regex для их получения.

sImageLoader = новый ImageLoader (....);
networkImageView.setImageUrl ("url изображения", sImageLoader);

+0

Я новичок в этой сетевой работе, так что, пожалуйста, вы можете немного разобраться? см. Сайт http://api.discogs.com/artist/name-of-artist , который возвращает файл xml, содержащий изображения .... 1. Прежде всего я не знаю, как чтобы создать ссылку с этого веб-сайта, чтобы получить файл xml ... 2.After я получаю файл xml, что мне делать? Я не прошу код, просто наведите меня немного –

+1

@AnkitSrivastava To 2. После того, как вы получили свой xml-файл, вы должны проанализировать его с помощью Android SDK или библиотеки, такой как FasterXML. К 1. Я рекомендую еще использовать Volley для публикации с URL http://api.discogs.com/artist/deadmau5. Здесь очень мини-образец, чтобы показать, как Volley отправляет запрос. https://github.com/ogrebgr/android_volley_examples/blob/master/src/com/github/volley_examples/Act_SimpleRequest.java – TeeTracker

+0

Хорошо, спасибо. Это просто потрясающая вещь. Я думаю, что пойду с @Ha ответ ссылки. –

Смежные вопросы