博客 / 列表

ChinaDragon10 - HarmonyOS:通過組件導航設置自定義區域

一、場景介紹 從6.0.0(20) Beta1版本開始,導航組件新增支持設置標題欄stackBuilder以及bottomBuilder。 當應用開發者需要在標題欄區域增加自定義節點時,例如在標題欄上方區域增加分段按鈕,標題欄底部區域增加搜索框、頁籤時,可以使用標題欄自定義區域設置能力。 二、開發示例

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:延遲任務(ArkTS)

一、概述 1.1 功能介紹 應用退至後台後,需要執行實時性要求不高的任務,例如有網絡時不定期主動獲取郵件等,可以使用延遲任務。當應用滿足設定的觸發條件(包括網絡類型、充電類型、存儲狀態、電池狀態、定時狀態等)時,將任務添加到執行隊列,系統會根據內存、功耗、設備温度、用户使用習慣等統一調度拉起應用。 1.2 運行原理

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:長時任務(ArkTS)

一、概述 1.1 功能介紹 應用退至後台後,在後台需要長時間運行用户可感知的任務,如播放音樂、導航等。為防止應用進程被掛起,導致對應功能異常,可以申請長時任務,使應用在後台長時間運行。在長時任務中,支持同時申請多種類型的任務,也可以對任務類型進行更新。應用退至後台執行業務時,系統會做一致性校驗,確保應用在執行相應的長時任務。應用在申請長時任務成功後,通知欄會

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:短時任務(ArkTS)

一、Background Tasks Kit簡介 1.1 功能介紹 設備返回主界面、鎖屏、應用切換等操作會使應用退至後台。應用退至後台後,如果繼續活動,可能會造成設備耗電快、用户界面卡頓等現象。為了降低設備耗電速度、保障用户使用流暢度,系統會對退至後台的應用進行管控,包括進程掛起和進程終止。典型場景包括:應用退至後台一段時間應用進程會被掛起、資源不足時系統會

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:管理Cookie及數據存儲

一、 概述 Cookie是服務端發送客户端的數據。客户端持有Cookie,便於服務端快速識別身份和狀態。 當Cookie的SameSite屬性未指定時,默認值為SameSite=Lax。這種設置下,Cookie僅在用户導航到其源站點時發送,不會在跨站請求中發送。 二、Cookie管理 Web組件提供WebCook

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:User-Agent開發指導

一、簡介 User-Agent(簡稱UA)是一個特殊的字符串,包含設備類型、操作系統及版本等關鍵信息。在Web開發中,這個字符串使服務器能夠識別請求的來源設備及其特性,從而根據這些信息提供定製化的內容和服務。如果頁面無法正確識別UA,可能會導致多種異常情況。例如,為移動設備優化的頁面佈局可能會在桌面設備上顯示錯亂,反之亦然。此外,某些特定的瀏覽器功能或CSS樣式可

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:組件動畫

一、簡介 ArkUI為組件提供了通用的屬性動畫和轉場動畫能力的同時,還為一些組件提供了默認的動畫效果。例如,List的滑動動效、Button的點擊動效,是組件自帶的默認動畫效果。在組件默認動畫效果的基礎上,開發者還可以通過屬性動畫和轉場動畫對容器組件內的子組件動效進行定製。 二、使用組件默認動畫 組件默認動效具備以下功能:

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:動畫曲線

一、動畫曲線概述 動畫曲線是屬性關於時間的變化函數,決定屬性變化時產生動畫的運動軌跡。某一時刻下動畫曲線的斜率代表動畫的速度,對應屬性變化的快慢。一條優秀的動畫曲線具備連續光滑、符合用户意圖、符合物理世界客觀規律的特點。開發者可結合用户的使用場景和意圖,為動效選取合適的動畫曲線。 根據動畫曲線是否符合物理世界客觀規律,可將其分為物理曲線(Ar

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:粒子動畫

一、簡介 粒子動畫是通過在限定區域內隨機生成大量粒子的運動,進而組合成的動畫效果,通過Particle組件來實現。動畫的基本構成元素為單個粒子,這些粒子可以表現為圓點或圖片等形式。開發者能夠通過對粒子在顏色、透明度、大小、速度、加速度、自旋角度等多個維度上的動態變化做動畫,以營造特定的氛圍,例如模擬下雪場景時,飄舞的雪花實際上是由一個個雪花粒子的動畫效果所構成。

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:轉場動畫--共享元素轉場 (一鏡到底)

一、簡介 共享元素轉場是一種界面切換時對相同或者相似的兩個元素做的一種位置和大小匹配的過渡動畫效果,也稱一鏡到底動效。 一鏡到底的動效有多種實現方式,在實際開發過程中,應根據具體場景選擇合適的方法進行實現。 以下是不同實現方式的對比:

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:轉場動畫-模態轉場

一、簡介 模態轉場是新的界面覆蓋在舊的界面上,舊的界面不消失的一種轉場方式。 模態轉場接口 接口 説明 使用場景

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:轉場動畫

一、轉場動畫概述 轉場動畫是指對將要出現或消失的組件做動畫,對始終出現的組件做動畫應使用屬性動畫。轉場動畫主要為了讓開發者從繁重的消失節點管理中解放出來,如果用屬性動畫做組件轉場,開發者需要在動畫結束回調中刪除組件節點。同時,由於動畫結束前已經刪除的組件節點可能會重新出現,還需要在結束回調中增加對節點狀態的判斷。 轉場動畫分為基礎轉場和高級模板化轉場,有如

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:屬性動畫

一、屬性動畫概述 屬性接口(以下簡稱屬性)包含尺寸屬性、佈局屬性、位置屬性等多種類型,用於控制組件的行為。針對當前界面上的組件,其部分屬性(如位置屬性)的變化會引起UI的變化。添加動畫可以讓屬性值從起點逐漸變化到終點,從而產生連續的動畫效果。為保障動畫起點和終點的正確性,屬性動畫會將當前在標髒隊列內的所有節點進行刷新。如果發現當前動畫時長較長時,需要確認當前是否有

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:形狀裁剪(clipShape)

一、簡介 可利用clipShape接口將組件裁剪為所需的形狀。調用該接口後,可以保留該形狀覆蓋的組件部分,同時移除組件的其餘部分。裁剪形狀本身是不可見的。 説明 不同的形狀支持的屬性範圍不同,路徑是一種形狀,除此之外還有橢圓、矩形等形狀。 路徑的形狀不支持設置寬度和高度,具體形狀支持的屬性參考具體形狀的文檔。

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:繪製幾何圖形 (Shape)

一、幾何圖形繪製概述 繪製幾何圖形有兩種方法:一是通過繪製組件Shape直接繪製出幾何圖形;二是通過形狀裁剪屬性clipShape將組件裁剪成幾何圖形。 1.1 使用場景 繪製方式 使用場景

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:彈出框蒙層控制

一、簡介 開發者對彈出框的定製不僅限於彈出框裏的內容,對彈出框蒙層的定製需求也逐漸增加。本文介紹ArkUI彈出框的蒙層控制,包括點擊蒙層時是否消失、蒙層區域、蒙層顏色和蒙層動畫等特性。 二、使用約束 ArkUI提供多種彈出框,不同類型的彈出框具備不同的蒙層定製能力。詳情請參閲下表:

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:彈出框控制器

一、簡介 ArkUI的彈出框控制器在綁定彈出框後,可提供對彈出框的操作能力,當前支持關閉功能。可以將控制器傳入彈出框內容區域後進行操作。 從API version 18開始,可設置controller參數以綁定DialogController控制器,通過控制器能夠操作彈出框。 二、使用約束 目前openCusto

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:彈出框焦點策略

一、簡介 ArkUI的彈出框焦點策略可以設定是否中斷用户當前操作,並聚焦到新彈出的彈出框。若設定彈出框不獲取焦點,則新彈出時不會中斷用户當前操作,例如,當用户正在文本框中輸入內容時,新彈出的彈出框不會關閉軟鍵盤,焦點仍保留在文本框中。 從API version 19開始,可以通過設置focusable參數來管理彈出框是否獲取焦點。

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:彈出框層級管理

一、簡介 ArkUI的彈出框節點都是直接掛載在根節點上,會根據層級從小到大依次掛載。根節點下,右邊的彈出框節點會覆蓋顯示在左邊的彈出框節點上,新創建的彈出框節點會根據層級大小插入到對應的位置,同一層級大小的彈窗節點按照創建的先後順序進行掛載。 從API version 18開始,可以通過設置levelOrder參數來管理彈出框的顯示順序,確保

移動開發 , Android , HarmonyOS Next , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:頁面級彈出框

一、簡介 ArkUI的彈出框默認設置為全局級別,彈窗節點作為頁面根節點的子節點,顯示層級高於應用中的所有路由/導航頁面。當頁面內進行路由跳轉時,如果應用未主動調用close方法關閉彈出框,彈出框不會自動關閉,並且會在下一個跳轉頁面上繼續顯示。 從API version 15開始,如果開發者希望在路由跳轉後,彈出框能夠隨前一個路由頁面的切換而消

移動開發 , Android , HarmonyOS Next , 鴻蒙 , harmonyos