鴻蒙應用開發入門(修訂版) 版權信息
- ISBN:9787115604033
- 條形碼:9787115604033 ; 978-7-115-60403-3
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
鴻蒙應用開發入門(修訂版) 本書特色
(1)鴻蒙是當前技術熱點。鴻蒙系統是我國自主研發一款基于微內核的全場景分布式的操作系統,能滿足5G在未來應用中的需求,將會得到重點發展。
(2)圖書特點:涵蓋鴻蒙系統相關基礎知識、JavaScript開發知識詳解,并巧用開發圍棋應用的案例,幫助讀者記憶使用JavaScript開發系統的全過程及相關系統開發知識。
(3)目前市場上關于鴻蒙系統應用開發的圖書還較少,開卷系統僅能跟蹤到5種。本書的策劃,有利于愛好者、相關從業者系統地了解鴻蒙系統并開發應用。
(4)作者本身擁有豐富寫作經驗,編著、翻譯了幾十本圖書,且在創客圈有名望,擅長進行技術入門講解、知識普及,能夠幫助零基礎初學者快速入門。蒙開源之后叫 OpenHarmony。鴻蒙到底帶來了什么新技術呢?總結起來,主要有 3 個特征:系統支持各種硬件設備,硬件設備像樂高積木一樣可以任意組合使用;分布式軟總線讓多個設備在系統內融合為一個設備;開發者只需要一次開發,就能將應用部署在不同的設備中。所謂萬物互聯、匯聚如一,這是軟硬結合,也是融匯開源軟件和開源硬件兩者的創客運動的更高階段。程晨是中國創客運動骨灰級的推動者,他編著的這本書使你跟得上時代的潮流。
——中國科學院軟件研究所 OpenHarmony 社區經理 張路
鴻蒙操作系統的分布式架構,使得應用程序的開發與終端設備無關,降低了開發難度和開發成本,便于開發者便捷和高效地開發應用。本書從鴻蒙系統開發環境的安裝配置和創建項目講起,以結合實例的方式介紹鴻蒙應用開發的基礎知識,*后通過圍棋應用開發的實戰講解幫助讀者回顧和總結相關知識點 , 可作為鴻蒙系統應用開發初學者和有意探索此領域的師生的入門圖書。
——青少年創客教育聯盟發起人、編程日倡議發起人 李夢軍
鴻蒙應用開發入門(修訂版) 內容簡介
鴻蒙系統是一款面向未來、面向全場景的分布式操作系統。在傳統的單設備系統能力的基礎上,鴻蒙系統提出了基于同一套系統能力、適配多種終端形態的分布式理念,能夠支持多種終端設備。
本書共 6 章,從鴻蒙系統、技術特征等相關基礎知識開始介紹,通過新建項目,一步步地講解使用 JavaScript 設計頁面的方法、頁面跳轉功能的實現,內容由易到難。本書還巧用圍棋應用開發的全過程,幫助讀者記憶與理解使用 JavaScript 開發應用的方法與相關知識。
本書適合對鴻蒙應用開發感興趣的初學者閱讀。
鴻蒙應用開發入門(修訂版) 目錄
第 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
展開全部
鴻蒙應用開發入門(修訂版) 作者簡介
程晨,科技作家,自由創客。編著翻譯出版人工智能、物聯網、開源鴻蒙、3D打印、機器人領域相關圖書數十余本,《無線電》《愛上機器人》雜志特約作者。致力于推廣信息科技教育的普及,在十多個國家開展過科創教育活動。榮獲2015年Intel軟件創新大使,2017年ELF全球杰出教育人才,2019年Arduino官方認證推廣大使,2022年開放原子基金會開源大使,2023年中小學STEAM教育大會年度創客教育創新人物。