Android: создание отформатированного нативного приложения для Android, которое принимает веб-контент - PullRequest
0 голосов
/ 10 января 2012

Я пытаюсь закодировать нативное приложение для Android, которое берет определенные части веб-страницы и отображает их. По сути, я бы хотел панель поиска и несколько других вещей, чтобы на мобильном устройстве можно было иметь чистый встроенный дисплей. Это та же идея, что и в приложении Facebook, я пытаюсь создать урезанную версию веб-страницы.

Я знаю, как загрузить полную веб-страницу с помощью WebView, но как я могу взять только определенные части этой веб-страницы и отобразить ее вместо этого?

РЕДАКТИРОВАТЬ: Есть ли способ сделать это, используя только Java и API на основе Java?

(пишу приложение на родном JAVA)

Лучшее, Aneem

Ответы [ 2 ]

1 голос
/ 10 января 2012

Для меня это звучит так, как будто вы действительно хотите сделать «очистку веб-страниц».

Я сделал это с помощью HTTPClient, чтобы перетащить веб-страницу, которую я затем обработал с помощью HTMLCleaner для создания XML-документа.Затем я мог бы просмотреть его, чтобы извлечь различные элементы, которые мне нужны (в основном таблицы).

Вам потребуется выполнить реинжиниринг веб-страницы, используя возможности веб-браузера 'view source'.

Имейте в виду, что, если у вас нет полного контроля над источником веб-страницы, очистка веб-страниц, как правило, не является отличным способом создания стабильного и расширяемого приложения.Все, что нужно, - это изменить дизайн веб-страницы тем, кто ее обслуживает, и это может полностью сломать ваше приложение, заставив переписать код обработки HTML.

РЕДАКТИРОВАТЬ : На самом деле,на предмет приложения Facebook - это не одно и то же.Существуют опубликованные API для доступа к Facebook, которые не предполагают доступ к обычным страницам Facebook.Приложение Facebook - это «родное» приложение для Android, а не веб-приложение.

0 голосов
/ 10 января 2012

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

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

Однако, возможно, вы захотите взглянуть на PhoneGap , если хотите реализовать кроссплатформенное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...