新建一個Flutter工程,android模塊。
霍林郭勒ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
1,只有一個Activity組件,它是Dart層繪制Widget的容器。
2,Application配置FlutterApplication。
應(yīng)用Application配置io.flutter.app.FlutterApplication類,App首次啟動時,初始化。
調(diào)用FlutterMain.startInitialization()方法。
initConfig方法,從AndroidManfest.xml配置的applicaion節(jié)點獲取meta-data數(shù)據(jù),初始化以下默認(rèn)值。
這些值都是使用中用到的name,例如,抽取apk中asset資源時,flutter_assets打包目錄,打包產(chǎn)物data名稱。
initResources方法, 初始化資源。
在Flutter打包apk的asset目錄下,包括fluttter_asset目錄/資源項,將資源從apk中抽取,保存在 Context.getDir("flutter", 0) 目錄下。
/data/user/0/包名/app_flutter目錄。
在目錄中創(chuàng)建一個時間戳文件,根據(jù)apk版本和包信息記錄的lastUpdateTime更新時間,第二次啟動時,若apk未更新,不需要再次抽取。
加載so庫,libflutter.so,System.loadLibrary()。
主頁面繼承FlutterActivity,配置啟動模式singleTop。
FlutterActivity類在io.flutter.app包, (區(qū)別io.flutter.embedding.android包), 組件生命周期委托給FlutterActivityDelegate類。
組件啟動,onCreate方法。
FlutterMain.ensureInitializationComplete方法,確保資源成功抽取完成,創(chuàng)建FlutterView視圖(io.flutter.view),繼承SurfaceView類,setContentView方法,設(shè)置組件主布局即FlutterView視圖。
最后,根據(jù)Bundle路徑,runBundle()加載運行,
調(diào)用FlutterView的runFromBundle方法,入口點在dart的main方法,
通過FlutterNativeView,調(diào)用FlutterJNI的native方法。
nativeRunBundleAndSnapshotFromLibrary方法。
任重而道遠(yuǎn)
1、支持的前端開發(fā)語言有:
前端主要是用WXML、WXSS以及JavaScript來開發(fā)。本質(zhì)上就是JS+CSS+HTML5,不過不能直接用HTML標(biāo)簽,微信提供一個組件庫,沒有DOM和其他瀏覽器上的API;網(wǎng)絡(luò)、Canvas等也重新包裝過?!军c擊查看APP開發(fā)的真正報價】
2、支持的后端開發(fā)語言有:
其實理論上后端用什么語言都可以,只要能夠從服務(wù)器上獲取到數(shù)據(jù),例如:PHP、Java或者Python來開發(fā)。一般對于企業(yè)而言,都是采用php程序開發(fā)微信小程序;技術(shù)要求高一點的可以采用java程序開發(fā)。
想要了解更多有關(guān)APP開發(fā)的相關(guān)信息,推薦咨詢豬八戒網(wǎng)。豬八戒網(wǎng)有千萬服務(wù)商為企業(yè)、公共機(jī)構(gòu)和個人提供定制化的解決方案,將創(chuàng)意、智慧、技能轉(zhuǎn)化為商業(yè)價值和社會價值。2011年豬八戒網(wǎng)獲得IDG投資并被評選為中國2011年度“最佳商業(yè)模式十強(qiáng)”企業(yè);專業(yè)性值的信賴。
Android 利用surface實現(xiàn)Flutter外接紋理
①Java層FlutterRenderer創(chuàng)建SurfaceTexture和textureId。
②將surfaceTexture和textureId通過JNI向引擎層注冊
③向引擎注冊過程中通過層層方法最后在texture.cc的TextureRegistry由map以鍵值對形式緩存實例對象。
④將需要顯示圖片在SurfaceTexture上離屏渲染。
⑤Java層創(chuàng)建的textureId通過Channel傳遞到Dart層作為Texture組件入?yún)ⅰ?/p>
⑥D(zhuǎn)art的Texture組件接收textureId入?yún)⒑笙蛳聦咏M件實例化。
⑦在SceneBuilder調(diào)用addTexture時執(zhí)行引擎層創(chuàng)建TextureLayer。
⑧最終在texture.cc中TextureRegistry的map根據(jù)TextureId獲取SurfaceTexture實例。
使用Native(以Android為例)播放器構(gòu)建Flutter播放插件
iOS 實現(xiàn)Flutter外接紋理
安卓App用Java和Kotlin作為開發(fā)語言。
Google IO 2017宣布了 Kotlin 會成為 Android 官方開發(fā)語言。在Kotlin 語言出現(xiàn)之前,幾乎所有的安卓應(yīng)用程序都是使用Java語言編寫的。
擴(kuò)展資料
Google在今年I/O2017開發(fā)者大會中宣布,正式把Kotlin納入Android程序的一級開發(fā)語言(First-classlanguage),并與開發(fā)團(tuán)隊JetBrains合組非牟利基金會推廣Kotlin。據(jù)多間外國媒體報導(dǎo),這是GoogleI/O開發(fā)者大會中引來最多歡呼聲的消息。
Kotlin將于AndroidStudio3.0得到支持,JetBrians指開發(fā)者不用再安裝額外元件或擔(dān)心兼容問題。Kotlin能與Java互通,但擁有Java不支持的功能。Google相信利用Kotlin可使Android程序開發(fā)更快捷有趣,但他們補(bǔ)充,此舉絕非取代Java和C++的官方支持。
本文標(biāo)題:flutterjni,flutterjni 崩潰
瀏覽路徑:http://chinadenli.net/article34/dsdeppe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、ChatGPT、網(wǎng)站制作、商城網(wǎ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)