我想了解iOS Google应用背后的技术决策。
正如我们所看到的,在应用程序的Google即时功能中,它为不同的场景呈现了许多不同的卡片模板,并且这些模板似乎非常灵活,基于服务器输入。
我想知道这是否全部基于HTML5实现?或者他们只是内置了许多模板并在本地渲染它们?我投票支持HTML5路线,但不确定这是否仍然涉及一些原生代码,以使其更具响应性?
谢谢!
答案 0 :(得分:2)
由于我们(大多数社区)不是谷歌员工,我们无法告诉你他们真正做了什么,但我说可以在应用程序中动态执行此操作。< / p>
我们确实开发了类似的东西来响应服务器发送的定义,并根据基本规则将它们转换为自定义设计的表单。
Google将这些卡的设计重用于不同的平台,最简单的解决方案应该是展示一些WebView并使用HTML5。
答案 1 :(得分:2)
我同意凯文,因为这个答案完全基于个人观点。
我的方法是创建一个 卡片类 ,它会加载一些 JSON 数据和格式它使用 HTML 和 CSS 。看着每张卡,以原生的方式格式化东西将是一种地狱。我的意思是, 归因字符串 不是要走的路。太多的逻辑决定哪张卡得到更大的文字或图片。
此外,顶部标题很可能是&#34; 本地化&#34;同样,您将获得位置并加载本地化图像。但这本质上就是谷歌。