色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

OpenHarmony開發技術:【國際化】實例

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-11 09:40 ? 次閱讀

國際化

如今越來的越多的應用都走向了海外,應用走向海外需要支持不同國家的語言,這就意味著應用資源文件需要支持不同語言環境下的顯示。本節就介紹一下設備語言環境變更后,如何讓應用支持多語言。

應用支持多語言

ArkUI開發框架對多語言的支持比較友好,只需要在 resources 目錄下創建對應國家的文件夾,名稱對國家簡碼,例如中國為 zh ,則在 resources 下創建 zh 文件夾,然后在 zh 文件下創建對應的類別文件,筆者以文本資源支持多語言為例。

添加多語言數據

  • resources目錄下創建 zh / element 文件夾目錄后,添加 string.json 文件:
    2_6_1_1
    筆者分別在 zh 目錄下的 string.jsonbase 目錄下的 string.json 中添加了一個 json 數據, name 都是 calculatorvalue 一個是英文一個中文。

使用多語言數據

|

使用 resources 目錄下的資源,ArkUI開發框架給我們提供了快捷方法: () ,比如要訪問 string.json 中的資源,可以簡寫 ('app.string.name') ,筆者在第 3 節有介紹 [$()] 的使用,讀者請自行查看。

  • index.ets 里使用添加的多語言,代碼如下:
    @Entry @Component struct Index {
    
      build() {
        Column({space: 10}) {
          Text('多語言測試:')
            .fontSize(22)
          Text($r("app.string.calculator")) // 使用多語言
            .fontSize(22)
        }
        .padding(10)
        .width('100%')
        .height('100%')
      }
    }
    

i18n和intl簡介

搜狗高速瀏覽器截圖20240326151547.png

讓APP支持多語言可以采取資源本地化的操作,當設備語言環境變更后系統會自動讀取對應的資源,當需要手動獲取語言環境相關信息時,可以使用 @ohos.i18n@ohos.intl 模塊提供的相關 API 實現。

  • i18n模塊

    declare namespace i18n {
      // 獲取設備系統語言
      export function getSystemLanguage(): string;
      // 設置設備系統語言
      export function setSystemLanguage(language: string): boolean;
      // 獲取設備系統地區
      export function getSystemRegion(): string;
      // 獲取時區ID對應的時區對象
      export function getTimeZone(zoneID?: string): TimeZone;
    
      // 省略部分API
    }
    export default i18n;
    

    i18n 主要提供的是獲取系統信息,比如當前系統語言,系統區域等,預了解更多信息讀者可參考官方文檔或者源碼,

    aboutToAppear() {
      let language = i18n.getSystemLanguage();
      console.log(language);// 輸出:zh-Hans-CN
    }
    
  • intl模塊

    declare namespace intl {
    
      // 區域初始化選項。
      export interface LocaleOptions {
      }
    
      // 區域信息設置對象
      export class Locale {
      }
    
      // 時間日期格式化選項。
      export interface DateTimeOptions {
      }
    
      // 日期格式化對象
      export class DateTimeFormat {
      }
    
      // 數字格式化選項
      export interface NumberOptions {
      }
    
      // 數字格式化對象
      export class NumberFormat {
      }
    
      // 省略相關 API
    }
    export default intl;
    

    @ohos.intl 模塊提供了信息在不同區域的差異化能力,比如日期顯示,在不同的國家顯示格式是不一樣的,可以采用DateTimeFormat 獲取不同的顯示方式:

    aboutToAppear() {
      let date = new Date(2022, 5, 1, 17, 45, 30);   // 創建日期
      var datefmt= new intl.DateTimeFormat("en-GB"); // 格式化對象
      console.log(datefmt.format(date));             // 輸出01/06/2022
    }
    

審核編輯 黃宇

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

    關注

    57

    文章

    2339

    瀏覽量

    42805
  • HarmonyOS
    +關注

    關注

    79

    文章

    1973

    瀏覽量

    30143
  • OpenHarmony
    +關注

    關注

    25

    文章

    3713

    瀏覽量

    16254
收藏 人收藏

    評論

    相關推薦

    鴻蒙開發接口資源管理:【@ohos.intl (國際化-Intl)】

    Intl模塊包含國際化能力基礎接口(在ECMA 402中定義)。
    的頭像 發表于 06-03 09:28 ?877次閱讀
    鴻蒙<b class='flag-5'>開發</b>接口資源管理:【@ohos.intl (<b class='flag-5'>國際化</b>-Intl)】

    Qt多國語言(國際化)問題小結

    的需求,筆者就教學與項目開發中的經歷,小結了Qt多國語言(國際化)問題,僅供參考。 假設我們已經建好一個工程,且可以運行出基本的界面。1、打開項目工程文件QTDemo.pro,添加如下語句
    發表于 05-18 10:35

    OpenHarmony設置zh_CN國際化以后總是報錯的原因是什么

    OpenHarmony [Standard]Empty Ability模板new一個新項目設置zh_CN國際化以后一直提示或在zh_element 的字符串。總是在哪里提示以下錯誤,或者在下
    發表于 04-19 11:09

    開啟OpenHarmony應用開發之旅

    據管理后臺代理提醒后臺任務管理設備管理設備使用信息統計DFX國際化工具DevEco Studio工具是OpenHarmony應用開發的推薦IDE工具。在工具部分,講解了DevEco Studio工具
    發表于 05-12 13:49

    OpenHarmony數據轉碼應用開發實戰(下)

    OpenHarmony數據轉碼應用開發實戰(中)》我們講述了核心解轉碼工具包的實現,以及UI組件數據綁定,那么接下來將講述項目的國際化適配、調測和發布。2 國際化適配
    發表于 11-10 09:31

    中軟國際教培開發板通過OpenHarmony兼容性測評

    兼容性測評,獲頒OpenHarmony生態產品兼容性證書。OpenHarmony兼容性測評是保障OpenHarmony生態產品在統一技術底座支持下互聯互通的關鍵一環,此次教培
    發表于 12-22 11:26

    淺議基于JSF的Java國際化編程及其實現

    本文從實際操作的角度,討論了利用JSF 開發Web 應用程序時實現程序的國際化和本地的方法。提出了解決應用程序國際化的MVC-R 四層框架模型。
    發表于 01-27 13:47 ?9次下載

    柳傳志談聯想國際化:看中目標拐大彎

    柳傳志談聯想國際化:看中目標拐大彎 然而,無論從哪個角度來說,聯想國際化都是一種必然與必須。按照張瑞敏的說法,“如果不國際化,風險可能更大”。1994年,
    發表于 12-21 17:27 ?500次閱讀

    iOS的國際化功能方便了APP走向國際

    iOS的國際化功能可以使APP很方便的在不同國家的不同語言之間進行切換,大大的方便了APP走向國際國際化的時候主要分為三個方面的國際化:InfoPlist、Xib/Storyboar
    發表于 09-22 19:26 ?0次下載
    iOS的<b class='flag-5'>國際化</b>功能方便了APP走向<b class='flag-5'>國際</b>

    攜安世半導體邁入A股 聞泰科技更加國際化

    聞泰是有國際夢想的公司,我們希望從過去服務中國的品牌,到現在服務全球的品牌,我們也是希望依托安世的國際化,能夠讓我們聞泰科技也更加國際化
    的頭像 發表于 11-15 16:51 ?2970次閱讀

    劍指國際化,誰能搶灘新大陸?

    這次在央視還曾討論國際化的議題,當時還不出名的拼多多創始人黃崢作為嘉賓,建議張一鳴更加激進的做國際化:“當你整個公司布局到全球,并且反過來用全球的資源,集中回來打中國市場的時候,會更加從容一些。”
    的頭像 發表于 06-18 15:58 ?4505次閱讀

    國際化測試和本地測試的特點和區別

    軟件的國際化和軟件的本地開發面向全球不同地區用戶使用的軟件系統的兩個過程。而本地測試和國際化測試則是針對這類軟件產品進行的測試。由于軟
    的頭像 發表于 06-29 11:29 ?5271次閱讀

    鴻蒙實戰開發:【國際化部件】

    **國際化部件**為應用提供了一系列國際化接口,包括:時間日期格式、數字格式、月份星期格式、單復數、度量衡等相關接口。基于這些
    的頭像 發表于 03-21 22:07 ?319次閱讀
    鴻蒙實戰<b class='flag-5'>開發</b>:【<b class='flag-5'>國際化</b>部件】

    中軟國際教育科技集團助力職業教育國際化發展

    近日,京津冀職業教育國際化合作發展聯盟(后簡稱“聯盟”)成立大會暨職業教育國際合作交流研討會在北京信息職業技術學院隆重召開。中軟國際教育科技集團在本次成立大會上受聘聯盟第一屆理事會常務
    的頭像 發表于 10-10 11:26 ?432次閱讀

    OpenHarmony城市技術論壇第11期(香港站)【智能終端操作系統技術國際化生態構建】大咖齊聚

    OpenHarmony城市技術論壇——第11期(香港站) 【主題:智能終端操作系統技術國際化生態構建】 專家齊聚,精彩來襲,議題揭曉,不容錯過! 時間 : 2:00 - 5:30 P
    的頭像 發表于 11-11 10:48 ?246次閱讀
    <b class='flag-5'>OpenHarmony</b>城市<b class='flag-5'>技術</b>論壇第11期(香港站)【智能終端操作系統<b class='flag-5'>技術</b>與<b class='flag-5'>國際化</b>生態構建】大咖齊聚
    主站蜘蛛池模板: 午夜天堂AV久久久噜噜噜| 热久久免费频精品99热| wwwwxxxxx中国| 亚洲国产中文字幕新在线| 欧美精品一区二区三区视频| 国产骚妇BB网| JIZJIZJIZ 日本老师水多| 亚洲午夜精品一区二区公牛电影院| 青草国产超碰人人添人人碱| 久草在线一免费新视频| 国产精品久久久久a影院| adc影院欢迎您大驾光临入口| 亚洲一区在线播放| 无码人妻丰满熟妇区五十路久久| 空姐厕所啪啪啪| 中国明星16xxxxhd| 伊人大香线蕉精品在线播放| 两个洞一起插哦!好刺激| 99麻豆精品国产人妻无码| 亚洲精品午夜aaa级久久久久| 肉动漫3D卡通无修在线播放| 老人FREE VIODES老少配| 果冻传媒mv国产陈若瑶主演| 动漫美女的禁| caoporm国产精品视频免费| 中文字幕高清在线观看| 亚洲中文字幕无码爆乳APP| 午夜无码片在线观看影院| 日日摸夜夜添无码AVA片| 欧美久久综合网| 男女夜晚在爽视频免费观看| 快播欧美大片| 久久综合电影| 看黄色片子| 麻豆国产人妻欲求不满| 狼人射综合| 裸妇厨房风流在线观看| 久久伊人免费| 麻豆AV久久无码精品九九| 免费人成在线观看视频不卡| 美女露出逼|