數(shù)據(jù)分析包含不同的角度分工:
創(chuàng)新互聯(lián)基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺為眾多戶提供鄭州服務(wù)器托管 四川大帶寬租用 成都機柜租用 成都服務(wù)器租用。
第一類,側(cè)重于網(wǎng)站分析的分析師,包括營銷分析師、網(wǎng)站分析師、SEO分析師等。
第二類,側(cè)重于業(yè)務(wù)分析師,包括運營分析師、數(shù)據(jù)分析師等。
第三類,側(cè)重于技術(shù)走向的,例如數(shù)據(jù)挖掘工程師、數(shù)據(jù)科學(xué)家、數(shù)據(jù)工程師等。
從收入看,第一類最低,中間的次之,第三類最高。原因:
1.中國普遍技術(shù)取向,涉及到IT、編程、開發(fā)類的工資高;
2.業(yè)務(wù)價值認知,網(wǎng)站分析類或業(yè)務(wù)類分析師的輔助對象一般都是業(yè)務(wù)部門,這些人的能力和視野決定了分析的價值落地型,因此限制較高。
前端的行業(yè)狀況
市場需求:目前前端的市場需求任然是火熱的,如今在跨平臺越來越流行的情況下,NativeApp的開發(fā)很多都被Flutter、RN、Weex這樣的跨平臺框架所取代,所以在未來不短的時間內(nèi),前端任然會是一個熱門的行業(yè)。
語言熱度:在Tiobe2019年發(fā)布的2份編程語言排行榜中,Javascript都是排在第六的位置,社區(qū)活躍度依然保持一個比較高的水平。
發(fā)展空間:前端在開發(fā)領(lǐng)域是一個迭代和發(fā)展非常快速的行業(yè),且對于人才的全棧復(fù)合能力越來越高,全棧型人才在企業(yè)內(nèi)往往是比較吃香的。
本文面向 Flutter 初學(xué)者,旨在用易懂的方式帶大家入門。除了 Flutter 代碼,還會介紹到語法、原理、特性等基礎(chǔ)知識。相信本文能幫助你學(xué)習(xí)和理解 Flutter。
我們先看一下目前的一些跨平臺方案,從前端渲染的角度來分類的話,大致可以分為以下幾種方案。
WebView 渲染
這種方案就很好理解,現(xiàn)在很多項目都會嵌入 H5 的頁面。就是用 JavaScript 等前端技術(shù)進行開發(fā),在客戶端上用 WebView 來進行渲染。微信小程序目前使用的就是這種方案。
它的優(yōu)點很明顯,使用成熟的前端技術(shù)進行開發(fā),學(xué)習(xí)成本低,開發(fā)效率高,并且支持動態(tài)發(fā)布代碼。
但缺點也很明顯,在性能體驗上,和原生還是存在較大差距的。
原生控件渲染
既然 WebView 的性能不夠好,于是就有了使用原生控件進行渲染的方案。這種方案,同樣也是使用 JavaScript 開發(fā),區(qū)別是它最終是調(diào)用原生控件進行渲染的。這種方案的代表是 Facebook 的 React Native。
由于使用原生控件進行渲染,性能體驗也會更接近原生。但也只是更接近,和原生還是有差距的,因為它需要頻繁的進行 JavaScript 和原生之間的通信,這個通信效率是比較低的。
另外,由于需要適配各個平臺的控件,那就有可能出現(xiàn),系統(tǒng)控件更新了,而框架本身還沒有更新,由此產(chǎn)生了一些問題。換句話說,這種方案是受到原生控件限制的。
繪圖引擎渲染
接下來就是主角了。
在前端,如果完全不使用原生控件,我們可以通過系統(tǒng)的繪圖 API 繪制出一個用戶界面。從這個角度出發(fā),可以在各個平臺使用一個統(tǒng)一接口的繪圖引擎來進行界面繪制,這個引擎最終調(diào)用的是系統(tǒng)的 API 繪制的。這樣的話,它的性能可以做到接近原生,并且又不受原生控件的限制,在不同平臺上能夠做到 UI 統(tǒng)一。
Flutter 就是這樣的一個開發(fā)框架。
一個跨平臺 UI 解決方案
Flutter 是由 Google 開發(fā)的,一個跨平臺 UI 解決方案。換句話說,它原則上只管 UI 的問題,如果涉及到平臺本身的一些功能,比如調(diào)用藍牙、攝像頭,一般還是需要原生代碼去操作。但現(xiàn)在也會有一些第三方庫幫我們解決這些問題。
繪圖引擎 Skia
Flutter 使用 Skia 作為它的繪圖引擎。Skia 已經(jīng)被 Google 收購,目前很多 Google 旗下的產(chǎn)品都是用 Skia 繪制的,包括 Android。
Android 內(nèi)置了 Skia,但 iOS 沒有,所以在打 iOS 安裝包的時候,會把 Skia 一起打進去。這就導(dǎo)致了,用同一份 Flutter 代碼打包之后,iOS 的包要比 Android 的包大一些。
開發(fā)語言 Dart
Flutter 使用的開發(fā)語言,叫 Dart。Dart 也是 Google 自家的,它是一門面向?qū)ο蟮恼Z言,從它身上會看到一些其他開發(fā)語言的影子。學(xué)習(xí)起來難度不大的。
前面講跨平臺方案的時候,可以發(fā)現(xiàn)別的方案基本都是用 JavaScript 作為開發(fā)語言的,但為什么 Flutter 不用?就因為 Dart 是谷歌自家的嗎?這個問題先留著,我們后面會提到。
這里部分就簡單點帶過了,具體的搭建流程可以在官網(wǎng)查看:
主要的搭建步驟如下:
下載 Flutter SDK
官網(wǎng)下載地址:
由于在國內(nèi)訪問可能受限,官方為中國開發(fā)者搭建了鏡像:
更新環(huán)境變量
解壓后,將 flutter\bin 的全路徑添加到環(huán)境變量 PATH 中。
安裝開發(fā)工具
理論上,任何文本編輯器都可以用來開發(fā) Flutter 應(yīng)用,但推薦的開發(fā)工具是 Android Studio、IntelliJ 以及 VS Code。因為在這些開發(fā)工具上,可以安裝官方的 Flutter 和 Dart 插件,得到更好的開發(fā)體驗。文章里使用 Android Studio 來演示。
如果你打算開發(fā) iOS 應(yīng)用,則還需要安裝 Xcode。
安裝插件
在開發(fā)工具的插件設(shè)置中,安裝上面說到的 Flutter 和 Dart 插件。Flutter 插件用于支持 Flutter 的運行、調(diào)試、熱重載等功能,而 Dart 插件則提供了代碼的輸入校驗、代碼補全等功能。
萬物始于 Hello World,我們先來創(chuàng)建一個顯示 Hello World 的 Flutter 項目。
在 Android Studio 的歡迎頁面選擇 Start a new Flutter project ,或者通過菜單欄的 File New New Flutter Project ,創(chuàng)建一個新的 Flutter 項目。
創(chuàng)建好的項目里面包含了 android 和 ios 兩個文件夾,它們是標準的 Android 和 iOS 項目。我們的 Flutter 代碼,存放在 lib 文件夾里。項目創(chuàng)建好后,會默認帶一個計數(shù)器的示例,我們不管它,把 main.dart 的代碼改成 Hello World:
啟動一個模擬器,或者連上真機,點擊 Run 運行一下,就能看這樣一個界面了:
具體代碼先混個眼熟就好,具體的后面會再講到。
在寫 Flutter 之前,還要先跟大家簡單介紹一下 Dart 的語法。如果你有 Java 或 JavaScript 的開發(fā)經(jīng)驗,以及面向?qū)ο蟮木幊趟枷耄瑢W(xué)起來是很快的。
我們可以在 test 文件夾下新建一個 dart 文件,用來寫測試代碼。
指定類型
var
但和 JavaScript 不同的是,以下代碼在 JavaScript 是不會報錯的,但在 Dart 里會報錯:
Object
如果非要上面這樣寫,那也可以。把 var 換成 Object 就不報錯了:
和 Java 類似,Object 是所有對象的根基類。但是這樣的話,如果想打印一下 num 的字符串長度,是會報錯的:
因為 length 是屬于 String 的,但系統(tǒng)只知道 num 是一個對象,并不知道它是一個 String。
dynamic
如果還是非要這樣寫,那也可以。Dart 有一個特有的關(guān)鍵字 dynamic,把 Object 改成 dynamic 就不報錯了:
我們運行一下這個文件,可以在控制臺看到正確打印出了字符串長度。
函數(shù)
dynamic
在 Dart 里,函數(shù)也是可以不寫返回類型的,不寫的話會被當(dāng)做 dynamic 來處理。這樣的話,函數(shù)的類型就是 return 的類型,如果沒有 return 則是 void 類型。比如可以這樣:
運行之后是能正確打印出字符串長度的。
用于傳參
Dart 里的函數(shù)也是一個對象,所以可以把函數(shù)作為參數(shù)來傳遞,比如:
可選參數(shù)
在 Dart 的函數(shù)傳參里,有一個叫可選參數(shù)的概念,我們以文字控件 Text 為例,在源碼里可以看到 Text 的構(gòu)造函數(shù)是這樣的:
首先,在參數(shù)里有一個 data,它是要顯示的文字內(nèi)容,是一個必填項。而 data 后面的一堆參數(shù),是用一個大括號括起來的,這些參數(shù)就叫做可選參數(shù),意思是這些參數(shù)可傳可不傳。
假如我們要顯示一個比較長的文字,又想限制它最多顯示兩行,就可以這樣來創(chuàng)建一個 Text:
可選參數(shù),在 Flutter 里面用的非常多。
異步
Future
在 Dart 里使用 Future 來處理異步任務(wù),比如我們現(xiàn)在延時一秒打印 666,代碼如下:
Future 的語法和 Promise 非常像。任務(wù)執(zhí)行成功會調(diào)用 then,執(zhí)行失敗會調(diào)用 catchError,而無論成功還是失敗,都會調(diào)用 whenComplete。
async/await
如果你不喜歡上面那種寫法,或者是想把異步轉(zhuǎn)成同步,就可以用 async 和 await 這兩個關(guān)鍵字來轉(zhuǎn)換。
我們把上面的代碼轉(zhuǎn)換一下,寫一個 getString 方法,返回的類型是 Future,它會延時返回一個字符串。在 main 函數(shù)后面加上 async 關(guān)鍵字,在 getString() 前面加上 await,代碼如下:
運行之后可以看到,能正常延時一秒后,把字符串打印出來。這里 getString() 返回的類型是 Future,而 await getString() 則是返回了延時之后返回的字符串。await 要在 async 的函數(shù)里面才能使用。
async 和 await 其實是一個語法糖,它最終也是轉(zhuǎn)換成 Future 調(diào)用鏈的形式執(zhí)行的。
接下來回到 Flutter,F(xiàn)lutter 里最重要的一個概念是 Widget(下面翻譯作控件)。
在原生開發(fā)里面,我們可能會在界面上區(qū)分,這是一個 View,這是一個 Layout,這是一個 View Controller。但在 Flutter 里面,它們?nèi)紝儆谝粋€統(tǒng)一的模型 Widget。可以說,在 Flutter 界面里,所有東西都是 Widget。
以前學(xué)面向?qū)ο蟮臅r候,我們都聽過一句話,叫萬物皆對象。我這里套用一下,在 Flutter 里, 萬物皆控件 。
具體有哪些控件,我做了一下簡單的分類。
根控件
所有的控件都屬于 StatefulWidget 或 StatelessWidget 。它們的區(qū)別是,StatefulWidget 擁有狀態(tài) State ,而 StatelessWidget 沒有。
StatefulWidget
當(dāng)一個控件是可變的時候,就要使用 StatefulWidget 來構(gòu)建。StatefulWidget 本身不可變,但它持有的狀態(tài) State 是可變的。
StatelessWidget
當(dāng)一個控件狀態(tài)是固定不可變的時候,就可以使用 StatelessWidget。前面我們寫的 Hello World 就是使用 StatelessWidget。
容器控件
容器類控件一般是將某些屬性或配置,作用在它的子控件上,比如控件所在的寬高、背景、位置等。
常用的容器控件有 Container、Center、Padding 等。
布局控件
布局控件可以類比作原生開發(fā)中的 Layout,通常它會擁有一個 children 的屬性,用于接收一個控件數(shù)組,對這些控件進行特定的排版。
常用的布局控件有 Row、Column、Stack、Flex 等。
基礎(chǔ)控件
基礎(chǔ)控件就是常用的文字、按鈕、圖片等控件。
常用的基礎(chǔ)控件有 Text、TextField、Button、Image 等。
功能控件
在 Flutter 里還有一類控件,它們不影響 UI 布局,但帶有一些特定的功能,比如頁面跳轉(zhuǎn)、事件監(jiān)聽、定義主題等。我們把這一類控件稱作功能控件。
常用的功能控件有 Navigator、NotificationListener、Theme 等。
開始寫 Flutter 代碼了。還記不記得,在 Flutter 項目創(chuàng)建之后,是自帶一個計數(shù)器 demo 的,現(xiàn)在我們用自己的代碼實現(xiàn)一遍。代碼修改成如下:
運行之后,就可以看到這樣的界面了:
按鈕每點擊一次,數(shù)字就會加一。下面我們來分析一下這段代碼,看下里面用到的一些 Widget。
StatefulWidget
由于頁面中的數(shù)字是跟隨狀態(tài)變化的,所以該頁面改用 StatefulWidget。StatefulWidget 并不會直接返回一個 Widget,而是返回狀態(tài) State,在 State 里再返回 Widget。
Scaffold
Scaffold 是一個標準的 Material Design 頁面,它包含了標題欄、浮動按鈕、側(cè)滑菜單、底部導(dǎo)航欄等配置。我們這里用到了標題欄 appBar、頁面內(nèi)容 body、浮動按鈕 floatingActionButton。
AppBar
AppBar 就是標題欄,通過查看控件的構(gòu)造方法,我們可以知道它可配置的屬性。
AppBar 的可選參數(shù)除了標題 title,還可以配置標題前的內(nèi)容 leading,右側(cè)的操作按鈕 anctions,控件垂直高度 elevation 等。我們只傳了 title,其他屬性都用默認值。
Center
Center 是一個容器類控件,它的作用就是讓它的子控件居中顯示。
FloatingActionButton
熟悉安卓開發(fā)的應(yīng)該對這個控件比較熟悉,它就是頁面右下角一個特定樣式的 Button,參數(shù)里面的 onPressed 是一個必填項,要傳一個點擊之后的回調(diào)函數(shù)。
根據(jù)這個例子,下面給大家介紹一下 Flutter 兩個比較重要的特性。
點擊 Button 之后,我們把 num 變量加一,并使用 setState 通知狀態(tài)發(fā)生了改變,F(xiàn)lutter 會根據(jù)新的狀態(tài)更新 UI。如果有接觸過小程序開發(fā),setState 就和小程序的 setData 類似。
在 Flutter 里面我們不需要用 set 方法來更新 UI,可變控件是和狀態(tài)綁定的,這就是 Flutter 的響應(yīng)式 UI 編程。
在 Android Q 和 iOS 13 里都加入了暗黑模式,我們也換一個暗黑主題來玩一下。MaterialApp 里有一個 theme 的屬性,我們把它配置一下:
這次改完之后不點 Run 了,我們點一下閃電圖標 Flutter Hot Reload ,就能看到界面發(fā)生了變化:
這就是 Flutter 的 熱重載 ,在修改完代碼之后,通過熱重載就能馬上在設(shè)備上看到修改結(jié)果,可以很大程度上增加開發(fā)效率。
下面再給大家介紹幾個 Flutter 里的常見操作。
在 Flutter 里,使用 Navigator 來管理頁面跳轉(zhuǎn),比如要跳轉(zhuǎn)到一個 NewPage 可以這樣寫:
進棧使用 push,出棧則是 pop。
使用 MaterialPageRoute 會模擬出 Android 上頁面跳轉(zhuǎn)的過場效果。
我們來看看怎么顯示一張本地圖片。
先在根目錄新建一個存放圖片的文件夾,比如叫 images,把圖片 picture.png 放進去。
找到根目錄下的 pubspec.yaml 文件,這個便是 Flutter 依賴配置文件,我們需要在這里配置一下剛才的圖片:
這樣,我們就能使用 Image 控件把這張圖片顯示出來了:
和 node 的 npm 以及 Android 的 jcenter 類似,F(xiàn)lutter 也擁有一個公共倉庫 pub.dev。pub.dev 是 Google 官方的 Dart 倉庫,在上面可以找到我們需要的包和插件。
Flutter 本身沒有 Toast,我們來接入一個。在 pub.dev 上搜索后,我決定使用 fluttertoast:
按照說明,在 pubspec.yaml 文件里的 dependencies 下配置:
點一下 Android Studio 右上角的 Packages get 同步之后就可以使用了:
我們上面使用的都是 Material Design 的控件,它們都是在 flutter/material.dart 包里面的。如果要使用 iOS 風(fēng)格的控件,則要用到 flutter/cupertino.dart 包:
iOS 風(fēng)格的控件,基本都以 Cupertino 開頭。我們把計時器頁面里的控件替換一下:
效果如下:
代碼的部分就到這里了,接下來跟大家聊一下編譯方式,編程語言的編譯方式有兩種。
關(guān)于它們孰優(yōu)孰劣,就要看從哪個角度去對比了。JIT 的話,它的一大特點就是支持動態(tài)發(fā)布代碼,也就是支持熱更新。但要是從性能的角度考慮,AOT 會更好,因為在運行的時候不用再進行編譯的操作的,運行的效率會更高一些。
回到我們一開始的時候留下的問題,為什么別的跨平臺方案都是用 JavaScript,而 Flutter 要用 Dart 來開發(fā)。JavaScript 的編譯方式是 JIT 的,它不支持 AOT。而 Dart 同時支持 JIT 和 AOT。
Flutter 在開發(fā)階段使用 JIT,讓我們用上了熱重載,增加了開發(fā)效率。在打包時改用 AOT,保證了正式版應(yīng)用的性能。
最后講一下大家比較關(guān)心的一個東西,F(xiàn)lutter 是否支持熱更新?前面說到 Dart 支持 JIT,所以從技術(shù)層面它是支持的。但是目前是不支持的,在官方的計劃文檔中,可以看到:
至于原因,官方在這里進行了說明。總的來說,是由于政策的限制,以及出于對性能和安全性的考慮,暫時不支持了。
到這就結(jié)束啦。由于想把 Flutter 基礎(chǔ)在一篇內(nèi)講完,沒有涉及太多細節(jié),如果要寫 Flutter 代碼還需要深入學(xué)習(xí)。但相信理解之后再學(xué),會輕松很多。
飛翔fēi xiáng - 英文翻譯 飛翔的中文解釋以下結(jié)果由漢典提供詞典解釋 1.[hover]∶回旋而飛一群海鷗在輪船上空飛翔 2.[fly;flit]∶飛海燕叫喊著,飛翔著,像,像黑色的閃電,箭一般地穿過烏云云雀在薄薄的熹微中上下飛翔 1.飛行;盤旋地飛. 《尸子》卷下:“家鴨為鶩,不能飛翔.” 晉 干寶 《搜神記》卷九:“有鳥如山鵲,飛翔入市.” 魏巍 《東方》第四部第二四章:“最后途述到解放一段時,船只就像要在平地飛翔起來.” 2.猶騰達. 宋 陸游 《遣興》詩:“要是世間男子事,不須臺省競飛翔.” 清 陳康祺 《郎潛紀聞》卷五:“果以科第為足貴,則 誥 ( 軒轅誥 )固已領(lǐng)袖南宮,飛翔詞苑矣.” 3.宮殿名. 《三輔黃圖·未央宮》:“ 武帝 時,后宮八區(qū),有 昭陽 、 飛翔 ……等殿.” 翱翔áo xiáng - 英文翻譯 翱翔的中文解釋以下結(jié)果由漢典提供詞典解釋 [flutter;soar;hover over;take wing] 在空中(常指在高空)飛行或盤旋展翅翱翔于兩三千米高空的雄鷹,一下子就能發(fā)現(xiàn)地面上寬廣范圍內(nèi)的一只小兔或小雞.——《眼睛與仿生學(xué)》 1.回旋飛翔. 《莊子·逍遙游》:“翱翔蓬蒿之間,此亦飛之至也.”《楚辭·離騷》:“鳳凰翼其承旂兮,高翱翔之翼翼.” 唐 谷神子 《博異志·陰隱客》:“五色鳥大如鶴,翱翔乎樹杪.” 明 徐霖 《繡襦記·厭習(xí)風(fēng)塵》:“鸞和鳳并翱翔,云霞燦燦奪目光.” 陳山 《旅順口》詩:“春天來到了北地,桃花燒紅了碧海,白鷗在上下翱翔.” 2.徘徊不進,停滯不前. 宋 蘇軾 《答李琮書》:“今 韓存寶 等諸軍,既不敢與 乞弟 戰(zhàn),但翱翔于近界百馀里間.” 清 昭連 《嘯亭續(xù)錄·百菊溪制府》:“其后官階蹭蹬,翱翔科道者二十馀年.” 梁啟超 《中國專制政治進化史論》第二章:“莽莽數(shù)千年,相持相低昂,徘徊焉,翱翔焉,直至最近世,然后為一大結(jié)束.” 3.猶遨游. 《詩·齊風(fēng)·載驅(qū)》:“ 魯 道有蕩,齊 子翱翔.” 毛 傳:“翱翔,猶彷徉也.”《漢書·司馬相如傳上》:“於是 楚王 乃弭節(jié)徘徊,翱翔容與.” 顏師古 注引 郭璞 曰:“翱翔容與,言自得也.” 南朝 梁 沉約 《齊太尉文憲王公墓銘》:“翱翔禮園,優(yōu)游文館.” 清 蒲松齡 《聊齋志異·海公子》:“彼尋勝翱翔,妾以艱於步履,故留此耳.”
我們也會擔(dān)心,不知道會不會如預(yù)期看到更多中國開發(fā)者。今天早上還沒正式開始的時候,我就看到有很多人在外面排隊,等候進來。我深受鼓舞。”石博盟對新浪科技說到。
為了讓開發(fā)者們深入體驗谷歌產(chǎn)品與理念,此次大會在場館二樓專門設(shè)計了體驗區(qū),從體驗區(qū)的設(shè)計就能看到這次谷歌的重點:機器學(xué)習(xí)、ARCore、Android、移動網(wǎng)絡(luò)、Firebase、Assistant、物聯(lián)網(wǎng)、Flutter等。其中ARCore、TensorFlow、Android等已經(jīng)是谷歌開發(fā)者大會的傳統(tǒng)出境項目,F(xiàn)lutter、Wear OS、猜畫小歌等則是今年非常有活力、谷歌著重介紹的產(chǎn)品。
Flutter Release Preview 2
在應(yīng)用程序開發(fā)方面,谷歌推出了 Flutter Release Preview 2,它也是 1.0 正式版本之前最后一個預(yù)覽版。Flutter 作為開發(fā)工具可在 iOS 和 Android 平臺開發(fā)原生應(yīng)用。據(jù)介紹,中國使用 Flutter 的開發(fā)者比世界上其他任何地區(qū)都更多,在 Flutter 的驅(qū)動下的應(yīng)用程序包括騰訊NOW直播、京東、美團、閑魚等等。
在 Flutter Release Preview 2 中,谷歌加大了對一致性開發(fā)的投入,重點關(guān)注 iOS 的性能和穩(wěn)定性。并大量投入構(gòu)建了 Cupertino Widgets,借助這個工具,開發(fā)者可以開發(fā)出滿足 iOS 用戶對外觀和功能需求的應(yīng)用程序。
Wear OS by Google
中國是 Wear OS by Google 的全球第二大市場,針對開發(fā)者和消費者的需求,Wear OS by Google 推出了全新功能,并重新設(shè)計了應(yīng)用體驗。
在通往人工智能的路上,Google一直在不停地買買買。而且Google在人工智能領(lǐng)域的收購其實從2006年就開始了。
DeepMind(2014年1月26日被Google收購)
Deepmind可以說是當(dāng)下最火的人工智能初創(chuàng)公司,于2014年1月26日被Google收購。
雖然被谷歌收購,但是DeepMind一直是獨立運營的,他們的目標是開發(fā)能夠“獨立思考”的軟件。為了能夠開發(fā)這種類型的人工智能軟件,DeepMind在海量數(shù)據(jù)集合的幫助下使用機器學(xué)習(xí)等技術(shù)訓(xùn)練自己的人工智能去完成某些工作任務(wù)。
api.ai(2016年9月19日被Google收購)
api.ai的API可以透過語音辨識、意圖辨識和上下文語境理解等技術(shù),讓電腦理解人類語言并轉(zhuǎn)換為行動,協(xié)助開發(fā)者打造類似Siri的對話式智慧助理,可用于聊天機器人、App、智慧家電等。
api.ai已經(jīng)證明他們可以協(xié)助開發(fā)者設(shè)計、開發(fā)和不斷改進會話式界面。超過6萬名開發(fā)者正使用API.ai的工具開發(fā)會話式體驗。api.ai提供了業(yè)界領(lǐng)先的會話式用戶界面平臺,能夠協(xié)助谷歌指導(dǎo)開發(fā)者持續(xù)開發(fā)優(yōu)秀的自然語言界面。
Moodstocks(2016年7月6日被Google收購)
Moodstocks公司成立于2008年,作為一個小的創(chuàng)業(yè)公司,他們的規(guī)模并不大。
Moodstocks公司是以圖像識別技術(shù)為主,并推出了智能手機的圖像識別應(yīng)用程序Moodstocks Notes。在加入谷歌在巴黎的研發(fā)團隊之后,他們將繼續(xù)研發(fā)自己的視覺圖像識別工具。
Dark Blue Labs(2014年10月23日被Google收購)
Dark Blue Labs是一家深度學(xué)習(xí)公司,主要從事數(shù)據(jù)架構(gòu)以及算法開發(fā)工作,被收購后并入DeepMind。
Jetpac(2014年8月17日被Google收購)
總部位于舊金山的Jetpac通過Instagram等社交圖片分享工具制作城市導(dǎo)游服務(wù)。通過分析食品、裝飾和人物圖片,Jetpac的軟件便可對城市的各種特點進行分析。
Jetpac被收購前有三款智能手機應(yīng)用,包括一款城市導(dǎo)游助手、一款圖片分析器和一款圖片探測工具,被收購后并入Picasa中。
Emu(2014年8月6日被Google收購)
Emu是一個類似語音助手Siri但卻是“通過文本消息服務(wù)的內(nèi)置助手”。
它整合了類似Siri個人助理的功能,將會根據(jù)你的聊天記錄,自動執(zhí)行移動助理的任務(wù)。比如自動建立日程、設(shè)置時間提醒、甚至還能幫你預(yù)定餐館。
Emu被Google收購后主要用于Google Hangouts以及Google Now中。
Flutter(2013年10月2日被Google收購)
Flutter2010年底由Navneet Dalal和Mehul Nariyawala創(chuàng)辦,利用計算機視覺技術(shù)結(jié)合手勢監(jiān)測識別技術(shù),使得用戶可以用簡單的手勢來操控電腦和移動設(shè)備。
Flutter被Google收購后主要應(yīng)用在Android以及Google X項目中。
Wavii(2013年4月23日被Google收購)
Wavii是一家成立于2009年3月的自然語言處理技術(shù)公司,總部位于西雅圖。
Wavii主要做的是掃描網(wǎng)絡(luò)、尋找新聞、然后進行總結(jié),并附上文章來源的全文鏈接。
Wavii被Google收購后主要應(yīng)用在Google Knowledge Graph(Google知識圖譜)中。
DNNresearch(2013年3月12日被Google收購)
DNNresearch公司是由深度學(xué)習(xí)大神Geoffrey Hinton與他的兩個研究生Alex Krizhevsky和Ilya Sutskever成立。由于谷歌在本次收購中沒有獲得任何實際的產(chǎn)品或服務(wù),所以本次收購實際上屬于人才性收購,收購的主體是為了這三人團隊。
Viewdle(2012年10月1日被Google收購)
Viewdle是一家成立于2006年的烏克蘭公司,被收購前主要做的是增強現(xiàn)實和面部識別。
Viewdle曾經(jīng)推出的應(yīng)用包括SocialCamera和Third Eye,Social Camera是其推出的首款應(yīng)用,用戶只需通過Faceprint教會你的相機識別好友,此后只要照片中出現(xiàn)了這些好友,SocialCamera就可以自動為他們打上標簽。
Viewdle被Google收購后主要應(yīng)用在Android中。
Clever Sense(2011年12月13日被Google收購)
Clever Sense是本地推薦應(yīng)用Alfred的開發(fā)商。Alfred的獨特之處在于它將人工智能和機器算法有機結(jié)合,為用戶提供個性化的場所推薦,推薦的場所包括附近的餐館、咖啡廳、酒吧和夜店。
Clever Sense被Google收購后主要應(yīng)用在Android中。
PittPatt(2011年7月23日被Google收購)
PittPatt是一家由卡耐基梅隆大學(xué)孵化的專注于人臉識別和模式識別公司,其開發(fā)了一項能在照片、視頻和其他媒介之中識別匹配人臉的技術(shù),創(chuàng)造了一系列人臉檢測、跟蹤和識別的算法。
PittPatt的人臉檢測和跟蹤的軟件開發(fā)工具包(SDK)能在照片中確定人臉的位置,在視頻中跟蹤人臉的移動情況。
PittPatt被Google收購后主要應(yīng)用在Android中。
SayNow(2011年1月25日被Google收購)
SayNow是一家成立于2005年的語音識別公司,總部位于美國加州帕羅奧托(Palo Alto)市。
SayNow的平臺可將語音通訊、一對一通話和集團通話整合到Facebook和Twitter等社交網(wǎng)站,以及Android和iPhone手機應(yīng)用中。
SayNow被Google收購后主要應(yīng)用在Google Voice中。
Phonetic Arts(2010年12月3日被Google收購)
Phonetic Arts公司是一家位于英國的語音合成技術(shù)廠商。被Google收購前Phonetic Arts公司的語音合成技術(shù)主要用在游戲中,但谷歌希望將該技術(shù)用于其電腦聲音自動輸出系統(tǒng),以使機器合成的人聲更像人類的聲音以及更加流利。
Phonetic Arts被Google收購后主要應(yīng)用在Google Voice和Google Translate中。
Metaweb(2010年7月16日被Google收購)
Metaweb是一家從事語義搜索(Semantic Search)技術(shù)開發(fā)的風(fēng)險企業(yè),目標是開發(fā)用于Web的語義數(shù)據(jù)存儲的基礎(chǔ)結(jié)構(gòu)。
Metaweb被Google收購后主要應(yīng)用在Google Search中。
Neven Vision(2006年8月15日被Google收購)
這個可以說是Google最早在人工智能領(lǐng)域的收購了,可以追溯到2006年。
Neven Vision是一家圖像識別技術(shù)公司,其能自動從圖片里提取信息、并且辨認圖片的內(nèi)容,被收購前主要應(yīng)用于手機以及美國政府和執(zhí)法部門的計量生物學(xué)應(yīng)用中。
Neven Vision被Google收購后主要應(yīng)用在Picasa以及Google Goggles中。
分享題目:Flutter在中國,flutter 中國
路徑分享:http://chinadenli.net/article38/dsdsopp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、品牌網(wǎng)站建設(shè)、虛擬主機、搜索引擎優(yōu)化、營銷型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)