97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

響應(yīng)式網(wǎng)站建設(shè) 蘇州百度指數(shù)怎么提升

鶴壁市浩天電氣有限公司 2026/01/24 14:27:25
響應(yīng)式網(wǎng)站建設(shè) 蘇州,百度指數(shù)怎么提升,wordpress更新服務(wù)評(píng)論,怎么做自己地網(wǎng)站1. 概述 1.1 簡(jiǎn)介 鴻蒙#xff08;即 HarmonyOS #xff0c;開發(fā)代號(hào) Ark#xff0c;正式名稱為華為終端鴻蒙智能設(shè)備操作系統(tǒng)軟件#xff09;是華為公司自 2012 年以來開發(fā)的一款可支持鴻蒙原生應(yīng)用和兼容 AOSP 應(yīng)用的分布式操作系統(tǒng)。該系統(tǒng)利用“分布式”技術(shù)將手機(jī)、…1. 概述1.1 簡(jiǎn)介鴻蒙即HarmonyOS開發(fā)代號(hào)Ark正式名稱為華為終端鴻蒙智能設(shè)備操作系統(tǒng)軟件是華為公司自 2012 年以來開發(fā)的一款可支持鴻蒙原生應(yīng)用和兼容 AOSP 應(yīng)用的分布式操作系統(tǒng)。該系統(tǒng)利用“分布式”技術(shù)將手機(jī)、電腦、平板、電視、汽車和智能穿戴等多款設(shè)備融合成一個(gè)“超級(jí)終端”使用戶便于操作和共享各種設(shè)備的資源。1.2 本文讀者收獲幫助開發(fā)者全面了解 HarmonyOS 系統(tǒng)引導(dǎo)開發(fā)者從 0 到 1 上手 HarmonyOS 應(yīng)用開發(fā)1.3 鴻蒙開發(fā)基礎(chǔ)1.3.1 鴻蒙應(yīng)用開發(fā)框架概述鴻蒙應(yīng)用開發(fā)框架是鴻蒙系統(tǒng)提供的一套開發(fā)工具和框架用于幫助開發(fā)者快速構(gòu)建鴻蒙應(yīng)用。它提供了一系列的 API 和組件使開發(fā)者可以方便地進(jìn)行應(yīng)用的開發(fā)、測(cè)試和發(fā)布。鴻蒙應(yīng)用開發(fā)框架支持多種開發(fā)語言包括 Java、C、JavaScript、ArkTS 等開發(fā)者可以根據(jù)自己的需求選擇合適的開發(fā)語言進(jìn)行開發(fā)。1.3.2 鴻蒙應(yīng)用開發(fā)框架的主要特點(diǎn)跨平臺(tái)開發(fā)鴻蒙應(yīng)用開發(fā)框架支持多種平臺(tái)包括手機(jī)、平板、電視、汽車等開發(fā)者可以使用同一套代碼開發(fā)適配不同平臺(tái)的應(yīng)用大大提高了開發(fā)效率。模塊化開發(fā)鴻蒙應(yīng)用開發(fā)框架采用模塊化的設(shè)計(jì)開發(fā)者可以根據(jù)需要選擇所需的功能模塊進(jìn)行開發(fā)避免了不必要的代碼冗余提高了代碼的可維護(hù)性和可重用性。靈活的布局和界面設(shè)計(jì)鴻蒙應(yīng)用開發(fā)框架提供了豐富的布局和界面設(shè)計(jì)工具開發(fā)者可以靈活地設(shè)計(jì)應(yīng)用的界面實(shí)現(xiàn)豐富多樣的交互效果提升用戶體驗(yàn)。強(qiáng)大的性能優(yōu)化和調(diào)試工具鴻蒙應(yīng)用開發(fā)框架提供了一系列的性能優(yōu)化和調(diào)試工具開發(fā)者可以通過這些工具對(duì)應(yīng)用進(jìn)行性能優(yōu)化和調(diào)試提高應(yīng)用的運(yùn)行效率和穩(wěn)定性。1.3.3 語言和開發(fā)范式概念當(dāng)我們首次創(chuàng)建鴻蒙程序時(shí)會(huì)面臨模型的選擇如下圖HarmonyOS中的兩種開發(fā)范式名稱語言生態(tài)UI 更新方式適用場(chǎng)景適用人群聲明式開發(fā)范式ArkTS數(shù)據(jù)驅(qū)動(dòng)更新復(fù)雜度較大、團(tuán)隊(duì)合作度較高的程序移動(dòng)系統(tǒng)應(yīng)用開發(fā)人員、系統(tǒng)應(yīng)用開發(fā)人員類 Web 開發(fā)范式JS數(shù)據(jù)驅(qū)動(dòng)更新界面較為簡(jiǎn)單的程序應(yīng)用和卡片Web 前端開發(fā)人員語言選擇ArkTS只支持Stage 模型JS支持Stage 模型 和 FA 模型模型概念HarmonyOS的兩種模型是歷史的產(chǎn)物可以理解為設(shè)計(jì)模式。FAFeature Ability模型HarmonyOS API 7 開始支持的模型已經(jīng)不再主推。FA 模型開發(fā)可見 FA 模型開發(fā)概述。Stage 模型HarmonyOS API 9 開始新增的模型是目前主推且會(huì)長(zhǎng)期演進(jìn)的模型。在該模型中由于提供了 AbilityStage、WindowStage 等類作為應(yīng)用組件和 Window 窗口的“舞臺(tái)”因此稱這種應(yīng)用模型為 Stage 模型。Stage 模型開發(fā)可見Stage 模型開發(fā)概述。Stage 模型架構(gòu)如下圖Stage模型概念圖目前官方主推 Stage 模型針對(duì) Stage 模型衍生出的聲明式開發(fā)更優(yōu)的開發(fā)框架ArkTS 優(yōu)于 JS我們認(rèn)為以上選型是目前SDK 3.1.0 API 9最優(yōu)解/最佳實(shí)踐即Stage 模型ArkTS聲明式。2. 鴻蒙應(yīng)用開發(fā)環(huán)境搭建2.1 安裝鴻蒙 DevEco Studio步驟 1下載 DevEco Studio SDK https://developer.harmonyos.com/cn/develop/deveco-studio#download2.2 配置開發(fā)環(huán)境2.2.1 可選配置 Proxy步驟 2網(wǎng)絡(luò)不能直接訪問 Internet可通過設(shè)置代理服務(wù)器進(jìn)行訪問。如果無需代理即可訪問 Internet將跳過該步驟。2.2.2 安裝 Node.js 和 ohpm步驟 3指定本地已安裝的 Node.js/ohpm或在線下載安裝 Node.js 與 ohpm??梢灾付ū镜匾寻惭b的 Node.js 或 ohpmNode.js 版本要求為 v14.19.1 及以上且低于 v17.0.0對(duì)應(yīng)的 npm 版本要求為 6.14.16 及以上路徑位置如果本地沒有合適的版本可以選擇 Install 按鈕選擇下載源和存儲(chǔ)路徑后進(jìn)行在線下載單擊 Next 進(jìn)入下一步。2.2.3 下載 HarmonyOS SDK2.2.4 創(chuàng)建鴻蒙應(yīng)用2.2.5 運(yùn)行項(xiàng)目單擊 DevEco Studio 工具欄中的按鈕 ?? 運(yùn)行工程或使用默認(rèn)快捷鍵ShiftF10 macOS 為ControlR)運(yùn)行工程。3. 開發(fā)指南3.1 項(xiàng)目與配置3.1.1 項(xiàng)目結(jié)構(gòu)項(xiàng)目結(jié)構(gòu)3.1.2 配置文件含義AppScope app.json5應(yīng)用的全局配置信息。entryHarmonyOS 工程模塊編譯構(gòu)建生成一個(gè) HAP 包。src main ets用于存放 ArkTS 源碼。src main ets entryability應(yīng)用/服務(wù)的入口。src main ets pages應(yīng)用/服務(wù)包含的頁面。src main resources用于存放應(yīng)用/服務(wù)所用到的資源文件如圖形、多媒體、字符串、布局文件等。關(guān)于資源文件詳見資源分類與訪問。src main module.json5Stage 模型模塊配置文件。主要包含 HAP 包的配置信息、應(yīng)用/服務(wù)在具體設(shè)備上的配置信息以及應(yīng)用/服務(wù)的全局配置信息。具體的配置文件說明詳見 module.json5 配置文件。build-profile.json5當(dāng)前的模塊信息、編譯信息配置項(xiàng)包括 buildOption、targets 配置等。其中 targets 中可配置當(dāng)前運(yùn)行環(huán)境默認(rèn)為 HarmonyOS。hvigorfile.ts模塊級(jí)編譯構(gòu)建任務(wù)腳本開發(fā)者可以自定義相關(guān)任務(wù)和代碼實(shí)現(xiàn)。oh_modules用于存放三方庫依賴信息。關(guān)于原 npm 工程適配 ohpm 操作請(qǐng)參考?xì)v史工程遷移。build-profile.json5應(yīng)用級(jí)配置信息包括簽名、產(chǎn)品配置等。hvigorfile.ts應(yīng)用級(jí)編譯構(gòu)建任務(wù)腳本。3.2 ArkUI 框架3.2.1 ArkUI 定義ArkTS 是 HarmonyOS 優(yōu)選的主力應(yīng)用開發(fā)語言在 TS 基礎(chǔ)上發(fā)展而來?;?ArkTS 的聲明式開發(fā)范式的方舟開發(fā)框架是一套開發(fā)極簡(jiǎn)、高性能、支持跨設(shè)備的 UI 開發(fā)框架提供了構(gòu)建 HarmonyOS 應(yīng)用 UI 所必需的能力。ArkUI框架架構(gòu)3.2.2 ArkTS 聲明式 UI 的基本組成ArkTS的基本組成3.2.3ArkTS特點(diǎn)開發(fā)效率高開發(fā)體驗(yàn)好性能優(yōu)越生態(tài)容易快速推進(jìn)3.3 組件與布局匯總API 93.3.1 匯總3.3.2 XComponent 的使用ArkUI 框架提供了基于XComponent組件的 C 自繪制引擎接入比如游戲引擎能力和基于 Web 組件的 HTML5/Web 的渲染能力。滿足了開發(fā)者在游戲、相機(jī)、地圖、瀏覽器等復(fù)雜應(yīng)用場(chǎng)景的開發(fā)訴求降低了這類應(yīng)用移植的門檻。XComponent({id:,type:texture,librayname:nativerender}) .onload((context){ }) .onDestroy((){ })3.4 界面開發(fā)3.4.1 網(wǎng)絡(luò)請(qǐng)求ohos.net.http(API6)system.fetch(API3)完整示例// 引入包名 import http from ohos.net.http; // 每一個(gè)httpRequest對(duì)應(yīng)一個(gè)HTTP請(qǐng)求任務(wù)不可復(fù)用 let httpRequest http.createHttp(); // 用于訂閱HTTP響應(yīng)頭此接口會(huì)比request請(qǐng)求先返回??梢愿鶕?jù)業(yè)務(wù)需要訂閱此消息 // 從API 8開始使用on(headersReceive, Callback)替代on(headerReceive, AsyncCallback)。8 httpRequest.on(headersReceive, (header) { console.info(header: JSON.stringify(header)); }); httpRequest.request( // 填寫HTTP請(qǐng)求的URL地址可以帶參數(shù)也可以不帶參數(shù)。URL地址需要開發(fā)者自定義。請(qǐng)求的參數(shù)可以在extraData中指定 EXAMPLE_URL, { method: http.RequestMethod.POST, // 可選默認(rèn)為http.RequestMethod.GET // 開發(fā)者根據(jù)自身業(yè)務(wù)需要添加header字段 header: { Content-Type: application/json }, // 當(dāng)使用POST請(qǐng)求時(shí)此字段用于傳遞內(nèi)容 extraData: { data: data to send, }, expectDataType: http.HttpDataType.STRING, // 可選指定返回?cái)?shù)據(jù)的類型 usingCache: true, // 可選默認(rèn)為true priority: 1, // 可選默認(rèn)為1 connectTimeout: 60000, // 可選默認(rèn)為60000ms readTimeout: 60000, // 可選默認(rèn)為60000ms usingProtocol: http.HttpProtocol.HTTP1_1, // 可選協(xié)議類型默認(rèn)值由系統(tǒng)自動(dòng)指定 }, (err, data) { if (!err) { // data.result為HTTP響應(yīng)內(nèi)容可根據(jù)業(yè)務(wù)需要進(jìn)行解析 console.info(Result: JSON.stringify(data.result)); console.info(code: JSON.stringify(data.responseCode)); // data.header為HTTP響應(yīng)頭可根據(jù)業(yè)務(wù)需要進(jìn)行解析 console.info(header: JSON.stringify(data.header)); console.info(cookies: JSON.stringify(data.cookies)); // 8 // 取消訂閱HTTP響應(yīng)頭事件 httpRequest.off(headersReceive); // 當(dāng)該請(qǐng)求使用完畢時(shí)調(diào)用destroy方法主動(dòng)銷毀 httpRequest.destroy(); } else { console.info(error: JSON.stringify(err)); // 取消訂閱HTTP響應(yīng)頭事件 httpRequest.off(headersReceive); // 當(dāng)該請(qǐng)求使用完畢時(shí)調(diào)用destroy方法主動(dòng)銷毀。 httpRequest.destroy(); } } );3.4.2 數(shù)據(jù)存儲(chǔ)ohos.data.storage(輕量)ohos.data.rdb(關(guān)系型數(shù)據(jù)庫)ohos.data.distributedData(分布式數(shù)據(jù)管理)數(shù)據(jù)存儲(chǔ)分類概念圖數(shù)據(jù)存儲(chǔ)分類3.4.3 頁面路由ohos.router(API8)system.router(API3)// index頁面 export default { indexPushPage() { router.push({ uri: pages/detail/detail }); } }3.4.4 app 模塊system.app(API3)3.5 權(quán)限管理3.5.1 應(yīng)用權(quán)限管理HarmonyOS 中 所有的應(yīng)用均在應(yīng)用沙盒內(nèi)運(yùn)行。默認(rèn)情況下應(yīng)用只能訪問有限的系統(tǒng)資源系統(tǒng)負(fù)責(zé)管理應(yīng)用對(duì)資源的訪問權(quán)限。應(yīng)用權(quán)限管理是由接口提供方Ability、接口使用方應(yīng)用、系統(tǒng)包括云側(cè)和端側(cè)以及用戶等多方共同參與的整個(gè)流程保證受限接口是在約定好的規(guī)則下被正常使用避免接口被濫用而導(dǎo)致用戶、應(yīng)用和設(shè)備受損。3.5.2敏感權(quán)限涉及訪問個(gè)人數(shù)據(jù)如照片、通訊錄、日歷、本機(jī)號(hào)碼、短信等和操作敏感能力如相機(jī)、麥克風(fēng)等的權(quán)限。3.5.3 權(quán)限申請(qǐng)過程//1.定義 { module: { reqPermissions: [ { name: ohos.permission.CAMERA, reason: $string:permreason_camera, usedScene: { ability: [com.mycamera.Ability, com.mycamera.AbilityBackground], when: always } },{ ... } ] } }name: 必須填寫需要使用的權(quán)限名稱。reason: 失敗原因可選當(dāng)申請(qǐng)的權(quán)限為 user_grant 權(quán)限時(shí)此字段必填。usedScene:可選當(dāng)申請(qǐng)的權(quán)限為 user_grant 權(quán)限時(shí)此字段必填。描述權(quán)限使用的場(chǎng)景和時(shí)機(jī)。場(chǎng)景類型有ability、when調(diào)用時(shí)機(jī)??膳渲枚鄠€(gè) ability。3.5.4 動(dòng)態(tài)申請(qǐng)//2. 動(dòng)態(tài)申請(qǐng) if (verifySelfPermission(ohos.permission.CAMERA) ! IBundleManager.PERMISSION_GRANTED) { // 應(yīng)用未被授予權(quán)限 if (canRequestPermission(ohos.permission.CAMERA)) { // 是否可以申請(qǐng)彈框授權(quán)(首次申請(qǐng)或者用戶未選擇禁止且不再提示) requestPermissionsFromUser( new String[] { ohos.permission.CAMERA } , MY_PERMISSIONS_REQUEST_CAMERA); } else { // 顯示應(yīng)用需要權(quán)限的理由提示用戶進(jìn)入設(shè)置授權(quán) } } else { // 權(quán)限已被授予 }3.5.5 權(quán)限使用原則權(quán)限申請(qǐng)最小化。跟用戶提供的功能無關(guān)的權(quán)限不要申請(qǐng)盡量采用其他無需權(quán)限的操作來實(shí)現(xiàn)相應(yīng)功能如通過 intent 拉起系統(tǒng) UI 界面由用戶交互、應(yīng)用自己生成 uuid 代替設(shè)備 ID 等。權(quán)限申請(qǐng)完整。應(yīng)用所需權(quán)限包括應(yīng)用調(diào)用到的三方庫依賴的權(quán)限都要逐個(gè)在應(yīng)用的 config.json 中按格式聲明。滿足用戶可知。應(yīng)用申請(qǐng)的敏感權(quán)限的目的需要真實(shí)準(zhǔn)確告知用戶。權(quán)限就近申請(qǐng)。應(yīng)用在用戶觸發(fā)相關(guān)業(yè)務(wù)功能時(shí)就近提示用戶授予實(shí)現(xiàn)此功能所需的權(quán)限。權(quán)限不擴(kuò)散。在用戶未授權(quán)的情況下不允許提供給其他應(yīng)用使用。應(yīng)用自定義權(quán)限防止重名。建議以包名為前綴來命名權(quán)限防止跟系統(tǒng)定義的權(quán)限重名。3.6 狀態(tài)管理3.6.1 狀態(tài)管理雙向交互雙向3.6.2 State 使用Component struct MyComponent { State count: number 0; private increaseBy: number 1; build() { } } Component struct Parent { build() { Column() { // 從父組件初始化覆蓋本地定義的默認(rèn)值 MyComponent({ count: 1, increaseBy: 2 }) } } }3.6.3 Components 級(jí)別的狀態(tài)管理StateState 裝飾的變量擁有其所屬組件的狀態(tài)可以作為其子組件單向和雙向同步的數(shù)據(jù)源。當(dāng)其數(shù)值改變時(shí)會(huì)引起相關(guān)組件的渲染刷新。PropProp 裝飾的變量可以和父組件建立單向同步關(guān)系Prop 裝飾的變量是可變的但修改不會(huì)同步回父組件。LinkLink 裝飾的變量和父組件構(gòu)建雙向同步關(guān)系的狀態(tài)變量父組件會(huì)接受來自 Link 裝飾的變量的修改的同步父組件的更新也會(huì)同步給 Link 裝飾的變量。Provide/ConsumeProvide/Consume 裝飾的變量用于跨組件層級(jí)多層組件同步狀態(tài)變量可以不需要通過參數(shù)命名機(jī)制傳遞通過 alias別名或者屬性名綁定。ObservedObserved 裝飾 class需要觀察多層嵌套場(chǎng)景的 class 需要被 Observed 裝飾。單獨(dú)使用 Observed 沒有任何作用需要和 ObjectLink、Prop 連用。ObjectLinkObjectLink 裝飾的變量接收 Observed 裝飾的 class 的實(shí)例應(yīng)用于觀察多層嵌套場(chǎng)景和父組件的數(shù)據(jù)源構(gòu)建雙向同步。Components裝飾器StorageLink/LocalStorageLink 實(shí)現(xiàn)應(yīng)用和組件狀態(tài)的雙向同步通過StorageProp/LocalStorageProp 實(shí)現(xiàn)應(yīng)用和組件狀態(tài)的單向同步其他狀態(tài)裝飾器Watch 用于監(jiān)聽狀態(tài)變量的變化3.7 線程通信HarmonyOS 應(yīng)用中每個(gè)進(jìn)程都會(huì)有一個(gè)主線程其中主線程作用如下執(zhí)行 UI 繪制管理主線程的 ArkTS 引擎實(shí)例使多個(gè) UIAbility 組件能夠運(yùn)行在其之上管理其他線程例如 Worker 線程的 ArkTS 引擎實(shí)例例如啟動(dòng)和終止其他線程分發(fā)交互事件處理應(yīng)用代碼的回調(diào)包括事件處理和生命周期管理接收 Worker 線程發(fā)送的消息主線程之外用戶最多可以創(chuàng)建 8 個(gè)子線程子線程與主線程主線程與子線程通信使用EmitterEmitter訂閱和發(fā)送發(fā)送事件import emitter from ohos.events.emitter; // 訂閱eventId為1的事件 emitter.on({eventId: 1}, callback); // 發(fā)送eventId為1的事件事件內(nèi)容為eventData emitter.emit(event, eventData);使用 Worker 進(jìn)行通信// 1.在工程的模塊級(jí)build-profile.json5文件的buildOption屬性中添加配置信息 buildOption: { sourceOption: { workers: [ ./src/main/ets/workers/worker.ts ] } } // 2.根據(jù)build-profile.json5中的配置創(chuàng)建對(duì)應(yīng)的worker.ts文件。 import worker from ohos.worker; let parent worker.workerPort; // 處理來自主線程的消息 parent.onmessage function(message) { console.info(onmessage: message) // 發(fā)送消息到主線程 parent.postMessage(message from worker thread.) } // 3.主線程中使用如下方式初始化和使用worker Stage模型 import worker from ohos.worker; let wk new worker.ThreadWorker(entry/ets/workers/worker.ts); // 發(fā)送消息到worker線程 wk.postMessage(message from main thread.) // 處理來自worker線程的消息 wk.onmessage function(message) { console.info(message from worker: message) // 根據(jù)業(yè)務(wù)按需停止worker線程 wk.terminate() }3.8 進(jìn)程通信3.8.1 進(jìn)程通信兩種實(shí)現(xiàn)IPCInter-Process Communication使用 Binder 驅(qū)動(dòng)RPCRemote Procedure Call使用軟總線驅(qū)動(dòng)3.8.2 實(shí)現(xiàn)步驟實(shí)現(xiàn)接口類需繼承 IRemoteBroker需定義消息碼可聲明不在此類實(shí)現(xiàn)的方法。實(shí)現(xiàn)服務(wù)提供端Stub需繼承 IRemoteStub 或者 RemoteObject需重寫 AsObject 方法及 OnRemoteRequest 方法。實(shí)現(xiàn)服務(wù)請(qǐng)求端Proxy需繼承 IRemoteProxy 或 RemoteProxy需重寫 AsObject 方法封裝所需方法調(diào)用 SendRequest。注冊(cè) SA申請(qǐng) SA 的唯一 ID向 SAMgr 注冊(cè) SA。獲取 SA通過 SA 的 ID 和設(shè)備 ID 獲取 Proxy使用 Proxy 與遠(yuǎn)端通信image.png3.9 設(shè)備唯一標(biāo)識(shí)Oaid它是基于華為自由算法生成的 UUID 標(biāo)識(shí)符同一臺(tái)設(shè)備上不同 App 獲取的 Oaid 一致NetworkID網(wǎng)絡(luò)設(shè)備節(jié)點(diǎn)通信標(biāo)識(shí)符重啟后變化DVID分布式虛擬設(shè)備標(biāo)識(shí)符需要登錄 HarmonyOS 賬號(hào)UUID同一時(shí)空下所有設(shè)備生成的 UUID 都不同3.10 適配3.10.1 國際化導(dǎo)入 I18n 模塊。import I18n from ohos.i18n;判斷 Locale 的語言是否為從右到左語言。調(diào)用 isRTL 接口獲取 Locale 的語言是否為從右到左語言。try { let rtl I18n.isRTL(zh-CN); // rtl false rtl I18n.isRTL(ar); // rtl true } catch(error) { console.error(call i18n.System interface failed, error code: ${error.code}, message: ${error.message}); }獲取語言的本地化表示。調(diào)用 getDisplayLanguage 接口獲取某一語言的本地化表示。其中 language 表示待本地化顯示的語言locale 表示本地化的 Locale sentenceCase 結(jié)果是否需要首字母大寫。try { let language en; let locale zh-CN; let sentenceCase false; let localizedLanguage I18n.System.getDisplayLanguage(language, locale, sentenceCase); // localizedLanguage 英語 } catch(error) { console.error(call i18n.System interface failed, error code: ${error.code}, message: ${error.message}); }獲取國家的本地化表示。調(diào)用 getDisplayCountry 接口獲取某一國家的本地化表示。其中country 表示待本地化顯示的國家locale 表示本地化的 LocalesentenceCase 結(jié)果是否需要首字母大寫。try { let country US; let locale zh-CN; let sentenceCase false; let localizedCountry I18n.System.getDisplayCountry(country, locale, sentenceCase); // localizedCountry 美國 } catch(error) { console.error(call i18n.System interface failed, error code: ${error.code}, message: ${error.message}); }獲取系統(tǒng)語言列表和某個(gè)語言系統(tǒng)支持的國家列表。調(diào)用 getSystemLanguages 接口獲取系統(tǒng)支持的語言列表。調(diào)用 getSystemCountries 接口獲取某一語言系統(tǒng)支持的地區(qū)列表。try { let languageList I18n.System.getSystemLanguages(); // languageList [en-Latn-US, zh-Hans] let countryList I18n.System.getSystemCountries(zh); // countryList [ZW, YT, ..., CN, DE], 共240個(gè)國家和地區(qū) } catch(error) { console.error(call i18n.System interface failed, error code: ${error.code}, message: ${error.message}); }判斷語言和國家是否匹配。調(diào)用 isSuggested 接口判斷語言和地區(qū)是否匹配。try { let isSuggest I18n.System.isSuggested(zh, CN); // isSuggest true } catch(error) { console.error(call i18n.System interface failed, error code: ${error.code}, message: ${error.message}); }3.10.2 屏幕適配百分比根據(jù) dpi 動(dòng)態(tài)計(jì)算算法全局定義src/main/resources/base/element/ float.json// 定義 { float: [ { name: btn_height, value: 40vp }, { name: value_height, value: 28vp } ] } // 引用 Button($r(app.string.pixel_introduce)) .height($r(app.float.btn_height)) .width(Constants.FULL_PERCENT) .backgroundColor($r(app.color.blue_background)) .onClick(() this.jumpPage(Constants.INTRODUCTION_PAGE_URL))3.10.3 其他適配暗黑模式等New-Resource File在彈出的界面選擇 Color Mode 來創(chuàng)建如下圖簽名上架流程4.應(yīng)用測(cè)試4.1 測(cè)試標(biāo)準(zhǔn)性能測(cè)試安全測(cè)試兼容性測(cè)試穩(wěn)定性測(cè)試功耗測(cè)試流轉(zhuǎn)測(cè)試游戲測(cè)試4.2 測(cè)試服務(wù)4.2.1 單元測(cè)試框架框架概述:單元測(cè)試框架(hypium)是 HarmonyOS 上的測(cè)試框架提供測(cè)試用例編寫、執(zhí)行、結(jié)果顯示能力用于測(cè)試系統(tǒng)或應(yīng)用接口。測(cè)試框架引用方式:目前 hypium 以 npm 包的形式發(fā)布, 因此需要在 Deveco Studio 工程級(jí) package.json 內(nèi)配置。dependencies: { ohos/hypium: 1.0.6 #最新版本號(hào)可通過cmd命令npm view ohos/hypium version查詢 }使用import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from ohos/hypium export default function abilityTest() { describe(ActsAbilityTest, function () { it(assertContain,0, function () { let a abc let b b // Defines a variety of assertion methods, which are used to declare expected boolean conditions. expect(a).assertContain(b) expect(a).assertEqual(a) }) }) }5. 應(yīng)用發(fā)布與測(cè)試5.1 簽名與上架流程圖簽名上架流程6. 參考資料和資源https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/deveco_overview-0000001053582387-V3https://developer.harmonyos.com/cn/develop/deveco-studio#downloadhttps://nodejs.org/en2025開年AI技術(shù)打得火熱正在改變前端人的職業(yè)命運(yùn)阿里云核心業(yè)務(wù)全部接入Agent體系字節(jié)跳動(dòng)30%前端崗位要求大模型開發(fā)能力騰訊、京東、百度開放招聘技術(shù)崗80%與AI相關(guān)……大模型正在重構(gòu)技術(shù)開發(fā)范式傳統(tǒng)CRUD開發(fā)模式正在被AI原生應(yīng)用取代最殘忍的是業(yè)務(wù)面臨轉(zhuǎn)型領(lǐng)導(dǎo)要求用RAG優(yōu)化知識(shí)庫檢索你不會(huì)帶AI團(tuán)隊(duì)微調(diào)大模型要準(zhǔn)備多少數(shù)據(jù)你不懂想轉(zhuǎn)型大模型應(yīng)用開發(fā)工程師等相關(guān)崗沒項(xiàng)目實(shí)操經(jīng)驗(yàn)……這不是技術(shù)焦慮而是職業(yè)生存危機(jī)曾經(jīng)React、Vue等熱門的開發(fā)框架已不再是就業(yè)的金鑰匙。如果認(rèn)為會(huì)調(diào)用API就是懂大模型、能進(jìn)行二次開發(fā)那就大錯(cuò)特錯(cuò)了。制造、醫(yī)療、金融等各行業(yè)都在加速AI應(yīng)用落地未來企業(yè)更看重能用AI大模型技術(shù)重構(gòu)業(yè)務(wù)流的技術(shù)人。如今技術(shù)圈降薪裁員頻頻爆發(fā)傳統(tǒng)崗位大批縮水相反AI相關(guān)技術(shù)崗瘋狂擴(kuò)招薪資逆勢(shì)上漲150%大廠老板們甚至開出70-100W年薪挖掘AI大模型人才不出1年 “有AI項(xiàng)目開發(fā)經(jīng)驗(yàn)”或?qū)⒊蔀榍岸巳送哆f簡(jiǎn)歷的門檻。風(fēng)口之下與其像“溫水煮青蛙”一樣坐等被行業(yè)淘汰不如先人一步掌握AI大模型原理應(yīng)用技術(shù)項(xiàng)目實(shí)操經(jīng)驗(yàn)“順風(fēng)”翻盤大模型目前在人工智能領(lǐng)域可以說正處于一種“炙手可熱”的狀態(tài)吸引了很多人的關(guān)注和興趣也有很多新人小白想要學(xué)習(xí)入門大模型那么如何入門大模型呢下面給大家分享一份2025最新版的大模型學(xué)習(xí)路線幫助新人小白更系統(tǒng)、更快速的學(xué)習(xí)大模型2025最新版CSDN大禮包《AGI大模型學(xué)習(xí)資源包》免費(fèi)分享**一、2025最新大模型學(xué)習(xí)路線一個(gè)明確的學(xué)習(xí)路線可以幫助新人了解從哪里開始按照什么順序?qū)W習(xí)以及需要掌握哪些知識(shí)點(diǎn)。大模型領(lǐng)域涉及的知識(shí)點(diǎn)非常廣泛沒有明確的學(xué)習(xí)路線可能會(huì)導(dǎo)致新人感到迷茫不知道應(yīng)該專注于哪些內(nèi)容。我們把學(xué)習(xí)路線分成L1到L4四個(gè)階段一步步帶你從入門到進(jìn)階從理論到實(shí)戰(zhàn)。L1級(jí)別:AI大模型時(shí)代的華麗登場(chǎng)L1階段我們會(huì)去了解大模型的基礎(chǔ)知識(shí)以及大模型在各個(gè)行業(yè)的應(yīng)用和分析學(xué)習(xí)理解大模型的核心原理關(guān)鍵技術(shù)以及大模型應(yīng)用場(chǎng)景通過理論原理結(jié)合多個(gè)項(xiàng)目實(shí)戰(zhàn)從提示工程基礎(chǔ)到提示工程進(jìn)階掌握Prompt提示工程。L2級(jí)別AI大模型RAG應(yīng)用開發(fā)工程L2階段是我們的AI大模型RAG應(yīng)用開發(fā)工程我們會(huì)去學(xué)習(xí)RAG檢索增強(qiáng)生成包括Naive RAG、Advanced-RAG以及RAG性能評(píng)估還有GraphRAG在內(nèi)的多個(gè)RAG熱門項(xiàng)目的分析。L3級(jí)別大模型Agent應(yīng)用架構(gòu)進(jìn)階實(shí)踐L3階段大模型Agent應(yīng)用架構(gòu)進(jìn)階實(shí)現(xiàn)我們會(huì)去學(xué)習(xí)LangChain、 LIamaIndex框架也會(huì)學(xué)習(xí)到AutoGPT、 MetaGPT等多Agent系統(tǒng)打造我們自己的Agent智能體同時(shí)還可以學(xué)習(xí)到包括Coze、Dify在內(nèi)的可視化工具的使用。L4級(jí)別大模型微調(diào)與私有化部署L4階段大模型的微調(diào)和私有化部署我們會(huì)更加深入的探討Transformer架構(gòu)學(xué)習(xí)大模型的微調(diào)技術(shù)利用DeepSpeed、Lamam Factory等工具快速進(jìn)行模型微調(diào)并通過Ollama、vLLM等推理部署框架實(shí)現(xiàn)模型的快速部署。整個(gè)大模型學(xué)習(xí)路線L1主要是對(duì)大模型的理論基礎(chǔ)、生態(tài)以及提示詞他的一個(gè)學(xué)習(xí)掌握而L3 L4更多的是通過項(xiàng)目實(shí)戰(zhàn)來掌握大模型的應(yīng)用開發(fā)針對(duì)以上大模型的學(xué)習(xí)路線我們也整理了對(duì)應(yīng)的學(xué)習(xí)視頻教程和配套的學(xué)習(xí)資料。二、大模型經(jīng)典PDF書籍書籍和學(xué)習(xí)文檔資料是學(xué)習(xí)大模型過程中必不可少的我們精選了一系列深入探討大模型技術(shù)的書籍和學(xué)習(xí)文檔它們由領(lǐng)域內(nèi)的頂尖專家撰寫內(nèi)容全面、深入、詳盡為你學(xué)習(xí)大模型提供堅(jiān)實(shí)的理論基礎(chǔ)。書籍含電子版PDF三、大模型視頻教程對(duì)于很多自學(xué)或者沒有基礎(chǔ)的同學(xué)來說書籍這些純文字類的學(xué)習(xí)教材會(huì)覺得比較晦澀難以理解因此我們提供了豐富的大模型視頻教程以動(dòng)態(tài)、形象的方式展示技術(shù)概念幫助你更快、更輕松地掌握核心知識(shí)。四、大模型項(xiàng)目實(shí)戰(zhàn)學(xué)以致用當(dāng)你的理論知識(shí)積累到一定程度就需要通過項(xiàng)目實(shí)戰(zhàn)在實(shí)際操作中檢驗(yàn)和鞏固你所學(xué)到的知識(shí)同時(shí)為你找工作和職業(yè)發(fā)展打下堅(jiān)實(shí)的基礎(chǔ)。五、大模型面試題面試不僅是技術(shù)的較量更需要充分的準(zhǔn)備。在你已經(jīng)掌握了大模型技術(shù)之后就需要開始準(zhǔn)備面試我們將提供精心整理的大模型面試題庫涵蓋當(dāng)前面試中可能遇到的各種技術(shù)問題讓你在面試中游刃有余。因篇幅有限僅展示部分資料需要點(diǎn)擊下方鏈接即可前往獲取2025最新版CSDN大禮包《AGI大模型學(xué)習(xí)資源包》免費(fèi)分享
版權(quán)聲明: 本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

30天網(wǎng)站建設(shè)全程實(shí)錄 pdfseo搜索是什么

30天網(wǎng)站建設(shè)全程實(shí)錄 pdf,seo搜索是什么,昆明平臺(tái)開發(fā)公司,做網(wǎng)站公司做網(wǎng)站公司有哪些如何為 anything-llm 鏡像設(shè)置資源使用限額#xff1f; 在個(gè)人與企業(yè)紛紛擁抱大語言模型的今天

2026/01/21 18:06:01

溫州網(wǎng)站公司成立新公司企業(yè)策劃書

溫州網(wǎng)站公司,成立新公司企業(yè)策劃書,中國域名注冊(cè)商,黃山網(wǎng)站建設(shè)推薦第一章#xff1a;緊急警告#xff1a;未正確設(shè)置緩存將毀掉你的量子模擬結(jié)果#xff0c;立即檢查這4項(xiàng)在高精度量子模擬中#xff

2026/01/23 02:08:01

洛陽平臺(tái)公司廈門seo排名

洛陽平臺(tái)公司,廈門seo排名,網(wǎng)站內(nèi)容怎么修改,php軟件網(wǎng)站建設(shè)用fastlane構(gòu)建iOS自動(dòng)化發(fā)布流水線#xff1a;從開發(fā)到上架的完整指南 【免費(fèi)下載鏈接】fastlane #x1f680;

2026/01/23 11:39:01