語(yǔ)言基礎(chǔ)類(lèi)庫(kù)
介紹
本示例集合語(yǔ)言基礎(chǔ)類(lèi)庫(kù)的各個(gè)子模塊,展示了各個(gè)模塊的基礎(chǔ)功能,包含:
- [@ohos.buffer (Buffer)]
- [@ohos.convertxml (xml轉(zhuǎn)換JavaScript)]
- [@ohos.process (獲取進(jìn)程相關(guān)的信息)]
- [@ohos.taskpool (啟動(dòng)任務(wù)池)]
- [@ohos.uri (URI字符串解析)]
- [@ohos.url (URL字符串解析)]
- [@ohos.util (util工具函數(shù))]
- [@ohos.util.ArrayList (線(xiàn)性容器ArrayList)]
- [@ohos.util.Deque (線(xiàn)性容器Deque)]
- [@ohos.util.HashMap (非線(xiàn)性容器HashMap)]
- [@ohos.util.HashSet (非線(xiàn)性容器HashSet)]
- [@ohos.util.LightWeightMap (非線(xiàn)性容器LightWeightMap)]
- [@ohos.util.LightWeightSet (非線(xiàn)性容器LightWeightSet)]
- [@ohos.util.LinkedList (線(xiàn)性容器LinkedList)]
- [@ohos.util.List (線(xiàn)性容器List)]
- [@ohos.util.PlainArray (非線(xiàn)性容器PlainArray)]
- [@ohos.util.Queue (線(xiàn)性容器Queue)]
- [@ohos.util.Stack (線(xiàn)性容器Stack)]
- [@ohos.util.TreeMap (非線(xiàn)性容器TreeMap)]
- [@ohos.util.TreeSet (非線(xiàn)性容器TreeSet)]
- [@ohos.util.Vector (線(xiàn)性容器Vector)]
- [@ohos.xml (xml解析與生成)]
效果預(yù)覽
使用說(shuō)明
- 首頁(yè)展示語(yǔ)言基礎(chǔ)類(lèi)庫(kù)各個(gè)子模塊菜單,點(diǎn)擊進(jìn)入對(duì)應(yīng)的模塊頁(yè)面。
- 各個(gè)子模塊界面中點(diǎn)擊功能按鈕完成各個(gè)功能。
- Util中有二級(jí)菜單,點(diǎn)擊進(jìn)入對(duì)應(yīng)的二級(jí)界面,包含:
- StringCode:字符串編解碼,點(diǎn)擊功能按鈕完成各個(gè)功能。
- RationnalNumber:有理數(shù)比較,點(diǎn)擊功能按鈕完成各個(gè)功能。
- LRUCache:LRU緩沖區(qū),點(diǎn)擊功能按鈕完成各個(gè)功能。
- ScopeHelper:范圍判斷,點(diǎn)擊功能按鈕完成各個(gè)功能。
- Base64Helper:Base64編解碼,點(diǎn)擊功能按鈕完成各個(gè)功能。
- TypeCheck:類(lèi)型檢查,點(diǎn)擊功能按鈕完成各個(gè)功能。
- Process界面中,先安裝[ProcessMessage],點(diǎn)擊按鈕跳轉(zhuǎn),點(diǎn)擊功能按鈕實(shí)現(xiàn)獲取進(jìn)程相關(guān)信息的功能。
- TaskPool界面中,點(diǎn)擊Execute task執(zhí)行任務(wù),點(diǎn)擊Cancel task取消任務(wù)。
- ArrayList界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- Deque界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- HashMap界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- HashSet界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- LightWeightMap界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- LightWeightSet界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- LinkedList界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- List界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- PlainArray界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- Queue界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- Stack界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- TreeMap界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- TreeSet界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
- Vector界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
工程目錄
LanguageBaseClassLibrary
├── AppScope
│ └── app.json5 //APP信息配置文件
├── entry/src/main //語(yǔ)言基礎(chǔ)類(lèi)庫(kù)應(yīng)用首頁(yè)
│ ├── ets
│ │ ├── entryability
│ │ ├── pages
│ │ │ ├── Index.ets //主頁(yè)入口
│ │ │ ├── AddInformationView.ets //添加聯(lián)系人頁(yè)面
│ │ │ ├── AddKeyValuePairView.ets //添加Key/Value頁(yè)面
│ │ │ ├── AddStringView.ets //添加String頁(yè)面
│ │ │ ├── compnents
│ │ │ │ └── Capabilities.ets //根據(jù)點(diǎn)擊的菜單,展示對(duì)應(yīng)的子界面
│ └── module.json5
│
├── common/src/main //公共組件及工具類(lèi)
│ ├── ets
│ │ ├── components
│ │ │ └── CustomDataSource.ets //自定義DataSource,LazyForEach時(shí)使用
│ │ ├── util
│ │ │ ├── Logger.ets //日志工具類(lèi)
│ │ │ └── ResourceUtil.ets //資源管理工具類(lèi)
│ └── module.json5
│
├── menuitems/src/main //菜單
│ ├── ets
│ │ ├── Index.ets //對(duì)外提供的接口列表
│ │ ├── menulist //菜單組件
│ │ │ └── MenuList.ets
│ │ ├── components //菜單相關(guān)自定義組件
│ └── module.json5
│
├── capabilities/src/main //功能集
│ ├── ets
│ │ ├── capabilities //各個(gè)子模塊功能組件
│ │ ├── components //子模塊相關(guān)組件
│ │ │ ├── arraylistcomponents //arraylist相關(guān)組件
│ │ │ ├── dequecomponents //deque相關(guān)組件
│ │ │ ├── hashmapcomponents //hashmap相關(guān)組件
│ │ │ ├── hashsetcomponents //hashset相關(guān)組件
│ │ │ ├── lightweightmapcomponents //lightweightmap相關(guān)組件
│ │ │ ├── lightweightsetcomponents //lightweightset相關(guān)組件
│ │ │ ├── linkedlistcomponents //linkedlist相關(guān)組件
│ │ │ ├── listcomponents //list相關(guān)組件
│ │ │ ├── plainarraycomponents //plainarray相關(guān)組件
│ │ │ ├── queuecomponents //queue相關(guān)組件
│ │ │ ├── stackcomponents //stack相關(guān)組件
│ │ │ ├── treemapcomponents //treemap相關(guān)組件
│ │ │ ├── treesetcomponents //treeset相關(guān)組件
│ │ │ ├── utilcomponents //util相關(guān)組件
│ │ │ ├── vectorcomponents //vector相關(guān)組件
│ │ │ ├── ColumnOperation.ets //展示一列功能按鈕的組件
│ │ │ ├── DeleteView.ets //刪除按鈕的組件
│ │ │ ├── GridOperation.ets //根據(jù)窗口大小展示不同列的功能按鈕的組件
│ │ │ ├── InformationItemView.ets //聯(lián)系人Item的組件
│ │ │ ├── KeyValueItemView.ets //Key/Value Item的組件
│ │ │ └── ValueItemView.ets //Value Item的組件
│ │ ├── model //相關(guān)數(shù)據(jù)模型
│ │ ├── utils //相關(guān)工具類(lèi)
│ │ └── Constant.ts //EmitterId
│ └── module.json5
具體實(shí)現(xiàn)
- 首頁(yè)菜單展示:使用一個(gè)module,menuitems完成菜單組件的實(shí)現(xiàn),傳入要展示的菜單的strarray類(lèi)型的資源和菜單點(diǎn)擊對(duì)應(yīng)的組件即可。使用Navigation和NavRouter組件實(shí)現(xiàn)菜單點(diǎn)擊進(jìn)入功能界面,使用LocalStorage實(shí)現(xiàn)應(yīng)用內(nèi)Ability內(nèi)數(shù)據(jù)共享,點(diǎn)擊菜單時(shí)標(biāo)記selectedLabel,在entry中的Capabilities組件中,通過(guò)selectedLabel顯示對(duì)應(yīng)的功能組件。
- Xml & ConvertXml:使用[xml]和[convertxml]實(shí)現(xiàn)xml的解析和生成以及xml轉(zhuǎn)換為js對(duì)象,點(diǎn)擊按鈕實(shí)現(xiàn)對(duì)應(yīng)的功能。
- Process:使用[process]實(shí)現(xiàn)獲取進(jìn)程相關(guān)信息的功能,點(diǎn)擊按鈕實(shí)現(xiàn)對(duì)應(yīng)的功能。
- TaskPool:使用[taskpool]實(shí)現(xiàn)創(chuàng)建后臺(tái)任務(wù)(Task),并對(duì)所創(chuàng)建的任務(wù)進(jìn)行如任務(wù)執(zhí)行、任務(wù)取消的操作。
- Url:使用[URL]對(duì)URL字符串的查找參數(shù)進(jìn)行了增刪改查的一系列操作,使得讀者對(duì)URL的結(jié)構(gòu)用途更加明了,點(diǎn)擊按鈕實(shí)現(xiàn)對(duì)應(yīng)的功能。
- Util,使用util中不同的功能函數(shù)實(shí)現(xiàn)以下功能:
- StringCode:字符串編解碼。
- RationnalNumber:有理數(shù)比較。
- LRUCache:LRU緩沖區(qū)。
- ScopeHelper:范圍判斷。
- Base64Helper:Base64編解碼。
- TypeCheck:類(lèi)型檢查。
- ArrayList:展示線(xiàn)性容器ArrayList的數(shù)據(jù)類(lèi)型的使用,包括添加、刪除。
- Deque:展示線(xiàn)性容器Deque的數(shù)據(jù)類(lèi)型的使用,包括頭部插入、頭部刪除、尾部刪除。
- HashMap:展示非線(xiàn)性容器HashMap的數(shù)據(jù)類(lèi)型的使用,包括添加鍵值對(duì)、刪除鍵值對(duì)。
- HashSet:展示非線(xiàn)性容器HashSet的數(shù)據(jù)類(lèi)型的使用,包括添加、刪除。
- LightWeightMap:展示非線(xiàn)性容器LightWeightMap的數(shù)據(jù)類(lèi)型的使用,包括添加鍵值對(duì)、刪除鍵值對(duì)。
- LightWeightSet:展示非線(xiàn)性容器LightWeightSet的數(shù)據(jù)類(lèi)型的使用,包括添加、刪除。
- LinkedList:展示線(xiàn)性容器LinkedList的數(shù)據(jù)類(lèi)型的使用,包括尾部添加、頭部刪除、尾部刪除。
- List:展示線(xiàn)性容器List的數(shù)據(jù)類(lèi)型的使用,包括添加、刪除。
- PlainArray:展示非線(xiàn)性容器PlainArray的數(shù)據(jù)類(lèi)型的使用,包括添加、刪除。
- Queue:展示線(xiàn)性容器Queue的數(shù)據(jù)類(lèi)型的使用,包括尾部添加、頭部刪除。
- Stack:展示線(xiàn)性容器Stack的數(shù)據(jù)類(lèi)型的使用,包括尾部添加、尾部刪除。
- TreeMap:展示非線(xiàn)性容器TreeMap的數(shù)據(jù)類(lèi)型的使用,包括添加鍵值對(duì)、刪除鍵值對(duì)。
- TreeSet:展示非線(xiàn)性容器TreeSet的數(shù)據(jù)類(lèi)型的使用,包括添加、刪除。
- Vector:展示線(xiàn)性容器Vector的數(shù)據(jù)類(lèi)型的使用,包括添加、刪除。
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
鴻蒙
+關(guān)注
關(guān)注
57文章
2392瀏覽量
42976 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3744瀏覽量
16488
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
鴻蒙原生應(yīng)用開(kāi)發(fā)-ArkTS語(yǔ)言基礎(chǔ)類(lèi)庫(kù)概述
ArkTS語(yǔ)言基礎(chǔ)類(lèi)庫(kù)是HarmonyOS系統(tǒng)上為應(yīng)用開(kāi)發(fā)者提供的常用基礎(chǔ)能力,主要包含能力如下圖所示。
1.提供異步并發(fā)和多線(xiàn)程并發(fā)的能力。
支持Promise和async/await等標(biāo)準(zhǔn)
發(fā)表于 03-05 15:42
【PIMF】OpenHarmony啃論文俱樂(lè)部—盤(pán)點(diǎn)開(kāi)源鴻蒙三方庫(kù)【2】
third_party+第三方開(kāi)源軟件名稱(chēng),即開(kāi)源鴻蒙使用的三方庫(kù)。OpenHarmony子系統(tǒng)會(huì)依賴(lài)一些三方庫(kù),例如:1.復(fù)用開(kāi)源跨平臺(tái)UI框架flutter引擎提供基礎(chǔ)的圖形渲染能
發(fā)表于 06-29 16:44
OpenHarmony 應(yīng)用開(kāi)發(fā)SDK、API 與基礎(chǔ)工具
。C API 也包含在鴻蒙SDK 中,方便開(kāi)發(fā)者使用 C 或者 C++語(yǔ)言實(shí)現(xiàn)應(yīng)用相應(yīng)功能。
C API 只覆蓋了部分鴻蒙基礎(chǔ)底層能力,如 libc,圖形庫(kù),窗口系統(tǒng),多媒體,壓縮
發(fā)表于 09-19 15:45
openharmony和鴻蒙區(qū)別
OpenHarmony是HarmonyOS的開(kāi)源版。 華為的鴻蒙操作系統(tǒng)是純自己研發(fā)的,但是openharmony卻不是華為的,openharmony是由開(kāi)放原子開(kāi)源基金會(huì)(OpenA
openharmony和鴻蒙有什么關(guān)系
平板、手機(jī)、智能家居都可以通過(guò)建房子搭積木的方式來(lái)使用鴻蒙系統(tǒng)。 openharmony和鴻蒙之間屬于相輔相成的,可以說(shuō)openharmony就是建設(shè)
openharmony 鴻蒙
openharmony 鴻蒙 openharmony 鴻蒙,HarmonyOS是一款“面向未來(lái)”、面向全場(chǎng)景(移動(dòng)辦公、運(yùn)動(dòng)健康、社交通信、媒體娛樂(lè)等)的分布式操作系統(tǒng)。在傳統(tǒng)的單設(shè)備
openharmony官網(wǎng)和鴻蒙
openharmony官網(wǎng)和鴻蒙 OpenHarmony(開(kāi)源鴻蒙系統(tǒng))是HarmonyOS的開(kāi)源版,由華為捐贈(zèng)給開(kāi)放原子開(kāi)源基金會(huì)(OpenAtom Foundation)開(kāi)源,第一
華為openharmony鴻蒙 2.0
華為openharmony鴻蒙 2.0 IT之家 5 月 17 日消息 微博博主 @釗哥科普 此前爆料,華為鴻蒙 OpenHarmony 2.0 從 5 月 16 日開(kāi)始開(kāi)源,關(guān)鍵代碼
openharmony和鴻蒙的區(qū)別是什么
我們都知道,華為鴻蒙系統(tǒng)華為是開(kāi)源了的,開(kāi)源項(xiàng)目叫做OpenHarmony 2.0,那么這個(gè)開(kāi)源的OpenHarmony 2.0與華為自家使用的鴻蒙HarmonyOS 2,又有什么區(qū)別
HarmonyOS語(yǔ)言基礎(chǔ)類(lèi)庫(kù)開(kāi)發(fā)指南上線(xiàn)啦!
語(yǔ)言基礎(chǔ)類(lèi)庫(kù)提供哪些功能?多線(xiàn)程并發(fā)如何實(shí)現(xiàn)?TaskPool(任務(wù)池)和Worker在實(shí)現(xiàn)和使用場(chǎng)景上有何不同? 針對(duì)開(kāi)發(fā)者關(guān)注的并發(fā)等語(yǔ)言基礎(chǔ)類(lèi)
OpenHarmony C++公共基礎(chǔ)類(lèi)庫(kù)應(yīng)用案例:Thread
1、程序簡(jiǎn)介該程序是基于OpenHarmony的C++公共基礎(chǔ)類(lèi)庫(kù)的線(xiàn)程處理:Thread。該應(yīng)用案例已在OpenHarmony凌蒙派-RK3568開(kāi)發(fā)板(即
OpenHarmony C++公共基礎(chǔ)類(lèi)庫(kù)應(yīng)用案例:HelloWorld
1、程序簡(jiǎn)介該程序是基于OpenHarmony的C++公共基礎(chǔ)類(lèi)庫(kù)的簡(jiǎn)單案例:HelloWorld。該應(yīng)用案例已在OpenHarmony凌蒙派-RK3568開(kāi)發(fā)板(即
基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類(lèi)庫(kù)案例:SafeBlockQueue
1、程序簡(jiǎn)介該程序是基于OpenHarmony的C++公共基礎(chǔ)類(lèi)庫(kù)的讀寫(xiě)鎖:SafeBlockQueue。線(xiàn)程安全阻塞隊(duì)列SafeBlockQueue類(lèi),提供阻塞和非阻塞版的入隊(duì)入隊(duì)和
基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類(lèi)庫(kù)案例:SafeQueue
1、程序簡(jiǎn)介該程序是基于OpenHarmony的C++公共基礎(chǔ)類(lèi)庫(kù)的線(xiàn)程安全隊(duì)列:SafeQueue。線(xiàn)程安全隊(duì)列,是在dequeue的基礎(chǔ)上封裝std::lock_guard,以此實(shí)現(xiàn)線(xiàn)程的相關(guān)
鴻蒙原生開(kāi)源庫(kù)ViewPool在OpenHarmony社區(qū)正式上線(xiàn)
近日,由伙伴參與共建的鴻蒙原生開(kāi)源庫(kù)“ViewPool”在OpenHarmony社區(qū)正式上線(xiàn)。這個(gè)開(kāi)發(fā)庫(kù)是基于OpenHarmony技術(shù)孵化
評(píng)論