国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙webview的使用和JS交互

ArkUI詳解 ? 來源:鴻蒙實(shí)驗(yàn)室 ? 作者:鴻蒙實(shí)驗(yàn)室 ? 2022-02-28 10:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

華為云享專家,InfoQ簽約作者,阿里云專家博主,51CTO博客首席體驗(yàn)官,開源項(xiàng)目GVA成員之一,專注于大前端技術(shù)的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

日常我們?cè)陂_發(fā)項(xiàng)目時(shí),為了項(xiàng)目快速的開發(fā)和迭代,難免會(huì)用到H5頁(yè)面。使用鴻蒙進(jìn)行項(xiàng)目開發(fā)時(shí),也一樣免不了要加載H5頁(yè)面,在移動(dòng)開發(fā)中打開H5頁(yè)面需要使用WebView組件。同時(shí),為了和H5頁(yè)面進(jìn)行數(shù)據(jù)交換,有時(shí)候還需要借助JSBridge來實(shí)現(xiàn)客戶端與H5之間的通訊。

那么鴻蒙之中用到的技術(shù)是什么呢?WebView

在此之前,先看一個(gè)報(bào)錯(cuò)

App Launch: The Huawei Lite Simulator supports only Lite projects.

鴻蒙webview的使用和JS交互

這是什么原因呢,其實(shí)簡(jiǎn)單,就是你沒有登陸

鴻蒙webview的使用和JS交互

所以解決這個(gè)的問題就是你重新登錄就好了。

鴻蒙webview的使用和JS交互

漢化(V3.0 Beta2(2021-12-31)版本以上支持)

還有一個(gè)問題可能就是目前編輯器大家看著不太習(xí)慣,需要漢化一下,那么如何漢化呢,結(jié)合Androidstudio的經(jīng)驗(yàn),分為如下幾步

第一步點(diǎn)擊File-setting

鴻蒙webview的使用和JS交互

第二步plugins里面選擇如圖所示的插件,并安裝。

鴻蒙webview的使用和JS交互

第三步,重啟,漢化完成

鴻蒙webview的使用和JS交互

第一步創(chuàng)建項(xiàng)目

鴻蒙webview的使用和JS交互

點(diǎn)擊next

鴻蒙webview的使用和JS交互

第二步等依賴安裝安裝完成

第三步打開模擬

鴻蒙webview的使用和JS交互

點(diǎn)擊登錄,打開瀏覽器授權(quán)

鴻蒙webview的使用和JS交互

選擇p40

鴻蒙webview的使用和JS交互

啟動(dòng)模擬器

鴻蒙webview的使用和JS交互

第五步開始正文

接下來開始正文。

應(yīng)用預(yù)覽:

點(diǎn)擊"打開網(wǎng)址"按鈕會(huì)加載上方網(wǎng)址的Web頁(yè)面,通過后退"和"前進(jìn)"按鈕實(shí)現(xiàn)Web頁(yè)面間的導(dǎo)航。

點(diǎn)擊"加載本地網(wǎng)頁(yè)"按鈕加載本地Web頁(yè)面,點(diǎn)擊"發(fā)送消息給本地html"或者Web頁(yè)面中的"調(diào)用Java方法"按鈕,實(shí)現(xiàn)應(yīng)用與Web頁(yè)面間的交互。

鴻蒙webview的使用和JS交互

這里是http訪問方式,鴻蒙的默認(rèn)是https訪問模式,如果您的請(qǐng)求網(wǎng)址是http開頭的,可以繼續(xù)查看后面的教程。

鴻蒙webview的使用和JS交互

1. 增加一個(gè)WebView組件

步驟 1 - 在"resources/base/layout/ability_main.xml"文件中創(chuàng)建WebView,示例代碼如下:

ohos:id

=

"$+id:webview"

ohos:height

=

"match_parent"

ohos:width

=

"match_parent"

>

步驟 2 - 在"slice/MainAbilitySlice.java"文件中通過如下方式獲取WebView對(duì)象,示例代碼如下:

WebView webview = (WebView) findComponentById(ResourceTable.Id_webview);

2. 通過WebView加載Web頁(yè)面

WebView加載頁(yè)面分為加載Web頁(yè)面和加載本地Web頁(yè)面兩種情況,接下來我們將分別進(jìn)行介紹。

1.WebView加載網(wǎng)絡(luò)Web頁(yè)面

跟Android類似,要訪問網(wǎng)絡(luò),我們首先要配置網(wǎng)絡(luò)訪問權(quán)限,在config.json的"module"節(jié)點(diǎn)最后,添加上網(wǎng)絡(luò)權(quán)限代碼

module": {

......

"reqPermissions": [

{

"name": "ohos.permission.INTERNET"

}

]

}

2 設(shè)置訪問模式

鴻蒙的默認(rèn)是https訪問模式,如果您的請(qǐng)求網(wǎng)址是http開頭的,請(qǐng)?jiān)赾onfig.json文件中的deviceConfig下,添加如下設(shè)置

"deviceConfig": {

"default": {

"network": {

"cleartextTraffic": true

}

}

},

在"slice/MainAbilitySlice.java"文件中通過webview.load(String url)方法訪問具體的Web頁(yè)面,通過WebConfig類對(duì)WebView組件的行為進(jìn)行配置,示例代碼如下:

WebConfig webConfig = webview.getWebConfig();

// WebView加載URL,其中urlTextField為輸入U(xiǎn)RL的TextField組件

webview.load(urlTextField.getText());

在Web頁(yè)面進(jìn)行鏈接跳轉(zhuǎn)時(shí),WebView默認(rèn)會(huì)打開目標(biāo)網(wǎng)址,通過WebAgent對(duì)象可以定制該行為,示例代碼如下:

webview

.

setWebAgent

(

new

WebAgent

() {

@Override

public

boolean

isNeedLoadUrl

(

WebView

webView

,

ResourceRequest

request

) {

if

(

request

==

null

||

request

.

getRequestUrl

()

==

null

) {

LogUtil

.

info

(

TAG

,

"WebAgent isNeedLoadUrl:request is null."

);

return

false

;

}

String

url

=

request

.

getRequestUrl

().

toString

();

if

(

url

.

startsWith

(

"http:"

)

||

url

.

startsWith

(

"https:"

)) {

webView

.

load

(

url

);

return

false

;

}

else

{

return

super

.

isNeedLoadUrl

(

webView

,

request

);

}

}

});

除此之外,WebAgent對(duì)象還提供了相關(guān)的回調(diào)函數(shù)以觀測(cè)頁(yè)面狀態(tài)的變更,如onLoadingPage、onPageLoaded、onError等方法。WebView提供Navigator類進(jìn)行歷史記錄的瀏覽和處理,通過getNavigator()方法獲取該類的對(duì)象,使用canGoBack()或canGoForward()方法檢查是否可以向后或向前瀏覽,使用goBack()或goForward()方法向后或向前瀏覽,示例代碼如下:

Navigator navigator = webView.getNavigator();

if (navigator.canGoBack()) {

navigator.goBack();

}

if (navigator.canGoForward()) {

navigator.goForward();

}

3.WebView加載本地Web頁(yè)面

將本地的HTML文件放在"resources/rawfile/"目錄下,在本教程中命名為test.html。在HarmonyOS系統(tǒng)中,WebView要訪問本地Web文件,需要通過DataAbility的方式進(jìn)行訪問,DataAbility的具體使用方法可以參考開發(fā)

DataAbility,關(guān)于DataAbility的相關(guān)知識(shí),后面也會(huì)繼續(xù)展示,誰讓他是最重要的內(nèi)容呢。

在"entry/src/main/config.json"中完成DataAbility的聲明,示例代碼如下:

module": {

......

"abilities": [

{

"name": "com.huawei.codelab.DataAbility",

"type": "data",

"uri": "dataability://com.example.harmonyosdemo.DataAbility"

}

]

}

另外需要實(shí)現(xiàn)一個(gè)DataAbility,通過實(shí)現(xiàn)openRawFile(Uri uri, String mode)方法,完成WebView對(duì)本地Web頁(yè)面的訪問,示例代碼如下:

public class DataAbility extends Ability { ... @Override public RawFileDescriptor openRawFile(Uri uri, String mode) throws FileNotFoundException { if (uri == null) {; return super.openRawFile(uri, mode); } String path = uri.getEncodedPath(); int splitIndex = path.indexOf('/', 1); String providerName = Uri.decode(path.substring(1, splitIndex)); String rawFilePath = Uri.decode(path.substring(splitIndex + 1)); RawFileDescriptor rawFileDescriptor = null; try { rawFileDescriptor = getResourceManager().getRawFileEntry(rawFilePath).openRawFileDescriptor(); } catch (IOException e) { // 異常處理 } return rawFileDescriptor; } }

在"slice/MainAbilitySlice.java"中聲明需要訪問的文件路徑,通過webview.load(String url)方法加載本地Web頁(yè)面,可以通過WebConfig類的對(duì)象對(duì)WebView訪問DataAbility的能力進(jìn)行配置,示例代碼如下:

private static final String URL_LOCAL = "dataability://com.huawei.codelab.DataAbility/resources/rawfile/test.html"; // 配置是否支持訪問DataAbility資源,默認(rèn)為true webConfig.setDataAbilityPermit(true); webview.load(URL_LOCAL);

4. 實(shí)現(xiàn)應(yīng)用與WebView中的Web頁(yè)面間的通信

本教程以本地Web頁(yè)面"resources/rawfile/test.html"為例介紹如何實(shí)現(xiàn)應(yīng)用與WebView中的Web頁(yè)面間交互。 首先需要對(duì)WebConfig進(jìn)行配置,使能WebView與Web頁(yè)面JavaScript交互的能力,示例代碼如下:

// 配置是否支持JavaScript,默認(rèn)值為false webConfig.setJavaScriptPermit(true);

1.應(yīng)用調(diào)用Web頁(yè)面

在"resources/rawfile/test.html"中編寫callJS方法,待應(yīng)用調(diào)用,示例代碼如下:

// 應(yīng)用調(diào)用Web頁(yè)面 function callJS(message) { alert(message); }

在"slice/MainAbilitySlice.java"中實(shí)現(xiàn)應(yīng)用對(duì)JavaScript的調(diào)用,示例代碼如下:

webview.executeJs("javascript:callJS('這是來自JavaSlice的消息')", msg -> { // 在這里處理Js的方法的返回值 });

我們可以通過setBrowserAgent方法設(shè)置自定義BrowserAgent對(duì)象,以觀測(cè)JavaScript事件及通知等,通過復(fù)寫onJsMessageShow方法來接管Web頁(yè)面彈出Alert對(duì)話框的事件,示例代碼如下:

webview.setBrowserAgent(new BrowserAgent(this) { @Override public boolean onJsMessageShow(WebView webView, String url, String message, boolean isAlert, JsMessageResult result) { LogUtil.info(TAG,"BrowserAgent onJsMessageShow : " + message); if (isAlert) { // 將Web頁(yè)面的alert對(duì)話框改為ToastDialog方式提示 new ToastDialog(getApplicationContext()).setText(message).setAlignment(LayoutAlignment.CENTER).show(); // 對(duì)彈框進(jìn)行確認(rèn)處理 result.confirm(); return true; } else { return super.onJsMessageShow(webView, url, message, isAlert, result); } } });

2.Web頁(yè)面使用JavaScript調(diào)用應(yīng)用

在"resources/rawfile/test.html"中編寫按鈕,當(dāng)按鈕被點(diǎn)擊時(shí)實(shí)現(xiàn)JavaScript對(duì)應(yīng)用的調(diào)用,示例代碼如下:

調(diào)用Java方法 function sendData() { if (window.JsCallJava && window.JsCallJava.call) { // Web頁(yè)面調(diào)用應(yīng)用 var rst = window.JsCallJava.call("這個(gè)是來自本地Web頁(yè)面的消息"); } else { alert('發(fā)送消息給WebviewSlice失敗'); } }

在"slice/MainAbilitySlice.java"中實(shí)現(xiàn)應(yīng)用對(duì)JavaScript發(fā)起的調(diào)用的響應(yīng),示例代碼如下:

private static final String JS_NAME = "JsCallJava"; webview.addJsCallback(JS_NAME, str -> { // 處理接收到的JavaScript發(fā)送來的消息,本教程通過ToastDialog提示確認(rèn)收到Web頁(yè)面發(fā)來的消息 new ToastDialog(this).setText(str).setAlignment(LayoutAlignment.CENTER).show(); // 返回給JavaScript return "Js Call Java Success"; });

總結(jié)

通過上面的完整代碼,我們已經(jīng)完成了webbiew的基本使用

倉(cāng)庫(kù)地址:https://github.com/ITmxs/hm_webview

感謝沒用的喵叔指出的問題

鴻蒙webview的使用和JS交互

個(gè)人認(rèn)為這兩句有點(diǎn)多余,默認(rèn)處理http和https的邏輯應(yīng)該就是return true,在父類里已經(jīng)實(shí)現(xiàn)了。所以,這個(gè)方法直接改成這樣:

webview.setWebAgent(new WebAgent() { @Override public boolean isNeedLoadUrl(WebView webView, ResourceRequest request) { if (request == null || request.getRequestUrl() == null) { return false; } return super.isNeedLoadUrl(webView, request); } });

第二步刪除默認(rèn)代碼

打開index.hml文件,里面有默認(rèn)代碼如下:

山茶

第三步,開始學(xué)習(xí)

首先將圖片放到common文件夾下面的images里面,注意,我的圖片文件名是flutter.png,

從上面布局效果圖可以看到,界面主要由image組件和text組件組成,我們現(xiàn)在index.html中添加image組件和text組件,并添加對(duì)應(yīng)的class,用于設(shè)置組件的顯示效果,代碼如下:

translate

rotate

rotateY

scale

opacity

第四步,為頁(yè)面設(shè)計(jì)樣式

在這個(gè)任務(wù)中,我們將一起為任務(wù)二中寫好的頁(yè)面添加樣式,上面所有的組件都定義了class屬性,它對(duì)應(yīng)的樣式都定義在index.css中,有關(guān)css更多的知識(shí)可以參考css語法參考。 這部分定義了整個(gè)頁(yè)面中各個(gè)組件的樣式。在index.css中先添加如下代碼:

.container { background-color: #F8FCF5; flex-direction: column; justify-content: center; align-items: center; } .img { margin-top: 10px; height: 100px; width: 100px; animation-timing-function: ease; animation-duration: 2s; animation-delay: 0s; animation-fill-mode: forwards; animation-iteration-count: infinite; } .text { font-size: 20px; } .img-translate { animation-name: translateAnim; } .img-rotate { animation-name: rotateAnim; } .img-rotateY { animation-name: rotateYAnim; } .img-scale { animation-name: scaleAnim; } .img-mixes { animation-name: mixesAnim; } .img-opacity { animation-name: opacityAnim; } /*從-100px平移到100px*/ @keyframes translateAnim { from { transform: translate(-100px); } to { transform: translate(100px); } } /*從0°旋轉(zhuǎn)到360°*/ @keyframes rotateAnim { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /*沿Y軸旋轉(zhuǎn),從0°旋轉(zhuǎn)到360°*/ @keyframes rotateYAnim { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } } /*從0倍縮放到1.2倍大小*/ @keyframes scaleAnim { from { transform: scale(0); } to { transform: scale(1.2); } } /*透明度從0變化到1*/ @keyframes opacityAnim { from { opacity: 0; } to { opacity: 1; } }

通過一個(gè)代碼示例,實(shí)現(xiàn)image組件的平移、縮放、旋轉(zhuǎn)和透明度變化動(dòng)效。希望通過本教程,各位開發(fā)者可以對(duì)JS通用動(dòng)畫樣式具有更深刻的認(rèn)識(shí)。

在實(shí)現(xiàn)過程過也遇到一些問題,順便做個(gè)記錄

使用標(biāo)簽引入的本地圖片無法加載

使用標(biāo)簽引入本地圖片,但圖片無法加載的可能情況有三種:

沒有給圖片設(shè)置寬度和高度,需要在對(duì)應(yīng)的“page”目錄下的 css 樣式文件中設(shè)置圖 片的寬高。

使用標(biāo)簽的圖片不會(huì)自動(dòng)縮放,圖片寬高超過組件的寬高會(huì)自動(dòng) 截取。

圖片引入路徑錯(cuò)誤。圖片引入的路徑必須是項(xiàng)目編譯后的靜態(tài)文件的路徑。 ? 在導(dǎo)入圖片或添加/刪除頁(yè)面后沒有重新編譯。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 華為
    +關(guān)注

    關(guān)注

    218

    文章

    36003

    瀏覽量

    262084
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    69838
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    以龍企招為例,淺談鴻蒙應(yīng)用開發(fā)者激勵(lì)計(jì)劃 2025 參與心得

    的《審核指南》章節(jié)鏈接和 UX 體驗(yàn)標(biāo)準(zhǔn)參考文檔,從合規(guī)要求到設(shè)計(jì)規(guī)范,從功能深度到交互體驗(yàn),全方位為我們指明了優(yōu)化方向。這讓我們深刻認(rèn)識(shí)到,鴻蒙應(yīng)用并非簡(jiǎn)單實(shí)現(xiàn)功能即可,而是要在合規(guī)性、用戶體驗(yàn)、生態(tài)
    發(fā)表于 12-12 10:17

    【HarmonyOS 5】鴻蒙星閃NearLink詳解

    【HarmonyOS 5】鴻蒙星閃NearLink詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)# 一、前言 鴻蒙星閃NearLink K
    的頭像 發(fā)表于 07-11 18:24 ?1898次閱讀
    【HarmonyOS 5】<b class='flag-5'>鴻蒙</b>星閃NearLink詳解

    【HarmonyOS 5】鴻蒙mPaaS詳解

    【HarmonyOS 5】鴻蒙mPaaS詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)# 一、mPaaS是什么? mPaaS 是 Mobile
    的頭像 發(fā)表于 07-11 18:23 ?890次閱讀
    【HarmonyOS 5】<b class='flag-5'>鴻蒙</b>mPaaS詳解

    鴻蒙5開發(fā)寶藏案例分享---Web開發(fā)優(yōu)化案例分享

    的Web頁(yè)面,特別是JS體積較大的頁(yè)面。對(duì)于攔截替換的資源,需要正確管理緩存。 代碼示意 (主要依賴瀏覽器/V8機(jī)制,鴻蒙提供緩存管理API): import webview from
    發(fā)表于 06-12 17:20

    鴻蒙5開發(fā)寶藏案例分享---Web加載時(shí)延優(yōu)化解析

    鴻蒙開發(fā)寶藏:Web加載完成時(shí)延優(yōu)化實(shí)戰(zhàn) 大家好呀!今天在翻鴻蒙開發(fā)者文檔時(shí),發(fā)現(xiàn)了一個(gè)隱藏的 性能優(yōu)化寶藏區(qū) ——官方竟然悄悄提供了超多實(shí)戰(zhàn)案例!尤其是****Web加載完成時(shí)延分析這塊,簡(jiǎn)直是
    發(fā)表于 06-12 17:11

    鴻蒙5開發(fā)寶藏案例分享---穿戴開發(fā)寶藏指南

    : UI布局 (類似HTML) index.css : 樣式表 index.js : 邏輯交互 config.json : 應(yīng)用配置 (路由、設(shè)備類型<span class=\"
    發(fā)表于 06-12 16:12

    Kuikly鴻蒙版正式開源 —— 揭秘卓越性能適配之旅

    編譯為鴻蒙上可高效運(yùn)行的Native產(chǎn)物,探索Kotlin JS和Kotlin Native在鴻蒙平臺(tái)上的適配落地及其性能優(yōu)化;打通跨端層和鴻蒙原生層的相互調(diào)用通道,并驅(qū)動(dòng)框架和App
    發(fā)表于 06-04 16:46

    鴻蒙5開發(fā)寶藏案例分享---一多交互事件開發(fā)實(shí)踐

    ?【鴻蒙開發(fā)寶藏技巧大放送!】原來官方藏了這么多實(shí)用案例,手把手教你玩轉(zhuǎn)多端交互! 小伙伴們好呀~我是剛在鴻蒙生態(tài)里摸爬滾打了兩年的開發(fā)者小明,今天要跟大家分享一個(gè)重大發(fā)現(xiàn)!最近翻官方文檔時(shí)居然挖到
    發(fā)表于 06-03 15:51

    華為鴻蒙電腦正式發(fā)布

    近日,華為鴻蒙電腦正式發(fā)布,宣告華為終端全面進(jìn)入鴻蒙時(shí)代,而鴻蒙電腦,更是打開了星閃HID外設(shè)的巨大想象力空間。個(gè)人消費(fèi)者將享受到更便捷、穩(wěn)定且高速的設(shè)備連接體驗(yàn),迎來全新交互模式。
    的頭像 發(fā)表于 05-22 09:13 ?1158次閱讀

    開源鴻蒙開發(fā)新體驗(yàn),開鴻Bot系列今日開啟預(yù)售!

    系列覆蓋筆記本電腦與迷你主機(jī)兩種形態(tài),既是開發(fā)者探索開源鴻蒙操作系統(tǒng)的學(xué)習(xí)設(shè)備,也是一款滿足輕辦公需求的智慧終端。憑借“新交互、新智能、新生態(tài)、新安全”四大核心能力,開鴻Bot系列面向開源鴻蒙系統(tǒng)開發(fā)
    發(fā)表于 05-16 14:13

    快手上線鴻蒙應(yīng)用高性能解決方案

    了其數(shù)據(jù)反序列化性能,在典型場(chǎng)景下能夠降低約90%的數(shù)據(jù)轉(zhuǎn)換耗時(shí),為鴻蒙應(yīng)用帶來了更流暢的用戶體驗(yàn)和更敏捷的交互響應(yīng)。
    的頭像 發(fā)表于 05-14 09:11 ?1208次閱讀
    快手上線<b class='flag-5'>鴻蒙</b>應(yīng)用高性能解決方案

    鴻蒙電腦拿什么和Windows競(jìng)爭(zhēng)

    / 多端同步)、智慧體驗(yàn)(鴻蒙?AI?/ 智慧交互)、融合生態(tài)(桌面生態(tài) / 移動(dòng)生態(tài))的三大特點(diǎn)。此次鴻蒙電腦的發(fā)布,意味著華為終端正式進(jìn)入全面鴻蒙時(shí)代。 華為終端平板與PC產(chǎn)品線
    的頭像 發(fā)表于 05-09 11:41 ?1412次閱讀

    AIWA HS-JS415維修手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《AIWA HS-JS415維修手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 04-08 10:37 ?3次下載

    DialogHub上線OpenHarmony開源社區(qū),高效開發(fā)鴻蒙應(yīng)用彈窗

    作為鴻蒙應(yīng)用開發(fā)者,在使用ArkUI現(xiàn)有能力進(jìn)行彈窗開發(fā)時(shí),總會(huì)遇到一些讓人糾結(jié)的交互問題:應(yīng)用內(nèi)進(jìn)行消息提示時(shí),既要求消息內(nèi)容支持圖文混排,又要求彈窗本身不能打斷用戶交互(頁(yè)面滑動(dòng)、頁(yè)面
    發(fā)表于 04-03 17:30

    AIWA JS215維修手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《AIWA JS215維修手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 04-01 16:44 ?4次下載