<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OpenHarmony大合集:【語言基礎類庫】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-29 16:38 ? 次閱讀

語言基礎類庫

介紹

本示例集合語言基礎類庫的各個子模塊,展示了各個模塊的基礎功能,包含:

  • [@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解析與生成)]

效果預覽

image.png

使用說明

  1. 首頁展示語言基礎類庫各個子模塊菜單,點擊進入對應的模塊頁面。
  2. 各個子模塊界面中點擊功能按鈕完成各個功能。
  3. Util中有二級菜單,點擊進入對應的二級界面,包含:
    • StringCode:字符串編解碼,點擊功能按鈕完成各個功能。
    • RationnalNumber:有理數比較,點擊功能按鈕完成各個功能。
    • LRUCache:LRU緩沖區,點擊功能按鈕完成各個功能。
    • ScopeHelper:范圍判斷,點擊功能按鈕完成各個功能。
    • Base64Helper:Base64編解碼,點擊功能按鈕完成各個功能。
    • TypeCheck:類型檢查,點擊功能按鈕完成各個功能。
  4. Process界面中,先安裝[ProcessMessage],點擊按鈕跳轉,點擊功能按鈕實現獲取進程相關信息的功能。
  5. TaskPool界面中,點擊Execute task執行任務,點擊Cancel task取消任務。
  6. ArrayList界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  7. Deque界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  8. HashMap界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  9. HashSet界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  10. LightWeightMap界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  11. LightWeightSet界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  12. LinkedList界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  13. List界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  14. PlainArray界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  15. Queue界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  16. Stack界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  17. TreeMap界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  18. TreeSet界面中,點擊+號添加數據后展示數據,點擊刪除按鈕刪除對應的一條數據。
  19. 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

具體實現

  1. 首頁菜單展示:使用一個module,menuitems完成菜單組件的實現,傳入要展示的菜單的strarray類型的資源和菜單點擊對應的組件即可。使用Navigation和NavRouter組件實現菜單點擊進入功能界面,使用LocalStorage實現應用內Ability內數據共享,點擊菜單時標記selectedLabel,在entry中的Capabilities組件中,通過selectedLabel顯示對應的功能組件。
  2. Xml & ConvertXml:使用[xml]和[convertxml]實現xml的解析和生成以及xml轉換為js對象,點擊按鈕實現對應的功能。
  3. Process:使用[process]實現獲取進程相關信息的功能,點擊按鈕實現對應的功能。
  4. TaskPool:使用[taskpool]實現創建后臺任務(Task),并對所創建的任務進行如任務執行、任務取消的操作。
  5. Url:使用[URL]對URL字符串的查找參數進行了增刪改查的一系列操作,使得讀者對URL的結構用途更加明了,點擊按鈕實現對應的功能。
  6. Util,使用util中不同的功能函數實現以下功能:
    • StringCode:字符串編解碼。
    • RationnalNumber:有理數比較。
    • LRUCache:LRU緩沖區。
    • ScopeHelper:范圍判斷。
    • Base64Helper:Base64編解碼。
    • TypeCheck:類型檢查。
  7. ArrayList:展示線性容器ArrayList的數據類型的使用,包括添加、刪除。
  8. Deque:展示線性容器Deque的數據類型的使用,包括頭部插入、頭部刪除、尾部刪除。
  9. HashMap:展示非線性容器HashMap的數據類型的使用,包括添加鍵值對、刪除鍵值對。
  10. HashSet:展示非線性容器HashSet的數據類型的使用,包括添加、刪除。
  11. LightWeightMap:展示非線性容器LightWeightMap的數據類型的使用,包括添加鍵值對、刪除鍵值對。
  12. LightWeightSet:展示非線性容器LightWeightSet的數據類型的使用,包括添加、刪除。
  13. LinkedList:展示線性容器LinkedList的數據類型的使用,包括尾部添加、頭部刪除、尾部刪除。
  14. List:展示線性容器List的數據類型的使用,包括添加、刪除。
  15. PlainArray:展示非線性容器PlainArray的數據類型的使用,包括添加、刪除。
  16. Queue:展示線性容器Queue的數據類型的使用,包括尾部添加、頭部刪除。
  17. Stack:展示線性容器Stack的數據類型的使用,包括尾部添加、尾部刪除。
  18. TreeMap:展示非線性容器TreeMap的數據類型的使用,包括添加鍵值對、刪除鍵值對。
  19. TreeSet:展示非線性容器TreeSet的數據類型的使用,包括添加、刪除。
  20. Vector:展示線性容器Vector的數據類型的使用,包括添加、刪除。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    55

    文章

    1777

    瀏覽量

    42157
  • OpenHarmony
    +關注

    關注

    23

    文章

    3385

    瀏覽量

    15196
收藏 人收藏

    評論

    相關推薦

    ArkTS語言基礎-解析

    ArkTS語言基礎是HarmonyOS系統上為應用開發者提供的常用基礎能力,主要包含能力如下圖所示。 圖1 ArkTS語言基礎
    發表于 02-20 16:44

    鴻蒙原生應用開發-ArkTS語言基礎概述

    ArkTS語言基礎是HarmonyOS系統上為應用開發者提供的常用基礎能力,主要包含能力如下圖所示。 1.提供異步并發和多線程并發的能力。 支持Promise和async/await等標準
    發表于 03-05 15:42

    基于OPenHarmony的智慧牧場#鴻蒙

    鴻蒙HarmonyOSOpenHarmony
    發布于 :2022年09月23日 16:21:11

    趕緊收藏!7大400多種組件,鴻蒙三方來了!

    數據分類名稱介紹資源地址3.1 數據greenDAO最常用的數據組件https://gitee.com/openharmony-tpc/greenDAOActiveohos數據
    發表于 05-07 14:07

    【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
    的頭像 發表于 06-24 16:21 ?3541次閱讀

    openharmony鴻蒙有什么關系

    ,讓平板、手機、智能家居都可以通過建房子搭積木的方式來使用鴻蒙系統。 openharmony鴻蒙之間屬于相輔相成的,可以說openharmony就是建設
    的頭像 發表于 06-22 16:02 ?1.1w次閱讀

    openharmony官網和鴻蒙

    openharmony官網和鴻蒙 OpenHarmony(開源鴻蒙系統)是HarmonyOS的開源版,由華為捐贈給開放原子開源基金會(OpenAtom Foundation)開源,第一
    的頭像 發表于 06-21 19:50 ?2192次閱讀

    openharmony鴻蒙的關系

    openharmony鴻蒙的關系 openharmony鴻蒙的關系,6月15日,華為發布了一份名為“2021 年 HarmonyOS 2 全國統一考試”的考卷,題型有聽力題、單選題
    的頭像 發表于 06-21 19:56 ?1935次閱讀
    <b class='flag-5'>openharmony</b>和<b class='flag-5'>鴻蒙</b>的關系

    華為openharmony鴻蒙 2.0

    華為openharmony鴻蒙 2.0 IT之家 5 月 17 日消息 微博博主 @釗哥科普 此前爆料,華為鴻蒙 OpenHarmony 2.0 從 5 月 16 日開始開源,關鍵代碼
    的頭像 發表于 06-21 20:13 ?1841次閱讀

    openharmony2.0大會 openharmony鴻蒙的關系

    近日,開放原子開源基金會(以下簡稱“基金會”)在深圳·國際開源谷舉辦了OpenHarmony 2.0共建邀請會。那么,OpenHarmony等于熱詞HarmonyOS嗎?openharmony
    的頭像 發表于 06-22 09:58 ?2025次閱讀

    openharmony鴻蒙區別

    我們知道華為是開源了鴻蒙系統的,開源的項目叫做OpenHarmony 2.0。華為捐贈給了“開放原子開源基金會”,這樣可以根據不同的訴求來做不同的產品。那么這個開源的OpenHarmony和華為
    的頭像 發表于 06-22 15:14 ?4819次閱讀

    openharmony鴻蒙2.0的關系

    openharmony鴻蒙2.0的關系到底是什么?下面就由小編帶領大家簡單介紹一下!
    的頭像 發表于 06-23 11:10 ?1714次閱讀

    openharmony鴻蒙的區別是什么

    我們都知道,華為鴻蒙系統華為是開源了的,開源項目叫做OpenHarmony 2.0,那么這個開源的OpenHarmony 2.0與華為自家使用的鴻蒙HarmonyOS 2,又有什么區別
    的頭像 發表于 06-23 11:53 ?9298次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>