Вставить HTML в приложение - PullRequest
       0

Вставить HTML в приложение

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

У меня есть приложение для Android, которое написано "обычным" способом.макеты, Java, APK.

Теперь, в зависимости от некоторых факторов, я хочу, чтобы данные по-разному представлялись разным пользователям с разными предпочтениями и т. д. Выполнение этого с использованием макетов XML будет очень проблематичным по нескольким причинам:

  1. Проблема обновления - у нас есть куча пользователей, и они не очень хороши в обновлении.
  2. Сложно поддерживать и кодировать.

Итак, я играю сИдея «шаблонов», где мы можем обслуживать шаблоны с сервера и просто использовать устройство для их генерации.

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

Я представляю что-то вроде: шаблон HTML 5 с {тегами}, который я буду заполнять из данных.Я буду получать шаблоны и данные отдельно от сервера.Я объединю эти данные и отобразлю в пользовательском интерфейсе.

Теперь у меня вопрос, как мне:

  1. Отображать HTML5 внутри Activity
  2. Перехватывать нажатие кнопки в HTML в моемКод Java?

Это плохая идея написать что-то подобное?

Ответы [ 2 ]

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

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

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

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

Ваше приложение может быть настроено на автоматическое обновление пользователями, если вы не меняете разрешения.Но выкладывание обновлений в ваше приложение останется проблемой, если только ваше приложение не является полностью веб-ориентированным.(между прочим, неплохой подход) Но пока у вас есть нативное приложение, вам нужно будет время от времени загружать обновления.

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

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

http://android -developers.blogspot.com / 2009/02/android-layout-tricks-2-reusing-layouts.html

http://developer.android.com/resources/articles/layout-tricks-merge.html

http://android -developers.blogspot.com / 2009/02/android-layout-tricks-1.html

http://www.curious -creature.org / 2009/03/16 / android-layout-tricks-4-optimize-part-2 /

Google: хитрости Android Layout.Отличный материал.

Еще одно преимущество: проверка компилятора.Нет нарушенной функциональности, потому что переменная или поле имеют неправильное имяНе в случае с HTML.

Еще одно преимущество: работает и в автономном режиме, без суеты.

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

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