天天看點

Google Developer Day India 之行Keynote1 PWA2 Andorid3 Firebase4 Tensorflow & Tensorflow lite5 其他

  2017.12月1-2号,google開發者大會首次在印度召開,地點是班加羅爾國際展覽中心,大會的内容主要以“開發者”為目标使用者進行設計的。

  大會的安排主要分為3塊:主會場、demo展示會場和交流休息區。主會場主要将google對于印度的布局戰略進行了介紹,重點關注印度的本地化,和基于此推廣衆多技術、平台。技術方面,涉及PWA、Android、Firebase、TenseFlow、社群建設等,着重PWA,和機器學習方面的内容。

 這次去參加GDDIndia,一方面收到google的邀請,邀請我們在PWA上表示一下支援的态度;另一方面,了解google在印度推什麼技術,PWA的在印度的落地情況。下面介紹下主會場的宣講内容,重點介紹PWA的内容。

  Keynote的演講者是Pankaj Gupta,是一位開發主管。

first GDD in India,Google在印度舉辦的最大型的event

next billion users,下一個十億使用者産品的主場将在印度

mobile-first, largely mobile-only

google的主要産品和平台

機器學習幫助診斷疾病,關注印度女性乳房癌;

Inclusive Design (包容性設計)

gender-based: emoji, age-based: Youtube Kids, culture-based

Youtube Go:本土化的Youtube

  PWA在印度的落地情況很不錯,之前google在全球推廣PWA時,也是拿印度的案例做展示,比如flipkar(購物),ola cabs(打車),trivago(訂房)。

  PWA在本次大會占的篇幅較大,總共有6個演講中者在講PWA,google在印度推廣PWA下足了功夫。内容概括起來有4部分,但講的内容基本上是炒冷飯。

Progressive Web Apps: What, Why and How?

From Website to Progressive Web App

Frameworks and Tools for Progressive Web Apps

PWA + AMP

  開場先介紹全球和印度的移動網際網路現狀:

2014年移動使用者已超過PC端。60%使用者仍在使用2G網絡;

在2020年之前,印度53%使用者仍将使在2G網絡

其他在弱網絡下,web應用各種不爽的情況.....

  然後引出PWA的意義,和4個基本概念:

means radically improving web user experiences。

FAST、INTEGRATED、RELIABLE、ENGAGING

  期間介紹了其他浏覽器對PWA的支援情況

  特地邀請UC的嘉賓(海愚,我在場下打醬油:smile:)上場客串,我們表明了UC後續會完整支援PWA,并已開始Working。

  h5.ele.me,ola cabs(打車), trivago(訂房),展示業務提升資料。除了餓了麼的資料看起來較正常,其他的都是巨幅提升:smile:。

  除了以上内容,還帶來2個新的東西:

  PWA + AMP,結合AMP,進一步提升web app的體驗,降低對網絡狀況的依賴;

  PaymentsRequest API:目前66%付費在web上,但移動購物轉化率僅占所有已完成購物活動的三分之一,浏覽器內建支付後,将顯著改進購物流程。

  用一個案例講解從傳統網頁轉向PWA的整個過程,over。

調試工具: DevTools - Application

檢測工具: DevTools - audit。Auit會對PWA最佳實踐的建議做檢查,并打分

sw-precache & sw-toolbox:

這兩個工具是Google最早推出的sw生成工具,也是使用最廣泛的。

sw-precache是一個sw.js生成工具,用來預加載及緩存。

sw-toolbox則是動态緩存政策的補充。

sw-precache可内嵌sw-toolbox,提供指令行生成sw.js,還有Webpack,gulp,grunt的plugin。

workbox: 下一代更為系統的工具庫。基本上就是sw-precache & sw-toolbox的結合體,還有資料分析,之後的工具開發也轉向workbox。

  AMP相當于開啟嚴格模式的html,自己實作了豐富的元件,且不允許使用javascript,依托google強大的CDN伺服器,加速網頁的加載、渲染速度。

  PWA + AMP,簡單來說就是給AMP補充PWA的離線緩存,Web Push,A2HS特性。但AMP不允許使用js,是以AMP自己實作一個用于注冊ServiceWork的元件:amp-install-serviceworker。

  這裡的案例,sw.js是用workbox生成的。

  andorid剛釋出Oreo(Andorid 8.0),重點講解Oreo帶來的新特性。

  其他還有很多内容:

  Firebase是個大平台,包含建構Web應用所需的一切以及,同時也能建構IOS/AND應用。包含非常多功能,登入授權,NoSQL,資源倉庫,CDN托管,後端API,ANALYTICS,消息推送....

  宣講内容主要講解如何在Firestore建構一個完整的、可伸縮的應用。對小公司,和個人開發者來說,非常實用。

  TensorFlow是谷歌的機器學習庫,自2015年推出以來,一直在推進機器學習。

  結合谷歌的雲機器學習引擎的可伸縮性,任何人都可以使用TensorFlow以低成本地利用深度學習技術,而不需要太多專業知識。

  Tensorflow探讨了三個企業的例子,它們采用了TensorFlow和Cloud ML來解決現實世界的問題:

  另外,現場的實時字幕程式也是一個TF應用。demo會場展示了2個例子,猜拳機器人手臂,小型人臉勾勒複繪機器。

  分析Android擷取位置的API與電池消耗的關系,探讨如何合理的根據業務調用擷取位置的API,以減少電池的消耗。

  Kotlin是一種與Java程式設計語言和Android Studio完全內建的進階語言。balabala如何通過測試來學習Kotlin。

  介紹Polymer的Web Components,怎樣建立自定義Components,以及如何組合使用的Web元件,使得應用程式更輕、更快,而且使用更少的資料。

# last

繼續閱讀