在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙OpenHarmony大合集:【語言基礎(chǔ)類庫】

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

語言基礎(chǔ)類庫

介紹

本示例集合語言基礎(chǔ)類庫的各個(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 (線性容器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解析與生成)]

效果預(yù)覽

image.png

使用說明

  1. 首頁展示語言基礎(chǔ)類庫各個(gè)子模塊菜單,點(diǎn)擊進(jìn)入對(duì)應(yīng)的模塊頁面。
  2. 各個(gè)子模塊界面中點(diǎn)擊功能按鈕完成各個(gè)功能。
  3. 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:類型檢查,點(diǎn)擊功能按鈕完成各個(gè)功能。
  4. Process界面中,先安裝[ProcessMessage],點(diǎn)擊按鈕跳轉(zhuǎn),點(diǎn)擊功能按鈕實(shí)現(xiàn)獲取進(jìn)程相關(guān)信息的功能。
  5. TaskPool界面中,點(diǎn)擊Execute task執(zhí)行任務(wù),點(diǎn)擊Cancel task取消任務(wù)。
  6. ArrayList界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  7. Deque界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  8. HashMap界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  9. HashSet界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  10. LightWeightMap界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  11. LightWeightSet界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  12. LinkedList界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  13. List界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  14. PlainArray界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  15. Queue界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  16. Stack界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  17. TreeMap界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  18. TreeSet界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。
  19. Vector界面中,點(diǎn)擊+號(hào)添加數(shù)據(jù)后展示數(shù)據(jù),點(diǎn)擊刪除按鈕刪除對(duì)應(yīng)的一條數(shù)據(jù)。

工程目錄

LanguageBaseClassLibrary
├── AppScope                                    
│   └── app.json5                               //APP信息配置文件
├── entry/src/main                              //語言基礎(chǔ)類庫應(yīng)用首頁
│   ├── ets
│   │   ├── entryability
│   │   ├── pages
│   │   │   ├── Index.ets                       //主頁入口
│   │   │   ├── AddInformationView.ets          //添加聯(lián)系人頁面
│   │   │   ├── AddKeyValuePairView.ets         //添加Key/Value頁面
│   │   │   ├── AddStringView.ets               //添加String頁面
│   │   │   ├── compnents                       
│   │   │   │   └── Capabilities.ets            //根據(jù)點(diǎn)擊的菜單,展示對(duì)應(yīng)的子界面
│   └── module.json5
│ 
├── common/src/main                             //公共組件及工具類
│   ├── ets
│   │   ├── components
│   │   │   └── CustomDataSource.ets            //自定義DataSource,LazyForEach時(shí)使用
│   │   ├── util
│   │   │   ├── Logger.ets                      //日志工具類
│   │   │   └── ResourceUtil.ets                //資源管理工具類
│   └── 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)工具類
│   │   └── Constant.ts                         //EmitterId
│   └── module.json5

具體實(shí)現(xiàn)

  1. 首頁菜單展示:使用一個(gè)module,menuitems完成菜單組件的實(shí)現(xiàn),傳入要展示的菜單的strarray類型的資源和菜單點(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組件中,通過selectedLabel顯示對(duì)應(yīng)的功能組件。
  2. Xml & ConvertXml:使用[xml]和[convertxml]實(shí)現(xiàn)xml的解析和生成以及xml轉(zhuǎn)換為js對(duì)象,點(diǎn)擊按鈕實(shí)現(xiàn)對(duì)應(yīng)的功能。
  3. Process:使用[process]實(shí)現(xiàn)獲取進(jìn)程相關(guān)信息的功能,點(diǎn)擊按鈕實(shí)現(xiàn)對(duì)應(yīng)的功能。
  4. TaskPool:使用[taskpool]實(shí)現(xiàn)創(chuàng)建后臺(tái)任務(wù)(Task),并對(duì)所創(chuàng)建的任務(wù)進(jìn)行如任務(wù)執(zhí)行、任務(wù)取消的操作。
  5. Url:使用[URL]對(duì)URL字符串的查找參數(shù)進(jìn)行了增刪改查的一系列操作,使得讀者對(duì)URL的結(jié)構(gòu)用途更加明了,點(diǎn)擊按鈕實(shí)現(xiàn)對(duì)應(yīng)的功能。
  6. Util,使用util中不同的功能函數(shù)實(shí)現(xiàn)以下功能:
    • StringCode:字符串編解碼。
    • RationnalNumber:有理數(shù)比較。
    • LRUCache:LRU緩沖區(qū)。
    • ScopeHelper:范圍判斷。
    • Base64Helper:Base64編解碼。
    • TypeCheck:類型檢查。
  7. ArrayList:展示線性容器ArrayList的數(shù)據(jù)類型的使用,包括添加、刪除。
  8. Deque:展示線性容器Deque的數(shù)據(jù)類型的使用,包括頭部插入、頭部刪除、尾部刪除。
  9. HashMap:展示非線性容器HashMap的數(shù)據(jù)類型的使用,包括添加鍵值對(duì)、刪除鍵值對(duì)。
  10. HashSet:展示非線性容器HashSet的數(shù)據(jù)類型的使用,包括添加、刪除。
  11. LightWeightMap:展示非線性容器LightWeightMap的數(shù)據(jù)類型的使用,包括添加鍵值對(duì)、刪除鍵值對(duì)。
  12. LightWeightSet:展示非線性容器LightWeightSet的數(shù)據(jù)類型的使用,包括添加、刪除。
  13. LinkedList:展示線性容器LinkedList的數(shù)據(jù)類型的使用,包括尾部添加、頭部刪除、尾部刪除。
  14. List:展示線性容器List的數(shù)據(jù)類型的使用,包括添加、刪除。
  15. PlainArray:展示非線性容器PlainArray的數(shù)據(jù)類型的使用,包括添加、刪除。
  16. Queue:展示線性容器Queue的數(shù)據(jù)類型的使用,包括尾部添加、頭部刪除。
  17. Stack:展示線性容器Stack的數(shù)據(jù)類型的使用,包括尾部添加、尾部刪除。
  18. TreeMap:展示非線性容器TreeMap的數(shù)據(jù)類型的使用,包括添加鍵值對(duì)、刪除鍵值對(duì)。
  19. TreeSet:展示非線性容器TreeSet的數(shù)據(jù)類型的使用,包括添加、刪除。
  20. Vector:展示線性容器Vector的數(shù)據(jù)類型的使用,包括添加、刪除。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2469

    瀏覽量

    43642
  • OpenHarmony
    +關(guān)注

    關(guān)注

    26

    文章

    3804

    瀏覽量

    17856
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙原生應(yīng)用開發(fā)-ArkTS語言基礎(chǔ)概述

    ArkTS語言基礎(chǔ)是HarmonyOS系統(tǒng)上為應(yīng)用開發(fā)者提供的常用基礎(chǔ)能力,主要包含能力如下圖所示。 1.提供異步并發(fā)和多線程并發(fā)的能力。 支持Promise和async/await等標(biāo)準(zhǔn)
    發(fā)表于 03-05 15:42

    【PIMF】OpenHarmony啃論文俱樂部—盤點(diǎn)開源鴻蒙三方【2】

    third_party+第三方開源軟件名稱,即開源鴻蒙使用的三方OpenHarmony子系統(tǒng)會(huì)依賴一些三方,例如:1.復(fù)用開源跨平臺(tái)UI框架flutter引擎提供基礎(chǔ)的圖形渲染能
    發(fā)表于 06-29 16:44

    OpenHarmony 應(yīng)用開發(fā)SDK、API 與基礎(chǔ)工具

    。C API 也包含在鴻蒙SDK 中,方便開發(fā)者使用 C 或者 C++語言實(shí)現(xiàn)應(yīng)用相應(yīng)功能。 C API 只覆蓋了部分鴻蒙基礎(chǔ)底層能力,如 libc,圖形,窗口系統(tǒng),多媒體,壓縮
    發(fā)表于 09-19 15:45

    openharmony鴻蒙區(qū)別

    OpenHarmony是HarmonyOS的開源版。 華為的鴻蒙操作系統(tǒng)是純自己研發(fā)的,但是openharmony卻不是華為的,openharmony是由開放原子開源基金會(huì)(OpenA
    的頭像 發(fā)表于 06-24 16:21 ?4372次閱讀

    openharmony鴻蒙有什么關(guān)系

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

    openharmony 鴻蒙

    openharmony 鴻蒙 openharmony 鴻蒙,HarmonyOS是一款“面向未來”、面向全場(chǎng)景(移動(dòng)辦公、運(yùn)動(dòng)健康、社交通信、媒體娛樂等)的分布式操作系統(tǒng)。在傳統(tǒng)的單設(shè)備
    的頭像 發(fā)表于 06-21 19:37 ?1983次閱讀

    openharmony官網(wǎng)和鴻蒙

    openharmony官網(wǎng)和鴻蒙 OpenHarmony(開源鴻蒙系統(tǒng))是HarmonyOS的開源版,由華為捐贈(zèng)給開放原子開源基金會(huì)(OpenAtom Foundation)開源,第一
    的頭像 發(fā)表于 06-21 19:50 ?2840次閱讀

    華為openharmony鴻蒙 2.0

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

    openharmony鴻蒙的區(qū)別是什么

    我們都知道,華為鴻蒙系統(tǒng)華為是開源了的,開源項(xiàng)目叫做OpenHarmony 2.0,那么這個(gè)開源的OpenHarmony 2.0與華為自家使用的鴻蒙HarmonyOS 2,又有什么區(qū)別
    的頭像 發(fā)表于 06-23 11:53 ?1w次閱讀

    HarmonyOS語言基礎(chǔ)開發(fā)指南上線啦!

    語言基礎(chǔ)提供哪些功能?多線程并發(fā)如何實(shí)現(xiàn)?TaskPool(任務(wù)池)和Worker在實(shí)現(xiàn)和使用場(chǎng)景上有何不同? 針對(duì)開發(fā)者關(guān)注的并發(fā)等語言基礎(chǔ)
    的頭像 發(fā)表于 10-18 16:20 ?762次閱讀
    HarmonyOS<b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>開發(fā)指南上線啦!

    OpenHarmony C++公共基礎(chǔ)應(yīng)用案例:Thread

    1、程序簡(jiǎn)介該程序是基于OpenHarmony的C++公共基礎(chǔ)的線程處理:Thread。該應(yīng)用案例已在OpenHarmony凌蒙派-RK3568開發(fā)板(即
    的頭像 發(fā)表于 11-23 08:22 ?1152次閱讀
    <b class='flag-5'>OpenHarmony</b> C++公共基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>應(yīng)用案例:Thread

    OpenHarmony C++公共基礎(chǔ)應(yīng)用案例:HelloWorld

    1、程序簡(jiǎn)介該程序是基于OpenHarmony的C++公共基礎(chǔ)的簡(jiǎn)單案例:HelloWorld。該應(yīng)用案例已在OpenHarmony凌蒙派-RK3568開發(fā)板(即
    的頭像 發(fā)表于 11-23 08:22 ?863次閱讀
    <b class='flag-5'>OpenHarmony</b> C++公共基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>應(yīng)用案例:HelloWorld

    基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)案例:SafeBlockQueue

    1、程序簡(jiǎn)介該程序是基于OpenHarmony的C++公共基礎(chǔ)的讀寫鎖:SafeBlockQueue。線程安全阻塞隊(duì)列SafeBlockQueue,提供阻塞和非阻塞版的入隊(duì)入隊(duì)和
    的頭像 發(fā)表于 08-30 12:41 ?477次閱讀
    基于<b class='flag-5'>OpenHarmony</b>標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>案例:SafeBlockQueue

    基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)案例:SafeQueue

    1、程序簡(jiǎn)介該程序是基于OpenHarmony的C++公共基礎(chǔ)的線程安全隊(duì)列:SafeQueue。線程安全隊(duì)列,是在dequeue的基礎(chǔ)上封裝std::lock_guard,以此實(shí)現(xiàn)線程的相關(guān)
    的頭像 發(fā)表于 08-30 12:41 ?533次閱讀
    基于<b class='flag-5'>OpenHarmony</b>標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>案例:SafeQueue

    鴻蒙原生開源ViewPool在OpenHarmony社區(qū)正式上線

    近日,由伙伴參與共建的鴻蒙原生開源“ViewPool”在OpenHarmony社區(qū)正式上線。這個(gè)開發(fā)是基于OpenHarmony技術(shù)孵化
    的頭像 發(fā)表于 12-20 14:44 ?481次閱讀
    主站蜘蛛池模板: 伊人狠狠丁香婷婷综合色 | 久久99精品福利久久久 | 欧美日韩伦理 | 全黄h全肉边做边吃奶在线观看 | 色y情视频免费看 | 天天色天天干天天射 | 亚洲影视一区二区 | 欧美成人午夜毛片免费影院 | 亚洲精品一区二区中文 | 色香蕉在线 | 奇米社区 | 性xxx无遮挡 | 四虎精品影院4hutv四虎 | 六月婷操 | 午夜影院色 | 四虎网址 | 免费的色视频 | 国产欧美一区二区日本加勒比 | 曰本裸色私人影院噜噜噜影院 | 黄色网址日本 | 一区二区三区四区无限乱码在线观看 | 色偷偷女男人的天堂亚洲网 | 色综合免费视频 | 午夜影视网 | 综合精品视频 | 国产男人午夜视频在线观看 | 亚洲色图 欧美 | 在线亚洲欧美性天天影院 | 久久精品成人免费网站 | 一区二区三区无码高清视频 | 亚洲色图27p | 种子 在线播放 | 高清色视频 | 91美女啪啪 | 国产又粗又大又爽又免费 | 免费在线视频观看 | 久久人人爽爽爽人久久久 | 国产精品资源站 | 男女交性特一级 | 高清欧美色欧美综合网站 | 亚洲爱爱视频 |