摘要:
沙箱目錄的理解訪問和管理應用文件,對于每個應用,系統會在內部存儲空間映射出一個專屬的應用沙箱目錄,是應用文件目錄與一部分系統文件所在的目錄組成的集合。也就是應用可見的目錄范圍即為“應用沙箱目錄”。優點:隔離性:應用沙箱提供了一個完全隔離的環境,使用戶可以安全地訪問應用文件。安全性:應用沙箱限制了應用 閱讀全文
posted @ 2024-12-24 11:15
鐘子翔
閱讀(58)
評論(0)
推薦(0)
摘要:
概述文件所有者為登錄到該終端設備的用戶,包括用戶私有的圖片、視頻、音頻、文檔等。應用對用戶文件的創建、訪問、刪除等行為,需要提前獲取用戶授權,或由用戶操作完成。用戶文件訪問框架是一套提供給開發者訪問和管理用戶文件的基礎框架。文件路徑Uri分為文檔類Uri和媒體文件Uri兩類,需要是normal等級的 閱讀全文
posted @ 2024-12-24 11:14
鐘子翔
閱讀(49)
評論(0)
推薦(0)
摘要:
簡介服務卡片框架提供了FormExtensionAbility基類,通過繼承此基類,實現調用服務卡片的生命周期函數,來實現具體卡片的功能。開放了屬性動畫和顯式動畫,增加了自定義繪制的能力,可以使用Canvas畫布組件自定義繪制和構建更多樣的顯示和交互效果。允許卡片中運行邏輯代碼,業務邏輯可以在卡片內 閱讀全文
posted @ 2024-12-24 11:14
鐘子翔
閱讀(34)
評論(0)
推薦(0)
摘要:
背景在寫Tabs時,會使用很多個TabContent來實現不同頁面的展示內容,但是如果TabContent數量很多時,會導致Tabs代碼量大而且很臃腫,因此想著嘗試去封裝Tabs的使用,可以讓界面整潔和對內容界面的解耦。主要依托于wrapBuilder:封裝全局@Builder的方法使用。需要注意從 閱讀全文
posted @ 2024-12-24 11:13
鐘子翔
閱讀(62)
評論(0)
推薦(0)
摘要:
簡介LocationKit提供了定位服務、地理圍欄、地理編碼、逆地理編碼和國家碼等功能。可以實現點擊獲取用戶位置信息、持續獲取位置信息和區域進出監控等多項功能。需要注意,需要確定用戶已經開啟定位信息,一下的代碼沒有做這一步的操作,默認開啟了。權限申請位置權限的方式位置的精確度只申請ohos.perm 閱讀全文
posted @ 2024-12-24 11:12
鐘子翔
閱讀(199)
評論(0)
推薦(0)
摘要:
簡介Calendar Kit提供日歷與日程管理能力,包括日歷的獲取和日程的創建能力。Calendar Kit為用戶提供了一系列接口來獲取日歷賬戶,并使用特定的接口向日歷賬戶中寫入日程。如果寫入的日程帶有提醒時間則系統會在時間到達時向用戶發送提醒。約束點需要用戶手動授權獲取讀取、寫入日歷日程的權限。僅 閱讀全文
posted @ 2024-12-24 11:11
鐘子翔
閱讀(118)
評論(0)
推薦(0)
摘要:
頁面分類動畫顯示動畫登錄后復制 function animateTo(value: AnimateParam, event: () => void): void;1.代碼如下:(實現屬性變化引發的動畫)登錄后復制 @Entry @Component struct Animate_Page1 { @S 閱讀全文
posted @ 2024-12-24 11:11
鐘子翔
閱讀(22)
評論(0)
推薦(0)
摘要:
實現效果通過使用ListItemGroup和AlphabetIndexer兩種類型組件,實現帶標題分類和右側導航欄的頁面代碼片段代碼架構:Models中放實體類ViewModel中存放界面操作相關的類Models/CarItem登錄后復制 export class CarItem { /** * 汽 閱讀全文
posted @ 2024-12-24 11:09
鐘子翔
閱讀(101)
評論(0)
推薦(0)
摘要:
概述現階段狀態管理V2版本還在試用階段,但是切實解決了很多在項目中使用V1導致的痛點問題,比如:同一數據被多視圖代理時,無法同步數據修改。無法做到深度觀測和深度監聽。更新對象中某個數據時,會導致整個對象屬性都刷新,導致程序運行緩慢。狀態管理V2版 裝飾器總覽@ObservedV2:裝飾class,使 閱讀全文
posted @ 2024-12-24 11:08
鐘子翔
閱讀(344)
評論(0)
推薦(0)
摘要:
背景在實際項目中,為了軟件使用整體色調看起來統一,一般頂部和底部的顏色需要鋪滿整個手機屏幕。因此,這篇帖子是介紹設置的方法,也是應用沉浸式效果。如下圖:底部的綠色延伸到上面的狀態欄和下面的導航欄UI在鴻蒙應用中,全屏UI元素分為狀態欄、應用界面和導航欄。一般實現應用沉浸式效果由兩種方式:窗口全屏布局 閱讀全文
posted @ 2024-12-24 11:07
鐘子翔
閱讀(68)
評論(0)
推薦(0)
摘要:
路由攔截器可以對指定或全局路由跳轉時添加攔截器,作用是可以實現在頁面切換前做判斷是否有進入當前頁面的權限。這篇文章將實現登錄的全局路由攔截樣式。新建攔截器類通過繼承IHMInterceptor接口實現生命周期接口的方法重寫。 通過添加@HMInterceptor裝飾器,來定義攔截器類的名稱,然后在頁 閱讀全文
posted @ 2024-12-24 11:07
鐘子翔
閱讀(169)
評論(0)
推薦(0)
摘要:
生命周期(Lifecycle)使用HMRouter的頁面跳轉時,想實現和Navigation一樣的生命周期時,需要通過新建生命周期類來實現對頁面對某一個生命周期的監控。新建Lifecycle類通過繼承IHMLifecycle接口實現生命周期接口的方法重寫。 通過添加@HMLifecycle裝飾器,來 閱讀全文
posted @ 2024-12-24 11:06
鐘子翔
閱讀(178)
評論(0)
推薦(0)
摘要:
路由跳轉HMRouter中使用HMRouterMgr的靜態方法push()和replace()來實現路由跳轉。使用pop()方法來實現頁面返回push :目標頁面不會替換當前頁,而是插入頁面棧。可以使用pop實現頁面的返回操作。replace:目標頁面會替換當前頁,并銷毀當前頁。這樣可以釋放當前頁的 閱讀全文
posted @ 2024-12-24 11:05
鐘子翔
閱讀(344)
評論(0)
推薦(0)
摘要:
背景在項目中使用官方推薦的Navigation時,需要在所有的頁面上都添加一層NavDestination,在代碼閱讀上會增加多個層級,而且還要在主頁面設置對應名字的跳轉等問題,配置起來比較繁瑣。看到大佬開發的HMRouter使用起來方便簡潔,因此,寫下這篇文章記錄HMRouter的使用。插件配置1 閱讀全文
posted @ 2024-12-24 11:05
鐘子翔
閱讀(317)
評論(0)
推薦(0)
摘要:
背景在項目中經常會使用要時間的格式轉換,比如數據庫返回一個Date數據,你需要轉成2024-10-2的格式,鴻蒙的原生SDK中是沒有辦法實現的,因此,在這里介紹第三方封裝好并且成熟使用的庫Dayjs。安裝切換到Entry文件夾下安裝dayjs庫。登錄后復制 cd .\entry\ ohpm inst 閱讀全文
posted @ 2024-12-24 11:04
鐘子翔
閱讀(198)
評論(0)
推薦(0)
摘要:
背景在項目中,避免不了需要調用系統資源和系統能力,比如:日歷讀寫、攝像頭等。因此,需要了解對系統資源訪問權限的申請方式方法。授權方式包括兩種授權方式,分別是system_grant(系統授權) 和 user_grant(用戶授權)。system_grant(系統授權)僅需要在module.json5 閱讀全文
posted @ 2024-12-24 11:03
鐘子翔
閱讀(113)
評論(0)
推薦(0)
摘要:
背景書接上回,實現了云側和端側的云數據庫創建、更新、修改等操作。這篇文章實現調用云函數對云數據庫進行增刪改查。CloudProgram 項目配置新建函數在cloudfunctions目錄下點擊右鍵,選擇新建Cloud Function,輸入query-student-function導入SDK在終端 閱讀全文
posted @ 2024-12-24 11:03
鐘子翔
閱讀(62)
評論(0)
推薦(0)
摘要:
背景華為云服務提供了云數據庫的云服務,支持用戶快速定義數據庫表和管理數據庫,并且提供了免費使用的額度。可以使用端云一體化模板實現端側通過SDK修改數據庫等操作,這樣子方便中小企業或者項目快速的開發工作。云數據庫是一款基于對象模型的數據庫,采用存儲區、對象類型和對象三級結構。存儲區(CloudDBZo 閱讀全文
posted @ 2024-12-24 11:02
鐘子翔
閱讀(29)
評論(0)
推薦(0)
摘要:
背景華為云服務提供了統一認證的云服務,支持手機、郵箱等自定義登錄服務,并且提供了免費使用的額度,這樣子方便中小企業或者項目快速的開發工作。下面是支持的認證方式:操作步驟1.AGC(AppGallery Connect)創建項目在AGC界面創建自己的云服務項目(詳細可看上篇文章 【HarmonyOS】 閱讀全文
posted @ 2024-12-24 11:01
鐘子翔
閱讀(68)
評論(0)
推薦(0)
摘要:
簡介端云一體化開發是HarmonyOS對云端開發的支持、實現端云聯動。云開發服務提供了云函數、云數據庫、云存儲等服務,可以使開發者專注于應用的業務邏輯開發,無需關注基礎設施,例如:服務器、操作系統等問題。因此,在開發過程中,開發人員無需重新學習后端開發語言,可以通過對云函數的訪問來讀寫云數據庫和云存 閱讀全文
posted @ 2024-12-24 11:00
鐘子翔
閱讀(61)
評論(0)
推薦(0)
浙公網安備 33010602011771號