目录
一、API 详解
一、API 详解
1.多语言的五种适配方案
(1)使用 ZEPP OS API BRIDGE
优点:可以较为便捷地进行单独配置多语言
缺点:不使用 zeus build 可能使用不了,并且无法设置控件属性
总结:适合开发简单页面
(2)使用环管的思路
优点:可以在终端配置多个控件的多语言
缺点:可能会导致变量冲突,且可读性有一定的下降
总结:适合单人开发
(3)使用工具箱的思路
其实可以分为两种,一种是app.js里配置,另一种是直接在项目里配置
个人推荐在项目里配置
方法:
调用:
优点:可读性较强且可在终端配置
缺点:几乎没有,只是可能导致项目成屎山
总结:大爱
(4)使用.po文件
zeus create 创建的项目自带,不必多说
优点:见解明了
缺点:没有吧(如果你想开源但不想让人很轻易看懂的话可以不用)
(5)个人喜欢用的
配置:
使用:
调用:
[BGCOLOR=initial]优点:集合.po和工具箱的方法,真的很好用[/BGCOLOR]
缺点:没有!
总结:狂喜
2.使用模块开发
我能找到的就这些
一、API 详解
一、API 详解
1.多语言的五种适配方案
(1)使用 ZEPP OS API BRIDGE
米环7工具 - Zepp OS API Bridge 让您的Zepp OS 1.0 开发更加便捷
Zepp OS API Bridge 1.0 通过 Zepp OS API Bridge,让您的 Zepp OS 1.0 开发更加便捷 我们很高兴地宣布 Zepp OS API Bridge 1.0 的发布。这个新的工具将为 Zepp OS 1.0 开发者带来重大的改善和便利性,使他们能够轻松地使用类似于 Zepp OS 3.0 的 API。 ps:控件属性设置或删除控件还有部分传感器以及部分文件方面功能暂不完善 简介 Zepp OS API Bridge 是一个用于 Zepp OS 1.0 的开发工具,旨在提供与 Zepp OS 3.0 类似的 API 接口。对于那些正在开发...
www.bandbbs.cn
缺点:不使用 zeus build 可能使用不了,并且无法设置控件属性
总结:适合开发简单页面
(2)使用环管的思路
米环7小程序 - 小程序语言国际化方案个人推荐
/* 0 zh-CN 简体中文 1 zh-TW 繁体中文(中国台湾) 2 en-US 英语(美国) */ const language = hmSetting.getLanguage(); switch (language) { case 0: var...
www.bandbbs.cn
缺点:可能会导致变量冲突,且可读性有一定的下降
总结:适合单人开发
(3)使用工具箱的思路
其实可以分为两种,一种是app.js里配置,另一种是直接在项目里配置
个人推荐在项目里配置
方法:
JavaScript:
const _i18n_default = "en-US";
const _i18n_data = {};
_i18n_data['zh-CN'] = {
"config": '测试',
}
_i18n_data['en-US'] = {
"config": 'test',
}
_i18n_data['zh-TW'] = {
"config": '测试',
}
var _language = DeviceRuntimeCore.HmUtils.getLanguage();
if (!_i18n_data[_language]) _language = _i18n_default
function text(key) {
if (_i18n_data[_language][key])
return _i18n_data[_language][key];
return _i18n_data[_i18n_default][key];
}
JavaScript:
text('config')
缺点:几乎没有,只是可能导致项目成屎山
总结:大爱
(4)使用.po文件
zeus create 创建的项目自带,不必多说
优点:见解明了
缺点:没有吧(如果你想开源但不想让人很轻易看懂的话可以不用)
(5)个人喜欢用的
配置:
JavaScript:
// en.js
export default {
greeting: 'Hello, world!',
// 其他英文翻译...
};
// zh.js
export default {
greeting: '你好,世界!',
// 其他中文翻译...
};
JavaScript:
import en from './languages/en.js';
import zh from './languages/zh.js';
// 导入其他语言...
const translations = { en, zh }
const language = hmSetting.getLanguage()
const translation = translations[language]
JavaScript:
console.log(translation.greeting);
缺点:没有!
总结:狂喜
2.使用模块开发
GitHub - XiaomaiTX/zeppos-fx: A library for building advanced animations in ZeppOS. 一个用于在ZeppOS中制作进阶动画的库
A library for building advanced animations in ZeppOS. 一个用于在ZeppOS中制作进阶动画的库 - XiaomaiTX/zeppos-fx
github.com
GitHub - XiaomaiTX/zeppos-fluent-push
Contribute to XiaomaiTX/zeppos-fluent-push development by creating an account on GitHub.
github.com
GitHub - BandbbsStruggle/Zepp-OS-API-Bridge: 让您的 Zepp OS 1.0 开发更加便捷
让您的 Zepp OS 1.0 开发更加便捷. Contribute to BandbbsStruggle/Zepp-OS-API-Bridge development by creating an account on GitHub.
github.com
最后编辑: