2014-09-24 80 views
4

我想知道iOS Google应用程序背后的技术决策。iOS Google Now如何显示不同的卡片模板

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

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

谢谢!

enter image description here

回答

2

正如我们(当然,大部分的社区)不是谷歌的员工,我们不能告诉你他们真的做到了,但我要说,这是可能的应用程序动态做到这一点。

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

谷歌重复使用这些卡片的设计为不同plattforms,最简单的解决方案应该显示一些WebView和使用HTML5。

2

我同意凯文的看法,因为这个答案完全基于个人意见。

我会去的方式是创建一个卡类将加载一些JSON数据和HTMLCSS格式化。看着每张卡片,都会以本地方式对事物进行格式化。我的意思是,归因字符串是不是要走的路。用于决定哪张卡获得更大文本或图片的逻辑太多。

此外,顶部标题最有可能是“本地化”,以便您获取位置并加载本地化图像。但这就是Google的本质。