Как iOS Google Now может показывать разные шаблоны карт
Я хотел узнать технологическое решение, которое стоит за iOS-приложением Google.
Как мы видим, в приложении Google Now приложение отображает множество различных шаблонов карточек для разных сценариев, и эти шаблоны кажутся очень гибкими на основе входных данных сервера.
Мне было интересно, если это реализовано все на основе HTML5? или они просто имеют много встроенных шаблонов и визуализируют их локально? Я бы проголосовал за маршрут HTML5, но не уверен, что в нем по-прежнему используется какой-то нативный код, чтобы сделать его более отзывчивым?
Спасибо!
2 ответа
Я согласен с Кевином, так как этот ответ также полностью основан на личном мнении.
Я бы хотел создать класс карты, который будет загружать некоторые данные JSON и форматировать их с помощью HTML и CSS. Глядя на каждую карточку, было бы чертовски легко форматировать вещи таким образом. Я имею в виду, что приписанные строки - не тот путь. Слишком много логики для решения, какая карта получит больший текст или картинку.
Кроме того, верхний заголовок, скорее всего, также "локализован", поэтому вы получаете местоположение и загружаете локализованное изображение. Но это Google по своей природе.
Поскольку мы (большинство сообщества) не являемся сотрудниками Google, мы не можем сказать вам, что они на самом деле сделали, но я бы сказал, что это можно сделать динамически в приложении.
Мы разработали нечто подобное, которое отвечает на определения, отправленные сервером, и преобразует их в специально разработанные формы, следуя основным правилам.
Google повторно использует дизайн этих карт для разных платформ, самое простое решение - показать какой-то WebView и использовать HTML5.