android icu资源版本,[Android] icu4c

2023-10-19 05:40
文章标签 android 版本 资源 icu icu4c

本文主要是介绍android icu资源版本,[Android] icu4c,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

在工作上必須碰到跟語言相關的Function

其中一個就是ICU. (絕對不是加護病房)

ICU: International_Components for Unicode

International Components for Unicode (ICU) is an open source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C, C++, and Java software. The ICU project is sponsored, supported, and used by IBM and many other companies.[1]

詳細可以參考上面wiki網址,很遺憾沒有繁體中文的wiki. 連同繁體中文的介紹也很少 QQ

首先是環境需求首先是環境需求:

因為文件未提起,所以我不知道要準備哪些東西

基本上能build android 的codebase 應該就可以了!!!! (完全的不負責任)

Issue 描述:

choose language used “Burma” is worng, please change to “”Myanmar”

5e484793c62ffa2a55f6880e2b1094c5.png

大意就是 - 上面這張圖的紅色框框字是錯的. 我希望改成下圖框框內的文字

d8d804bcf142174a5f5d1a2c9c572d31.png

很簡單吧!?

首先,這是緬甸語.

可以下達adb shell getprop | grep persist確認語系.

我確認過為語系為 my_ZG

所以修改一下這個檔案external/icu4c/data/lang/my_ZG.txt

找到my 發現旁邊的文字跟第一張圖相同. 然後 修改阿 xD

改好之後

產生一個icuBuild的資料夾在external/icu4c 並到路徑底下1

2mkdir external/icu4c/icuBuild

cd external/icu4c/icuBuild

產生make 文件,然後make1

2.././runConfigureICU Linux

make –j2

確認

Make後在external/icu4c/icuBuild/data/out/tmp/ 產生一個 icudt48l.dat. 可以將此檔案push到手機中 測試是否修改正確。1

2

3

4cd external/icu4c/icuBuild/data/out/tmp/

adb remount

adb push icudt48l.dat system/usr/icu

adb reboot

icudt48l 會因為icu版本不同而有不同的數字,所以不一定皆為48l.dat

此時重開機已經將文字修改過

上code

修改好了,必須將檔案push到git server上. 請將 external/icu4c/icuBuild/data/out/tmp/icudt48l.dat rename 為 icudt44l-all.dat. 並將此檔案覆蓋至 externalicu4cstubdata. 請注意,須覆蓋原始檔案.

設定環境變數1export ANDROID_BUILD_TOP=project_path

執行script, 重新產生.dat1

2cd external/icu4c/studdata

./icu_dat_generator.py

下 git status可以發現icudt48l.dat 已經被修改過.

就直接 git commit -a 然後push到 server上吧

785846b9a63af9d4fd892da83f96bd88.png

这篇关于android icu资源版本,[Android] icu4c的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/237682

相关文章

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo