欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

美團(tuán)Flutter鴻蒙,鴻蒙 美團(tuán)外賣

CPU開蓋出現(xiàn)的問題

我們也會擔(dān)心,不知道會不會如預(yù)期看到更多中國開發(fā)者。今天早上還沒正式開始的時候,我就看到有很多人在外面排隊,等候進(jìn)來。我深受鼓舞?!笔┟藢π吕丝萍颊f到。

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出山東免費(fèi)做網(wǎng)站回饋大家。

為了讓開發(fā)者們深入體驗谷歌產(chǎn)品與理念,此次大會在場館二樓專門設(shè)計了體驗區(qū),從體驗區(qū)的設(shè)計就能看到這次谷歌的重點:機(jī)器學(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直播、京東、美團(tuán)、閑魚等等。

在 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ā)者和消費(fèi)者的需求,Wear OS by Google 推出了全新功能,并重新設(shè)計了應(yīng)用體驗。

Flutter Android端集成排坑 - armeabi 適配 & FlutterBoost

Flutter可以算是當(dāng)下最火熱的新技術(shù)之一,我現(xiàn)在所在團(tuán)隊也準(zhǔn)備將Flutter技術(shù)應(yīng)用到線上工程中。

關(guān)于混合工程,官方文檔其實寫的已經(jīng)比較清楚了,按著文檔走一般問題不大,

但是有一點值得注意的是,F(xiàn)lutter工程引入的庫的gradle的 buildTypes 要與原工程保持一致,如果不一致需要手工添加。

進(jìn)入正題,現(xiàn)在Flutter官方默認(rèn)只提供armeabi-v7a、arm64-v8a、x86和x86-64,其中x86和x86-64是為模擬器準(zhǔn)備的。目前我們使用的SDK大部分只使用了armeabi架構(gòu),直接使用我們會遇見找不到 libflutter.so,libapp.so 的情況,所以我們需要對FlutterSDK做一定的改造。

首先我們要了解下Flutter編譯產(chǎn)物,因為不同版本產(chǎn)物是不同的,這里我們只針對Flutter 1.9.1-hotfixes來說。除了資源文件之外,F(xiàn)lutter打包會生成兩個非常重要的so庫,他們分別是 libflutter.so,libapp.so 。其中 libflutter.so 是Flutter的SDK產(chǎn)物而 libapp.so 正是我們編寫的dart文件的產(chǎn)物。默認(rèn)情況下,這兩個文件都會出現(xiàn)在armeabi-v7a中,因此我們要作出對應(yīng)的改造。

libflutter.so 位于FlutterSDK中,這里順帶提一句,除了這對不同CPU架構(gòu),它還分為Debug版和Release版,它們的區(qū)別在于Debug是為JIT編譯方式打造的,體積較大而Release是為AOT編譯方式打造的,體積很小。對 libflutter.so 的改造,只要將其移動文件路徑即可,運(yùn)行以下腳本即可,此腳本來自美團(tuán)分享的Flutter文章。

移動完了 libflutter.so 之后我們打包發(fā)現(xiàn), libapp.so 仍然會出現(xiàn)在armeabi-v7a中,所以第二部我們就是移動 libapp.so 。這個需要更改 flutter.gradle ,我們在 flutter.gradle 的45行可以看到如下定義,它定義了我們的環(huán)境。

在524行我們可以看到,abiValue的取值就是根據(jù)上述定義值。

所以結(jié)論很簡單,只要將

private static final String ARCH_ARM32 = "armeabi-v7a";

改為

private static final String ARCH_ARM32 = "armeabi";

就可以完成對與 libflutter.so 的移動。

前期工作我們都做好了,打成aar就非常簡單了

直接使用 flutter build aar --target-platform android-arm

打出來后可以解壓檢查下 libflutter.so,libapp.so 是否都在armeabi文件夾下即可。

說完了armeabi適配問題,這里下說下有關(guān)于有關(guān)于FlutterBoost的接入。這個東西接入有兩點要注意。

在主app內(nèi)加上即可,常規(guī)操作,強(qiáng)制統(tǒng)一support包的版本號

注釋flutter.gradle第655行。因為編譯過程中,會去初始化插件項目的buildType下面的debug配置,而插件項目下并未配置debug,導(dǎo)致報錯。

如果發(fā)現(xiàn)文章中有錯誤或者有更好的解決方案歡迎指正留言,當(dāng)然如果本篇文章幫助你解決了問題,也不要吝嗇你的感謝。謝謝各位。

像美團(tuán)外賣這樣的APP用一種開發(fā)語言,能開發(fā)得出來嗎?

像美團(tuán)外賣這樣的APP用一種開發(fā)語言,能開發(fā)得出來嗎?答案是不能。

美團(tuán)發(fā)展到現(xiàn)在可以說已經(jīng)是一個【巨無霸】了,里面集成了很多很多功能,除了核心的外賣,還有 旅游 、 娛樂 、購物、出行,金融等等業(yè)務(wù)線,那么這么多復(fù)雜的業(yè)務(wù)根本不可能用同一種開發(fā)語言實現(xiàn)。

那么美團(tuán)都用到哪些開發(fā)語言和技術(shù)了呢?下面就根據(jù)我的理解詳細(xì)說一下。

前端是把產(chǎn)品的核心服務(wù)交給用戶的呈現(xiàn)者,它的表述方式、展示形式以及交互邏輯都跟用戶息息相關(guān),都影響著用戶使用產(chǎn)品的體驗,也就是說直接影響產(chǎn)品的用戶留存。

前端開發(fā)主要分為三大類型:Andriod、IOS和PC(H5) ,Android開發(fā)語言是Kotlin和Java,IOS開發(fā)語言是Object-c和Swift,PC(H5)開發(fā)語言就比較雜了,有JS、CSS、HTML,還有很多第三方的前端框架,比如Angular.js、vue.js、Bootstrap、JQuery等等。

關(guān)于后端的功能,這一點可以說是眾說紛紜,主要需要考慮的是如何實現(xiàn)功能、數(shù)據(jù)的交互流程和存取、平臺的穩(wěn)定性與性能等。

那么后端都用到哪些開發(fā)語言和技術(shù)呢?

根據(jù)后端技術(shù)選型的標(biāo)準(zhǔn),后端可選的開發(fā)語言和技術(shù)是非常多的。

比如Java體系的話,可以選用SpringMVC、Spring cloud、Hibernate,Mybatis、Mysql、Redis、Memcache、zookeeper、Kafka......;

比如Python體系的話,可以選用Django、Flask、Tarnado、Web2py等,中間件都是通用的,Redis,MQ、MySQL、Kafka等都可以用在python體系中;

當(dāng)然還有PHP、C、Perl等開發(fā)語言。

綜上所述,美團(tuán)這個巨無霸公司,隨著業(yè)務(wù)線的擴(kuò)展用到的技術(shù)肯定會越來越多,而且越來越復(fù)雜,技術(shù)快速變革的時代,適者生存的競爭性也會越來越激烈。

俗話說:羅馬不是一日建成的,任何事都不可能一蹴而就,包含技術(shù)。在以后的發(fā)展中美團(tuán)也會逐步更新自己的技術(shù)和開發(fā)語言的。

至少三種語言。后端一種語言(比如Java丶Go丶Python丶PHP等),后端語言及生態(tài)比較成熟。下面重點聊前端App開發(fā)。

前臺兩種語言(Android和iOS是不同的開發(fā)環(huán)境。比如Android用Java或者Kotlin,iOS采用Object C++或Swift),稱之為Native開發(fā)。

當(dāng)然創(chuàng)業(yè)公司可以用一種前端語言寫App前端,這樣就不需要Android和蘋果分兩種語言寫,寫一次代碼可以編譯成Android和iOS的App,現(xiàn)在通行的方案有Vue之類的DOM渲染模式,以及ReactNative方案(RN)。性能上RN優(yōu)于DOM渲染但低于用Native開發(fā)的App。所以美團(tuán)這種公司,一定是Native方式寫App,但RN是初創(chuàng)項目不錯的選擇。

與RN競爭的還有一種新貴flutter,是google推出來的,但設(shè)計原理與RN不同,性能方面優(yōu)于RN,只是目前生態(tài)不夠健全,國內(nèi)有閑魚app是采用此技術(shù)。未來可能會占一席之地。

最后,其實App開發(fā)已經(jīng)是強(qiáng)努之末,我覺得主流應(yīng)該是朝PWA和小程序方向發(fā)展。

你好,開發(fā)譬如美團(tuán)這種APP,用一種語言是實現(xiàn)不了的,一個APP有安卓和蘋果兩個操作系統(tǒng),開發(fā)能在安卓iOS端應(yīng)用的APP主流的開發(fā)語言和技術(shù)是很多的,如后臺有JAVA、C++、PHP、Python等多種開發(fā)語言,前端有kotlin、HTML、css、jquery、ajax、bootstrap、angular.js、react、vue.js、node.js、swift、object-c等多種語言和框架。

一個APP的開發(fā)是需要前端技術(shù)和后臺技術(shù)共同配合完成,這樣的APP不論是功能還是性能都給用戶很好的體驗,單一開發(fā)語言畢竟技術(shù)支持有限,所以即使能開發(fā)出來,APP的用戶體驗也是不理想的。

一般APP有這幾種開發(fā)組合模式:1、原生安卓iOS開發(fā),前端:JAVA、kotlin、swift、object-c后臺:JAVA、PHP、C++等后臺技術(shù),這種模式開發(fā)周期長,成本高,性能好;2、混合APP開發(fā)即hybrid app,前端以網(wǎng)頁技術(shù)為主,穿插原生開發(fā)功能,兼具原生APP和web app的優(yōu)點,如淘寶、微信等應(yīng)用都是走的這個技術(shù);3、web app,前端純網(wǎng)頁技術(shù),后臺為主流開發(fā)語言,這種模式開發(fā)速度快,成本低,界面體驗可能弱一些。

可見開發(fā)一款A(yù)PP大多數(shù)都是多種語言配合完成,謝謝閱讀。

看完之前的評論,依然好奇為什么一個語言不能完全勝任。

前端跨平臺的方案有react native,cordova,flutter等,如果需要兼容開發(fā)小程序,h5頁面,可以采用taro來開發(fā),一套代碼,所有平臺通吃。

后端的方案有服務(wù)端運(yùn)行時nodejs,大數(shù)據(jù)背景下運(yùn)用而生的數(shù)據(jù)庫mobgodb,緩存解決方案redis,搜索工具elasticsearch,負(fù)載均衡ngix,基本上是需要什么就有什么

所以總結(jié)下來,一句話,一種語言可以實現(xiàn)類似美團(tuán)這樣的app和小程序。為什么美團(tuán)使用的語言那么多,一大原因估計是美團(tuán)app開發(fā)的早,當(dāng)時前端技術(shù)不成熟,工具沒現(xiàn)在這么多。

使用混合開發(fā)與C++ 進(jìn)行跨平臺開發(fā),有好有壞。

C++ 進(jìn)行跨平臺開發(fā)

編寫一次,隨處運(yùn)行。早在 2013 年,Dropbox 就采用上述策略進(jìn)行移動開發(fā),這背后的想法很簡單:用 C++ 編寫一次代碼,而不是用 Java 和 Objective-C 編寫兩次。那時,整個移動工程團(tuán)隊相對還比較小,但需要支持快速增長的移動路線圖。因此,公司希望找到一種方法,使這個小團(tuán)隊可以快速交付大量 Android 和 iOS 代碼。

如今,Dropbox 完全放棄了這個策略,轉(zhuǎn)而使用各個平臺的原生語言(主要是 Swift 和 Kotlin ,這兩種語言在剛開始制定移動策略時還不存在)。

Hybrid App混合開發(fā)

Hybrid App主要以JS+Native兩者相互調(diào)用為主,從開發(fā)層面實現(xiàn)“一次開發(fā),多處運(yùn)行”的機(jī)制,成為真正適合跨平臺的開發(fā)。Hybrid App兼具了Native App良好用戶體驗的優(yōu)勢,也兼具了Web App使用HTML5跨平臺開發(fā)低成本的優(yōu)勢。

目前已經(jīng)有眾多Hybrid App開發(fā)成功應(yīng)用,比如美團(tuán)、愛奇藝、支付寶等知名移動應(yīng)用,都是采用Hybrid App開發(fā)模式。

移動應(yīng)用開發(fā)的方式,目前主要有三種:

幾種模似都可以開發(fā)出應(yīng)用,小應(yīng)用無所謂,但是大流量應(yīng)用,對圖形要求高的如 游戲 等原生開發(fā)的效果還是最好

支付寶打開很慢,就是因為采用混合開發(fā),使用人多了不如原生開發(fā)

不行的哦。任何你看到的應(yīng)用和網(wǎng)頁,都需要多個語言開發(fā)的,大的分比如前端和后端,用的語言都是不一樣的

華為鴻蒙系統(tǒng)Harmony OS真的讓谷歌慌了嗎?

在討論Harmony OS是否真的讓谷歌慌了之前,我們先來對比一下兩個操作系統(tǒng),從架構(gòu)出發(fā)對比一下兩個操作系統(tǒng)的設(shè)計理念和目標(biāo)是否是一樣的。

HarmonyOS整體遵從分層設(shè)計,從下向上依次為:內(nèi)核層、系統(tǒng)服務(wù)層、框架層和應(yīng)用層。系統(tǒng)功能按照“系統(tǒng) 子系統(tǒng) 功能/模塊”逐級展開,在多設(shè)備部署場景下,支持根據(jù)實際需求裁剪某些非必要的子系統(tǒng)或功能/模塊。HarmonyOS技術(shù)架構(gòu)如下所示。

系統(tǒng)服務(wù)層是HarmonyOS的核心能力集合,通過框架層對應(yīng)用程序提供服務(wù)。該層包含以下幾個部分:

根據(jù)不同設(shè)備形態(tài)的部署環(huán)境,基礎(chǔ)軟件服務(wù)子系統(tǒng)集、增強(qiáng)軟件服務(wù)子系統(tǒng)集、硬件服務(wù)子系統(tǒng)集內(nèi)部可以按子系統(tǒng)粒度裁剪,每個子系統(tǒng)內(nèi)部又可以按功能粒度裁剪。

框架層為HarmonyOS應(yīng)用開發(fā)提供了Java/C/C++/JS等多語言的用戶程序框架和Ability框架,兩種UI框架(包括適用于Java語言的Java UI框架、適用于JS語言的JS UI框架),以及各種軟硬件服務(wù)對外開放的多語言框架API。根據(jù)系統(tǒng)的組件化裁剪程度,HarmonyOS設(shè)備支持的API也會有所不同。

應(yīng)用層包括系統(tǒng)應(yīng)用和第三方非系統(tǒng)應(yīng)用。HarmonyOS的應(yīng)用由一個或多個FA(Feature Ability)或PA(Particle Ability)組成。其中,F(xiàn)A有UI界面,提供與用戶交互的能力;而PA無UI界面,提供后臺運(yùn)行任務(wù)的能力以及統(tǒng)一的數(shù)據(jù)訪問抽象。FA在進(jìn)行用戶交互時所需的后臺數(shù)據(jù)訪問也需要由對應(yīng)的PA提供支撐。基于FA/PA開發(fā)的應(yīng)用,能夠?qū)崿F(xiàn)特定的業(yè)務(wù)功能,支持跨設(shè)備調(diào)度與分發(fā),為用戶提供一致、高效的應(yīng)用體驗。

Fuchsia OS整體也采用分層架構(gòu)設(shè)計,也被分為了4個不同層次。

對于不太了解內(nèi)核作用的同學(xué)簡而言之,Zircon之于Fuchsia,恰如Linux之余于Android。Linux內(nèi)核驅(qū)動了多個操作系統(tǒng),很多操作系統(tǒng)構(gòu)建在它之上,比如 Ubuntu、Android、Manjaro、ArchLinux、Debian、Red Hat、SUSE 甚至 Chrome OS ,所以我們也可以大膽預(yù)測,如果未來Fuchsia OS 發(fā)展良好, Zircon 內(nèi)核也被證明好用,那么很有可能有更多的操作系統(tǒng)采用這一新內(nèi)核。

系統(tǒng)服務(wù)層(Garnet)

也是直接構(gòu)建在 Zircon 上的一層名叫 Garnet。 Garnet 包含各種操作系統(tǒng)所需的各種底層功能,包括硬件的驅(qū)動程序(網(wǎng)絡(luò),圖形等)和軟件安裝。這一層最激動人心的事情是 Escher(圖形渲染器),Amber(Fuchsia 更新程序)和Xi Core,它是Xi文本和代碼編輯器的底層引擎(今年早些時候已經(jīng)發(fā)布了)。

模塊管理層(Peridot)

Peridot 是接下來的這一層,主要處理Fuchsia的模塊化應(yīng)用程序設(shè)計, Peridot的另外兩個主要組件直接用于模塊。 Ledger 可以跨設(shè)備保存您在應(yīng)用/模塊中的位置,并同步到您的Google帳戶。Maxwell 是一個更復(fù)雜的主題,需要更多進(jìn)一步地深入研究,但是 Maxwell 極有可能是讓 Fuchsia 充分施展魔力的點睛之筆,可以提前透露的是,Maxwell 的厲害之處包括 Kronk,也是大家熟知的 Google Assistant。

應(yīng)用層(Topaz)

Topaz,是這個 Layer Cake 蛋糕的頂層,也是對開發(fā)者和用戶直接影響最大的一層。Topaz 提供 Flutter 支持,而有了Flutter 的支持,各種華麗的應(yīng)用程序,可以幫助充實地提供日常使用的功能齊全的應(yīng)用程序。比如,現(xiàn)在最令人印象深刻的當(dāng)然是 Armadillo UI,它是 Fuchsia 的主要用戶界面和主屏幕。

可以做一個類比,Topaz 這一層在 Android 中可以找到一個對照,這將是你的必備應(yīng)用程序,如聯(lián)系人,音樂,文件管理器和文本編輯器 Xi(Topaz中的可視前端連接到Garnet的后端)。即使沒有你需要的東西,你也可以簡單方便地安裝。

Harmony OS 與 Fuchsia OS的主要相同點:

Harmony OS 與 Fuchsia OS的主要不同點:

個人認(rèn)為Harmony OS成功的可能性更大。雖然從生態(tài)上來說,谷歌可以利用Android建立的生態(tài)伙伴優(yōu)勢推廣Fuchsia OS,但也恰恰是Android完善的生態(tài)會給Fuchsia OS的推廣造成最大障礙。

相反Harmony OS從架構(gòu)上更符合物聯(lián)網(wǎng)時代的需求,然后華為作為主導(dǎo)者具備強(qiáng)大的硬件制造能力,Harmony OS在華為很多手機(jī)上已經(jīng)推送,國內(nèi)很多公司的冰箱、空調(diào)等也都在采用華為鴻蒙系統(tǒng)。這些都有利于Harmony OS系統(tǒng)的產(chǎn)業(yè)化發(fā)展。

當(dāng)然,從全球大環(huán)境來說,Harmony OS可以在國內(nèi)做成功,但是要想在國際上推廣難度是非常大的。美國的 科技 霸權(quán),導(dǎo)致計算機(jī)誕生以來底層技術(shù)很少在美國之外的公司誕生并發(fā)揚(yáng)光大。Lua、Ruby等編程語言,Intellij IDEA等算是為數(shù)不多的例子。

做混合的話Uniapp和Flutter我應(yīng)該學(xué)哪個啊?

Uniapp目前比較成熟,而且用的是Vue語法,學(xué)習(xí)成本比較低,而且行業(yè)里面用的也比較廣泛,而Flutter的話,學(xué)習(xí)成本略高,因為要學(xué)習(xí)新的語言,還有就是目前生態(tài)不是特別完備,等他再發(fā)展發(fā)展吧。黑馬程序員官網(wǎng)有成套免費(fèi)視頻哦,有什么不懂的可以直接過去學(xué)習(xí)。您的采納是對我成長的鞭策

文章標(biāo)題:美團(tuán)Flutter鴻蒙,鴻蒙 美團(tuán)外賣
本文路徑:http://chinadenli.net/article26/dsdepcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版企業(yè)建站、網(wǎng)站策劃網(wǎng)站制作、網(wǎng)站導(dǎo)航品牌網(wǎng)站設(shè)計

廣告

聲明:本網(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)

成都seo排名網(wǎng)站優(yōu)化