注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)其他操作系統(tǒng)統(tǒng)信UOS應(yīng)用開(kāi)發(fā)詳解

統(tǒng)信UOS應(yīng)用開(kāi)發(fā)詳解

統(tǒng)信UOS應(yīng)用開(kāi)發(fā)詳解

定 價(jià):¥148.00

作 者: 統(tǒng)信軟件技術(shù)有限公司
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115597342 出版時(shí)間: 2023-01-01 包裝: 平裝
開(kāi)本: 128開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)是統(tǒng)信 UOS 應(yīng)用開(kāi)發(fā)指南,包括 5 篇,共 16 章。背景知識(shí)篇介紹操作系統(tǒng)簡(jiǎn)史以及國(guó)產(chǎn)操作系統(tǒng);應(yīng)用開(kāi)發(fā)篇是本書(shū)的核心,包括開(kāi)發(fā)設(shè)計(jì)原則、開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具、Qt 開(kāi)發(fā)框架、DTK 開(kāi)發(fā)框架、DTK 插件開(kāi)發(fā)、服務(wù)開(kāi)發(fā)、調(diào)試與性能優(yōu)化;發(fā)布與部署篇介紹包格式、上架部署;桌面應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)篇介紹 6 個(gè)難度從初級(jí)、中級(jí)到高級(jí)的經(jīng)典應(yīng)用案例,以及系統(tǒng)接口案例;常見(jiàn)問(wèn)題篇介紹內(nèi)核與驅(qū)動(dòng)、開(kāi)發(fā)工具相關(guān)、常用資源,幫助讀者進(jìn)一步提升開(kāi)發(fā)水平。 本書(shū)內(nèi)容全面,理論與實(shí)踐相結(jié)合,語(yǔ)言表達(dá)清晰、簡(jiǎn)潔,有利于讀者參考學(xué)習(xí)。 本書(shū)適合統(tǒng)信 UOS 的開(kāi)發(fā)人員閱讀,有助于其全面掌握開(kāi)發(fā)內(nèi)容;也適合有志于參與統(tǒng)信生態(tài)構(gòu)建的信創(chuàng)廠商、應(yīng)用開(kāi)發(fā)人員閱讀參考。

作者簡(jiǎn)介

  統(tǒng)信軟件以“打造操作系統(tǒng)創(chuàng)新生態(tài)”為使命,由國(guó)內(nèi)領(lǐng)先的操作系統(tǒng)廠家于2019年聯(lián)合成立。公司專(zhuān)注于操作系統(tǒng)等基礎(chǔ)軟件的研發(fā)與服務(wù),致力于為不同行業(yè)的用戶(hù)提供穩(wěn)定、智能易用的操作系統(tǒng)產(chǎn)品與解決方案。

圖書(shū)目錄

第 1 篇 背景知識(shí)
第01章 操作系統(tǒng)簡(jiǎn)史
1.1 人工時(shí)代 003
1.2 批處理操作系統(tǒng) 003
1.2.1 聯(lián)機(jī)批處理操作系統(tǒng) 003
1.2.2 脫機(jī)批處理操作系統(tǒng) 003
1.3 分時(shí)操作系統(tǒng) 004
1.3.1 UNIX 操作系統(tǒng)的誕生 004
1.3.2 可視化操作系統(tǒng)的演進(jìn) 005
1.3.3 開(kāi)源 Linux 的誕生與演進(jìn) 005
第02章 國(guó)產(chǎn)操作系統(tǒng)
2.1 國(guó)產(chǎn)操作系統(tǒng)的必要性 007
2.2 國(guó)產(chǎn)操作系統(tǒng)統(tǒng)信 UOS 007
2.2.1 DDE 009
2.2.2 統(tǒng)信 UOS 生態(tài)環(huán)境 010
第 2 篇 應(yīng)用開(kāi)發(fā)
第03章 開(kāi)發(fā)設(shè)計(jì)原則
3.1 同源異構(gòu) 013
3.1.1 內(nèi)核適配 013
3.1.2 ABI 兼容性 013
3.1.3 接口兼容性 014
3.2 兼容性原則 014
3.3 目錄權(quán)限規(guī)范 014
3.4 界面設(shè)計(jì)理念 015
3.4.1 為用戶(hù)而設(shè)計(jì) 015
3.4.2 設(shè)計(jì)解決的不是視覺(jué)問(wèn)題 015
3.4.3 保持輕量 015
第04章 開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具
4.1 統(tǒng)信 UOS 的安裝 018
4.1.1 物理機(jī)單系統(tǒng)安裝 018
4.1.2 物理機(jī)多系統(tǒng)安裝 022
4.1.3 VirtualBox 安裝 023
4.1.4 統(tǒng)信 UOS 的基本使用 026
4.1.5 安裝軟件 028
4.2 常見(jiàn)的開(kāi)發(fā)環(huán)境配置 029
4.2.1 DTK 開(kāi)發(fā)環(huán)境 029
4.2.2 開(kāi)發(fā)第 一個(gè)程序:HelloWorld 031
4.3 目錄結(jié)構(gòu)設(shè)計(jì) 037
4.3.1 項(xiàng)目目錄規(guī)范 037
4.3.2 README 文件 037
4.4 版本控制系統(tǒng) 039
4.4.1 Git 基礎(chǔ)知識(shí) 039
4.4.2 安裝 Git 040
4.4.3 配置 Git 041
4.5 Git Flow 開(kāi)發(fā)模型 042
4.5.1 主分支 043
4.5.2 輔助分支 043
4.6 版本號(hào)管理 044
4.7 統(tǒng)信 UOS 的開(kāi)發(fā)者模式 044
4.7.1 潛在風(fēng)險(xiǎn)說(shuō)明 045
4.7.2 開(kāi)啟方法 045
第05章 Qt 開(kāi)發(fā)框架
5.1 Qt 基礎(chǔ)模塊 048
5.1.1 Qt Core 048
5.1.2 Qt GUI 065
5.1.3 Qt Widgets 068
5.1.4 Qt Test 081
5.2 Qt 擴(kuò)展模塊 091
5.2.1 Qt Concurrent 091
5.2.2 Qt BlueTooth 094
5.2.3 Qt D-Bus 097
5.2.4 Qt Image Formats 098
5.3 Qt WebEngine 概述 098
5.3.1 開(kāi)發(fā) Qt WebEngine Widgets 應(yīng)用 099
5.3.2 開(kāi)發(fā)與 Qt WebEngine 相關(guān)的
Qt Quick 應(yīng)用 100
5.3.3 命令行參數(shù) 100
5.3.4 Qt WebEngine 其他說(shuō)明 101
5.4 Electron 概述 102
5.4.1 Electron 開(kāi)發(fā)環(huán)境 102
5.4.2 第 一個(gè) Electron 程序 103
5.4.3 打包并分發(fā)第 一個(gè)應(yīng)用 106
5.4.4 調(diào)試方法 106
5.5 常見(jiàn)問(wèn)題 107
5.5.1 qmake 工程設(shè)置模塊之間的編譯依賴(lài)關(guān)系 107
5.5.2 CMake 工程設(shè)置模塊之間的編譯依賴(lài)關(guān)系 107
5.5.3 快速使用 QTimer 進(jìn)行一次計(jì)時(shí)操作 108
5.5.4 Qt 單元測(cè)試發(fā)送事件到控件中 108
5.5.5 使用事件過(guò)濾器 111
5.5.6 信號(hào)和槽的連接參數(shù) 112
5.5.7 Qt 多線程常見(jiàn)使用方法 113
5.5.8 QWidget 坐標(biāo)系的位置變換 114
5.5.9 Qt 版本區(qū)分 116
5.5.10 限制 QLineEdit 內(nèi)容輸入 117
5.5.11 Qt 通過(guò)信號(hào)與槽傳遞自定義結(jié)構(gòu)體數(shù)據(jù) 118
5.5.12 Qt 界面控件自動(dòng)關(guān)聯(lián)信號(hào)與槽 119
5.5.13 QString 格式化字符串的使用 119
5.5.14 QDateTime 日期時(shí)間類(lèi)的使用 120
第06章 DTK 開(kāi)發(fā)框架
6.1 DTK 開(kāi)發(fā)簡(jiǎn)述 123
6.2 DTK 功能模塊介紹 123
6.3 DTK 程序框架創(chuàng)建 124
6.3.1 軟件環(huán)境配置和開(kāi)發(fā)包安裝 124
6.3.2 創(chuàng)建 qmake 項(xiàng)目 125
6.3.3 創(chuàng)建 CMake 項(xiàng)目 127
6.4 DTK 圖形控件使用 128
6.4.1 dtkwidget 的 public 類(lèi)簡(jiǎn)介 128
6.4.2 DMainWindow 簡(jiǎn)介 130
6.5 DTK 常用組件 137
6.5.1 布局 137
6.5.2 進(jìn)度、狀態(tài)指示 143
6.5.3 輸入框和編輯框 146
6.5.4 按鈕與選項(xiàng) 150
6.5.5 消息通知與提示 155
6.6 DTK 中的設(shè)置界面框架 159
6.6.1 簡(jiǎn)介 160
6.6.2 示例 160
6.6.3 詳解 161
第07章 DTK 高級(jí)開(kāi)發(fā)
7.1 插件的工作原理 167
7.2 dde-dock 插件開(kāi)發(fā) 167
7.2.1 dde-dock 插件接口 167
7.2.2 dde-dock 插件開(kāi)發(fā)過(guò)程 169
7.3 dde-control-center 插件開(kāi)發(fā) 184
7.3.1 dde-control-center 插件開(kāi)發(fā)的準(zhǔn)備工作 184
7.3.2 dde-control-center 插件接口 184
7.3.3 構(gòu)建 dde-control-center 插件 185
7.3.4 插件加載原理 191
7.4 dfm 插件開(kāi)發(fā) 192
7.4.1 準(zhǔn)備工作 193
7.4.2 屬性對(duì)話框插件 193
7.4.3 視圖插件 197
7.4.4 面包屑插件 204
7.4.5 文件控制器插件 212
7.4.6 文件預(yù)覽插件 219
7.5 PAM 插件 226
7.5.1 PAM 工作流程 226
7.5.2 PAM 配置文件介紹 227
7.5.3 PAM 主要操作函數(shù) 230
7.5.4 PAM 標(biāo)準(zhǔn)接口介紹 231
7.5.5 實(shí)現(xiàn)一個(gè) PAM 插件 231
7.6 瀏覽器插件開(kāi)發(fā) 233
7.6.1 NPAPI 插件 233
7.6.2 插件安裝 234
7.6.3 插件識(shí)別 234
7.6.4 插件的生命周期 235
7.6.5 NAAPI 的插件開(kāi)發(fā) 236
第08章 服務(wù)開(kāi)發(fā)
8.1 systemd 服務(wù)開(kāi)發(fā) 242
8.1.1 systemd 系統(tǒng)架構(gòu) 242
8.1.2 unit 介紹 242
8.1.3 unit 管理 243
8.1.4 unit 服務(wù)配置文件 244
8.1.5 實(shí)例 245
8.1.6 systemd 調(diào)試 248
8.2 PolicyKit 服務(wù)開(kāi)發(fā) 249
8.2.1 PolicyKit 系統(tǒng)架構(gòu) 249
8.2.2 身份驗(yàn)證代理 250
8.2.3 聲明操作 250
8.2.4 polkitd 252
8.2.5 pkcheck 252
8.2.6 pkaction 253
第09章 調(diào)試與性能優(yōu)化
9.1 GDB 入門(mén) 256
9.1.1 何為 GDB 256
9.1.2 GDB 工作原理 256
9.1.3 調(diào)用和退出 GDB 256
9.1.4 GDB 基本命令 260
9.1.5 GDB 調(diào)試腳本 277
9.1.6 GDB 多線程調(diào)試 278
9.1.7 GDB 多進(jìn)程調(diào)試 282
9.2 Qt Creator 中的調(diào)試和調(diào)優(yōu) 286
9.2.1 代碼調(diào)試 286
9.2.2 性能調(diào)優(yōu) 291
9.3 使用 perf 進(jìn)行性能分析 294
9.3.1 用法 294
9.3.2 事件類(lèi)型 295
9.3.3 示例 296
9.4 使用 gperftools 進(jìn)行性能分析 306
9.4.1 編譯安裝 gperftools 306
9.4.2 TCMalloc 307
9.4.3 heap checker 307
9.4.4 heap profile 310
9.4.5 CPU profiler 314
9.5 使用 gprof 進(jìn)行性能分析 316
9.5.1 編譯 profiling 程序 317
9.5.2 運(yùn)行 profiling 程序 317
9.5.3 運(yùn)行 gprof 318
9.5.4 gprof 輸出樣式 318
9.6 使用 Valgrind 與 Sanitizers 進(jìn)行內(nèi)存分析 321
9.6.1 Valgrind 321
9.6.2 Sanitizers 326
第 3 篇 發(fā)布與部署
第 10章 包格式
10.1 Debian 軟件包 335
10.1.1 Debian 軟件包概述 335
10.1.2 統(tǒng)信 UOS 系統(tǒng)安裝 Debian 包 337
10.1.3 構(gòu)建 deb 軟件包 343
10.1.4 章節(jié)小結(jié) 358
10.2 RPM 358
10.2.1 RPM 軟件管理命令 358
10.2.2 DNF 包管理器 361
10.2.3 構(gòu)建 RPM 包 366
10.3 依賴(lài)分析與處理 371
10.3.1 軟件包的依賴(lài)概述 371
10.3.2 UOS 系統(tǒng)上軟件依賴(lài)分析方法及原理 371
10.3.3 UOS 系統(tǒng)使用過(guò)程中如何處理依賴(lài) 374
10.3.4 UOS 開(kāi)發(fā)過(guò)程中常見(jiàn)的依賴(lài)問(wèn)題 379
10.3.5 章節(jié)小結(jié) 380
第 11章 上架部署
11.1 應(yīng)用規(guī)范 382
11.1.1 目錄結(jié)構(gòu) 382
11.1.2 權(quán)限規(guī)范 382
11.2 簽名 382
11.2.1 簽名機(jī)制 383
11.2.2 統(tǒng)信 UOS 應(yīng)用簽名 385
11.2.3 簽名工具的使用 388
11.3 上架 389
11.3.1 應(yīng)用商店介紹 390
11.3.2 準(zhǔn)備工作 391
11.3.3 創(chuàng)建應(yīng)用 392
11.3.4 上架 393
11.4 內(nèi)網(wǎng)分發(fā) 393
11.4.1 私有化應(yīng)用商店 394
11.4.2 部署流程 394
11.4.3 其他 398
第 4 篇 桌面應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)
第 12章 經(jīng)典應(yīng)用案例
12.1 初級(jí):簡(jiǎn)易文本編輯器 403
12.1.1 簡(jiǎn)述 403
12.1.2 應(yīng)用主要功能 403
12.1.3 “關(guān)于”界面 404
12.1.4 主業(yè)務(wù)視圖 408
12.1.5 標(biāo)題欄 409
12.1.6 文本顯示編輯框及行號(hào)欄 414
12.1.7 底部欄 422
12.2 初級(jí):計(jì)算器 426
12.2.1 簡(jiǎn)述 426
12.2.2 應(yīng)用主要功能 426
12.2.3 應(yīng)用入口 427
12.2.4 應(yīng)用主窗口內(nèi)容添加 428
12.3 中級(jí):相冊(cè) 437
12.3.1 簡(jiǎn)述 437
12.3.2 圖片加載 437
12.3.3 縮略圖展示 438
12.3.4 大圖展示 442
12.4 中級(jí):郵箱客戶(hù)端 444
12.4.1 簡(jiǎn)述 444
12.4.2 郵件引擎 444
12.4.3 數(shù)據(jù)結(jié)構(gòu) 446
12.4.4 實(shí)例 447
12.5 高級(jí):影院 448
12.5.1 簡(jiǎn)述 448
12.5.2 播放引擎介紹 448
12.5.3 播放引擎接口函數(shù) 449
12.5.4 實(shí)例 450
12.6 高級(jí):音樂(lè)播放器 453
12.6.1 簡(jiǎn)述 453
12.6.2 音樂(lè)引擎介紹 453
12.6.3 音樂(lè)播放接口 453
12.6.4 實(shí)例 455
第 13章 系統(tǒng)接口案例
13.1 定時(shí)任務(wù) 460
13.1.1 cron 簡(jiǎn)述 460
13.1.2 systemd 簡(jiǎn)述 460
13.2 設(shè)備訪問(wèn) 462
13.2.1 攝像頭 462
13.2.2 揚(yáng)聲器和麥克風(fēng) 486
13.2.3 網(wǎng)絡(luò) 504
13.2.4 藍(lán)牙 511
13.3 通知接口的使用 520
13.4 托盤(pán)圖標(biāo) 525
13.4.1 QSystemTrayIcon 類(lèi) 525
13.4.2 實(shí)例 527
第 5 篇 常見(jiàn)問(wèn)題
第 14章 內(nèi)核與驅(qū)動(dòng)
14.1 內(nèi)核編譯 533
14.1.1 編譯 x86/ARM 內(nèi)核 533
14.1.2 交叉編譯龍芯內(nèi)核 533
14.1.3 AMD GPU 顯卡驅(qū)動(dòng)源碼編譯 534
14.2 GPIO 534
14.2.1 數(shù)據(jù)結(jié)構(gòu) 534
14.2.2 驅(qū)動(dòng)初始化流程 535
14.2.3 示例 535
14.3 input 子系統(tǒng) 536
14.3.1 輸入設(shè)備驅(qū)動(dòng) 536
14.3.2 應(yīng)用示例 538
14.4 hwmon 子系統(tǒng) 539
14.4.1 hwmon 驅(qū)動(dòng) 539
14.4.2 應(yīng)用示例 541
14.5 LTP 542
14.5.1 LTP 執(zhí)行原理 542
14.5.2 LTP 環(huán)境部署 542
14.5.3 安裝目錄 543
14.5.4 測(cè)試執(zhí)行 543
14.6 驅(qū)動(dòng)問(wèn)題 543
14.6.1 網(wǎng)卡速度異常問(wèn)題 543
14.6.2 USB 觸摸板 S3 喚醒問(wèn)題 544
14.6.3 HDMI 熱插拔連接狀態(tài)錯(cuò)誤問(wèn)題 546
第 15章 開(kāi)發(fā)工具相關(guān)
15.1 其他開(kāi)發(fā)工具 552
15.1.1 VS Code 552
15.1.2 JetBrains 系列 IDE 555
15.1.3 Eclipse 558
15.2 其他語(yǔ)言開(kāi)發(fā)環(huán)境搭建 561
15.2.1 Node.js 561
15.2.2 Go 564
15.2.3 Rust 566
第 16章 常用資源
16.1 DTK 接口簡(jiǎn)要說(shuō)明 570
16.1.1 DMainWindow 自定義快捷菜單 570
16.1.2 DApplication 接口函數(shù) 572
16.1.3 DTK 漢字轉(zhuǎn)拼音 572
16.1.4 DListView DViewItemAction::setwidget 用法 572
16.1.5 打印預(yù)覽 574
16.1.6 DAccessibilityChecker 的用法 575
16.1.7 自定義按鈕背景色 576
16.1.8 幫助手冊(cè) 577
16.1.9 日志文件 578
16.1.10 系統(tǒng)信息 579
16.1.11 系統(tǒng)通知 580
16.1.12 DRegionMonitor 580
16.2 Linux 開(kāi)發(fā)常用資源 582
16.2.1 libc 手冊(cè) 582
16.2.2 man 手冊(cè) 582
16.2.3 編輯器 584
16.2.4 工具 585
16.2.5 代理 586
16.2.6 網(wǎng)絡(luò)安全 586
16.2.7 文件共享 587
16.2.8 終端 587
16.2.9 圖形界面 588
16.2.10 數(shù)據(jù)備份與恢復(fù) 588
16.2.11 控制臺(tái) 589
16.2.12 包管理工具 589

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)