iOS Google现在如何显示不同的卡片模板

时间:2014-09-24 19:59:21

标签: ios objective-c html5 listview google-now

我想了解iOS Google应用背后的技术决策。

正如我们所看到的,在应用程序的Google即时功能中,它为不同的场景呈现了许多不同的卡片模板,并且这些模板似乎非常灵活,基于服务器输入。

我想知道这是否全部基于HTML5实现?或者他们只是内置了许多模板并在本地渲染它们?我投票支持HTML5路线,但不确定这是否仍然涉及一些原生代码,以使其更具响应性?

谢谢!

enter image description here

2 个答案:

答案 0 :(得分:2)

由于我们(大多数社区)不是谷歌员工,我们无法告诉你他们真正做了什么,但我说可以在应用程序中动态执行此操作。< / p>

我们确实开发了类似的东西来响应服务器发送的定义,并根据基本规则将它们转换为自定义设计的表单。

Google将这些卡的设计重用于不同的平台,最简单的解决方案应该是展示一些WebView并使用HTML5。

答案 1 :(得分:2)

我同意凯文,因为这个答案完全基于个人观点。

我的方法是创建一个 卡片类 ,它会加载一些 JSON 数据和格式它使用 HTML CSS 。看着每张卡,以原生的方式格式化东西将是一种地狱。我的意思是, 归因字符串 不是要走的路。太多的逻辑决定哪张卡得到更大的文字或图片。

此外,顶部标题很可能是&#34; 本地化&#34;同样,您将获得位置并加载本地化图像。但这本质上就是谷歌。