预购商品
书目分类
特别推荐
本書首先對HarmonyOS和OpenHarmon行概述,同時闡述了兩者的區別,其次講解了HarmonyOS應用開發的流程的開發基礎知識,接著介紹了基於JS UI框架以及豐富的元件快速開發應用程式UI的方法,然後針對 HarmonyOS的介面能行了詳細說明,還介紹了Java PA開發括Service開發、JS和Java的混合開發(JS FA調用Java PA)、資料庫及Data Ability開發等,後通過3個開發專題講解HarmonyOS應用開發的重要核心技術。除了全面的知識講解,本書還有詳細的案例說明,通過理論與案例結合,使快速掌握各項基礎開發技能。 本書作為HarmonyOS應用開發工具手冊,適合有一定基礎的JS和Java或對HarmonyOS感興趣的移動應用開發、設計、測試工程師及小程式開發人員閱讀,可幫助讀者快速掌握HarmonyOS應用開發的技巧。
1應用開發介紹1 1.1HarmonyOS概述1 1.1.1系 1.1.2技術特性2 1.1.3系統5 1.2OpenHarmony概述7 1.2.1OpenHarmony開源項目簡介7 1.2.2OpenHarmony與HarmonyOS8 1.3應用開發簡介9 1.3.1南向設備開發與北向應用開發簡介9 1.3.2HarmonyOS與OpenHarmony應用開發的區別9 2應用開發入門13 2.1應用開發環境安 2.1.1搭建開發環境流程13 2.1.2下載與安裝軟體13 2.1.3環境16 2.1.4創建HelloWorld工程21 2.1.5HelloWorld在預覽器中查看應用效果23 2.1.6模擬器運行HelloWorld24 2.2真機調試26 2.2.1真機設備運行流程26 2.2.2生成金鑰和證書請求文件28 2.2.3創建您的AGC項目30 2.2.4創HarmonyOS應用32 2.2.5申請調試證書、註冊調試設備和Profile檔33 2.2.6配置簽名資訊38 2.2.7通過DevEcoStudio自動化簽名39 2.2.8構建帶簽名信息的HAP41 2.2.9在Phone或Tablet中運行應用42 2.3工程管理45 2.3.1APP工程結構45 2.3.2Java工程目錄結構46 2.3.3JS工程目錄結構48 2.3.4ets專案簡介及工程目錄結構49 2.3.5在工程中添加/刪除Module51 2.4應用調試56 2.4.1調試設置56 2.4.2啟動調試59 2.4.3中斷點管理60 2.4.4變數視覺化調試61 2.4.5HiLog日誌列印61 3開發基礎知識62 3.1應用設定檔62 3.1.1簡介62 3.1.2設定檔的元素63 3.1.3設定檔示例89 3.2應用資源檔91 3.2.1資源檔的分類91 3.2.2資源檔的使用96 3.2.3靠前化能力的支援101 3.3與隱私106 3.3.1應用管理106 3.3.2應用隱私保護107 3.3.3三方應用調用管控機制114 3.4AI能力概述115 4基於JS擴展的類Web開發範式116 4.1JSUI框架概述116 4.1.1基礎能力116 4.1.2整體架構116 4.1.3VeiwModel與單向資料流程117 4.2JSFA概述118 4.2.1AceAbility119 4.2.2如何載入JSFA119 4.2.3JSFA開發目錄120 4.3JSFA開發語法參考121 4.3.1HML語法參考121 4.3.2CSS語法參考135 4.3.3JS語法參考140 4.3.4生命週期146 4.4JSUI常用組件148 4.4.1組件介紹148 4.4.2通用屬性149 4.4.3通用樣式與Flex佈局150 4.4.4通用事件162 4.4.5通用方法165 4.4.6常用容器組件166 4.4.7基礎組件188 4.4.8媒體組件217 4.4.9畫布組件224 4.5動畫233 4.5.1動畫樣式233 4.5.2基於元件的animate方法快速創建和運行動畫239 4.5.3基於系統api介面創建和運行動畫244 4.6自訂群組件248 4.6.1基本用法248 4.6.2Props自訂屬性251 4.6.3自訂事件256 4.6.4生命週期定義259 4.6.5底部巡覽列元件開發案例260 4.7使用JSUI框架開發智慧家居app首頁268 4.7.1佈局分解269 4.7.2導入自訂的底部巡覽列組件270 4.7.3實現標題區的內容270 4.7.4實覽區的內容271 4.7.5實現房間網格展示區的內容272 5JS介面能力開發274 5.1通用274 5.1.1通用規則274 5.1.2通用錯誤碼277 5.2能278 5.2.1啟動一個Ability278 5.2.2意圖常量284 5.2.3應用上下文286 5.2.4日誌列印287 5.2.5頁面路由288 5.2.6彈窗296 5.2.7應用配置299 5.2.8計時器300 5.2.9窗口302 5.2.10剪貼板308 5.3檔與資料存儲310 5.3.1羽量級存儲310 5.3.2Ability上下文314 5.3.3文件交互314 5.3.4文件管理316 5.4網路訪問319 5.4.1數據請求319 5.4.2上傳下載323 5.4.3WebSocket連接326 5.5系統能力329 5.5.1通知消息329 5.5.2振動330 5.5.3感測器331 5.5.4地理位置333 5.5.5網路狀態336 5.5.6設備資訊338 5.5.7螢幕亮度339 5.5.8電池和充電屬性342 5.5.9電量信息344 5.5.10應用管理345 5.5.11媒體查詢345 5.5.12靠前化347 5.6通信與連接350 5.6.1WLAN350 6JavaPA開發352 6.1ServiceAbility開發352 6.1.1ServiceAbility基本概念352 6.1.2創建Service352 6.1.3啟動Service355 6.1.4停止Service356 6.2JSFA調用PA356 6.2.1FA調用PA介面356 6.2.2FA調用PA常見問題357 6.2.3JSFA調用PA完整示例357 6.3關係型數據庫365 6.3.1關係型數據庫概述365 6.3.2資料庫的創建和刪除365 6.3.3插入資料367 6.3.4更新資料368 6.3.5刪除資料368 6.3.6查詢資料369 6.3.7資料庫謂詞的使用370 6.4物件關係映射資料庫371 6.4.1物件關係映射資料庫概述371 6.4.2配置gradle371 6.4.3構造資料庫372 6.4.4構造資料表372 6.4.5創建資料庫375 6.4.6物件資料的增刪改查375 6.4.7設置資料變化觀察者377 6.4.8備份資料庫377 6.4.9刪除資料庫378 6.5DataAbility開發378 6.5.1DataAbility基本概念378 6.5.2創建Data379 6.6訪問Data383 6.6.1聲明使用權限383 6.6.2創建DataAbilityHelper384 6.6.3訪問DataAbility384 7JS分散式開發專題386 7.1分散式流轉概述387 7.1.1基本概念387 7.1.2流轉架構387 7.2許可權388 7.2.1許可權開發概述388 7.2.2敏感許可權與非敏感許可權390 7.2.3自訂許可權開發指導392 7.2.4動態許可權申請開發指導395 7.3JS分散式開發指導397 7.3.1使用分散式模擬器運行應用397 7.3.2分散式拉起FA399 7.3.3分散式遷移404 7.3.4分散式API在FA生命週期中的位置409 8原子化服務與卡片開發專題409 8.1原子化服務概述409 8.1.1什麼是原子化服務409 8.1.2原子化服務特徵410 8.1.3原子化服務基礎體驗410 8.1.4原子化服務分散式體驗412 8.1.5原子化服務典型使用場景413 8.1.6服務中心簡介413 8.2原子化服體開發要求與入門416 8.2.體開發要求416 8.2.2原子化服務開發入門案例417 8.3服務卡片421 8.3.1服務卡片概述421 8.3.2服務卡片開發簡介424 8.3.3JS卡片開發指導427 8.3.4智慧家居卡片開發案例441 9基於TS擴展的聲明式開發範式454 9.1概述454 9.1.1基礎能力454 9.1.2整體架構455 9.2體驗聲明式UI456 9.2.1創建聲明式UI工程456 9.2.2聲明式UI工程目錄結構及重要檔解析459 9.2.3初識Component461 9.3聲明式語法462 9.3.1描述規範使用說明462 9.3.2基本概念463 9.3.3聲明式UI描述規範464 9.3.4組件化467 9.3.5UI狀態管理474 9.3.6渲染控制語法489 9.3.7深入理解組件化@Component496 9.3.8語法糖501 9.4聲明式UI常用組件504 9.4.1目前支援的UI元件504 9.5使用聲明式UI開發智慧家居頁面505 9.5.1佈局分解505 9.5.2底部巡覽列實現506 9.5.3實現首頁中的標題區514 9.5.4實現首頁中覽區515 9.5.5實現預覽房間網格展示區516 10附錄519 10.1華為認證介紹519 10.2學519
華為技術有限公司,成立於1987年部位於廣東省深圳市龍崗區。華為是優選靠前的資訊與通信技術(ICT)解決方案供應商,專注於ICT領域,堅持穩健經營、持續創新、開放合作,在電信運營商、企業、終端和雲計算等領域構築了端到端的解決方案優勢,為運營商客戶、企業客戶和消費者提供有競爭力的ICT解決方案、產品和服務,並致力於實現未來資訊社會、構建更美好的全聯接世界。
最近浏览商品
客服公告
热门活动
订阅电子报