鴻蒙應用開發入門(修訂版)
程晨
- 出版商: 人民郵電
- 出版日期: 2024-01-01
- 定價: $419
- 售價: 7.5 折 $314
- 語言: 簡體中文
- 頁數: 130
- 裝訂: 平裝
- ISBN: 7115604037
- ISBN-13: 9787115604033
-
相關分類:
Cross-Platform
立即出貨 (庫存 < 3)
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
鴻蒙系統是一款面向未來、面向全場景的分佈式操作系統。在傳統的單設備系統能力的基礎上,鴻蒙系統提出了基於同一套系統能力、適配多種終端形態的分佈式理念,能夠支持多種終端設備。
本書共 6 章,從鴻蒙系統、技術特徵等相關基礎知識開始介紹,通過新建項目,一步步地講解使用 JavaScript 設計頁面的方法、頁面跳轉功能的實現,內容由易到難。本書還巧用圍棋應用開發的全過程,幫助讀者記憶與理解使用 JavaScript 開發應用的方法與相關知識。
本書適合對鴻蒙應用開發感興趣的初學者閱讀。
作者簡介
程晨,科技作家,自由創客。編著翻譯出版人工智能、物聯網、開源鴻蒙、3D打印、機器人領域相關圖書數十餘本,《無線電》《愛上機器人》雜誌特約作者。致力於推廣信息科技教育的普及,在十多個國家開展過科創教育活動。榮獲2015年Intel軟件創新大使,2017年ELF全球傑出教育人才,2019年Arduino官方認證推廣大使,2022年開放原子基金會開源大使,2023年中小學STEAM教育大會年度創客教育創新人物。
目錄大綱
第 1 章 準備工作
1.1 鴻蒙系統的發展歷史 ……………………………………………………………………………1
1.1.1 鴻蒙系統的介紹 ……………………………………………………………………………………… 1
1.1.2 鴻蒙系統發展歷程 …………………………………………………………………………………… 1
1.2 技術特徵 …………………………………………………………………………………………2
1.2.1 分佈式軟總線 ………………………………………………………………………………………… 2
1.2.2 分佈式設備虛擬化 …………………………………………………………………………………… 3
1.2.3 分佈式數據管理 ……………………………………………………………………………………… 3
1.2.4 分佈式任務調度 ……………………………………………………………………………………… 4
1.2.5 一次開發,多端部署 ………………………………………………………………………………… 4
1.2.6 彈性部署 ……………………………………………………………………………………………… 5
1.3 技術框架 …………………………………………………………………………………………5
1.3.1 內核層 ………………………………………………………………………………………………… 5
1.3.2 系統服務層 …………………………………………………………………………………………… 6
1.3.3 框架層 ………………………………………………………………………………………………… 6
1.3.4 應用層 ………………………………………………………………………………………………… 6
1.4 安裝開發環境 ……………………………………………………………………………………7
1.4.1 下載DevEco Studio ………………………………………………………………………………… 7
1.4.2 安裝DevEco Studio …………………………………………………………………………………10
1.4.3 配置DevEco Studio …………………………………………………………………………………12
第 2 章 牛刀小試
2.1 創建項目 ……………………………………………………………………………………… 14
2.1.1 創建新項目 ……………………………………………………………………………………………14
2.1.2 導入模板 ………………………………………………………………………………………………16
2.2 項目預覽 ……………………………………………………………………………………… 16
2.2.1 打開預覽窗口 …………………………………………………………………………………………16
2.2.2 切換設備 ………………………………………………………………………………………………17
2.3 項目分析 ……………………………………………………………………………………… 20
2.3.1 應用工程結構 …………………………………………………………………………………………20
2.3.2 目錄中的 js………………………………………………………………………………………………21
2.3.3 顯示內容的修改 ………………………………………………………………………………………21
2.3.4 組件 ……………………………………………………………………………………………………28
第 3 章 頁面設計
3.1 CSS基礎……………………………………………………………………………………… 29
3.1.1 什麼是CSS ……………………………………………………………………………………………29
3.1.2 CSS語法規則 …………………………………………………………………………………………29
3.1.3 選擇器 …………………………………………………………………………………………………30
3.1.4 選擇器優先級 …………………………………………………………………………………………33
3.2 盒子模型 ……………………………………………………………………………………… 33
3.2.1 什麼是盒子模型 ………………………………………………………………………………………33
3.2.2 盒子的寬度和高度 ……………………………………………………………………………………35
3.2.3 填充和邊沿屬性 ………………………………………………………………………………………36
3.2.4 盒體屬性 ………………………………………………………………………………………………38
3.3 定位 …………………………………………………………………………………………… 40
3.3.1 相對定位 ………………………………………………………………………………………………40
3.3.2 固定定位 ………………………………………………………………………………………………41
3.3.3 絕對定位 ………………………………………………………………………………………………42
3.4 顯示與佈局 …………………………………………………………………………………… 43
3.4.1 flex-direction …………………………………………………………………………………………43
3.4.2 flex-wrap ……………………………………………………………………………………………43
3.4.3 justify-content ………………………………………………………………………………………43
3.4.4 align-items ……………………………………………………………………………………………45
3.4.5 align-content …………………………………………………………………………………………47
3.4.6 隱藏 ……………………………………………………………………………………………………47
3.5 背景 …………………………………………………………………………………………… 47
3.5.1 背景顏色 ………………………………………………………………………………………………47
3.5.2 背景圖像 ………………………………………………………………………………………………47
3.6 文本和字體 …………………………………………………………………………………… 49
3.6.1 字體屬性 ………………………………………………………………………………………………49
3.6.2 文本屬性 ………………………………………………………………………………………………49
第 4 章 頁面跳轉
4.1 創建新頁面 …………………………………………………………………………………… 51
4.1.1 添加頁面 ………………………………………………………………………………………………51
4.1.2 新頁面的 .hml文件 ……………………………………………………………………………………53
4.1.3 新頁面的 .css文件 ……………………………………………………………………………………55
4.2 添加按鈕 ……………………………………………………………………………………… 56
4.2.1 在 .hml文件中添加按鈕 ………………………………………………………………………………56
4.2.2 調整按鈕位置及樣式 …………………………………………………………………………………57
4.3 頁面路由 ……………………………………………………………………………………… 58
4.3.1 配置文件 config.json …………………………………………………………………………………58
4.3.2 修改 .hml文件 …………………………………………………………………………………………59
4.3.3 修改 .js文件 ……………………………………………………………………………………………59
4.3.4 在控制臺輸出信息 ……………………………………………………………………………………60
4.4 配置文件詳解 ………………………………………………………………………………… 62
4.4.1 “app”部分 ……………………………………………………………………………………………63
4.4.2 “deviceConfig”部分…………………………………………………………………………………63
4.4.3 “module”部分 ………………………………………………………………………………………65
第 5 章 在畫布中繪制圖形
5.1 canvas元素 ………………………………………………………………………………… 70
5.1.1 修改 .hml文件 …………………………………………………………………………………………70
5.1.2 修改 .css文件 …………………………………………………………………………………………71
5.2 繪制方形 ……………………………………………………………………………………… 72
5.2.1 創建畫布對象 …………………………………………………………………………………………72
5.2.2 繪制方塊 ………………………………………………………………………………………………72
5.2.3 繪制方框 ………………………………………………………………………………………………74
5.2.4 繪制國際象棋棋盤 ……………………………………………………………………………………76
5.3 繪制線段與弧線 ……………………………………………………………………………… 82
5.3.1 繪制線段 ………………………………………………………………………………………………83
5.3.2 填充路徑 ………………………………………………………………………………………………84
5.3.3 繪制弧線 ………………………………………………………………………………………………84
5.3.4 繪制圍棋棋盤 …………………………………………………………………………………………86
5.4 彈球動畫 ……………………………………………………………………………………… 92
5.4.1 對象 ……………………………………………………………………………………………………92
5.4.2 對象的方法 ……………………………………………………………………………………………92
5.4.3 定時功能 ………………………………………………………………………………………………93
5.4.4 邊界判斷 ………………………………………………………………………………………………96
第 6 章 圍棋定式助記應用
6.1 項目功能描述 ………………………………………………………………………………… 97
6.1.1 定式選擇 ………………………………………………………………………………………………97
6.1.2 定式展示 ………………………………………………………………………………………………98
6.2 定式選擇頁面佈局 …………………………………………………………………………… 99
6.2.1 創建新項目 ……………………………………………………………………………………………99
6.2.2 頁面佈局分析 ……………………………………………………………………………………… 100
6.2.3 頁面佈局規劃 ……………………………………………………………………………………… 103
6.3 定式選擇頁面功能實現 …………………………………………………………………… 110
6.3.1 繪制棋盤 …………………………………………………………………………………………… 110
6.3.2 顯示定式 …………………………………………………………………………………………… 111
6.3.3 頁面中顯示的文本 ………………………………………………………………………………… 115
6.4 定式展示頁面 ……………………………………………………………………………… 121
6.4.1 新建新頁面 ………………………………………………………………………………………… 121
6.4.2 頁面路由及傳遞參數 ……………………………………………………………………………… 123
6.4.3 逐步顯示棋子 ……………………………………………………………………………………… 125
6.4.4 重置按鈕 …………………………………………………………………………………………… 127


