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