2014-09-24 78 views
4

我想知道iOS Google應用程序背後的技術決策。iOS Google Now如何顯示不同的卡片模板

正如我們所看到的,在應用程序的Google Now功能中,它爲不同場景呈現了許多不同的卡片模板,而且這些模板似乎基於服務器輸入非常靈活。

我想知道這是否全部基於HTML5實現?或者他們只是內置了很多模板並在本地渲染它們?我會爲HTML5路由投票,但不確定這是否仍然涉及一些本機代碼以使其更具響應性?

謝謝!

enter image description here

回答

2

正如我們(當然,大部分的社區)不是谷歌的員工,我們不能告訴你他們真的做到了,但我要說,這是可能的應用程序動態做到這一點。

我們確實開發了類似的服務器,它響應服務器發送的定義,並將其轉換爲遵循基本規則的自定義設計表單。

谷歌重複使用這些卡片的設計爲不同plattforms,最簡單的解決方案應該顯示一些WebView和使用HTML5。

2

我同意凱文的看法,因爲這個答案完全基於個人意見。

我會去的方式是創建一個卡類將加載一些JSON數據和HTMLCSS格式化。看着每張卡片,都會以本地方式對事物進行格式化。我的意思是,歸因字符串是不是要走的路。用於決定哪張卡獲得更大文本或圖片的邏輯太多。

此外,頂部標題最有可能是「本地化」,以便您獲取位置並加載本地化圖像。但這就是Google的本質。