当前位置:  编程技术>移动开发
本页文章导读:
    ▪APNS 测试环境跟正式环境接口        APNS 测试环境和正式环境接口   APNS 测试环境和正式环境接口   消息推送 测试接口:gateway.sandbox.push.apple.com : 2196 产品接口:gateway.push.apple.com : 2195 反馈服务 测试接口 :feedback.sand.........
    ▪ 【中国互动出版网】温暖只要抱一上 畅销书买一送一        【中国互动出版网】温暖只要抱一下 畅销书买一送一 主题:温暖只要抱一下 畅销书买一送一活动时间:11.7-11.18活动规则:活动期间内,购买活动页面内图书(金额不限),即可挑选赠品专.........
    ▪ ADROID 2.2 语言定做       ADROID 2.2 语言定制 本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的机制和其具体实现方法。如果想深入了解其定制的机制,可阅读本文第一部分,如果只想了解如何定.........

[1]APNS 测试环境跟正式环境接口
    来源: 互联网  发布时间: 2014-02-18
APNS 测试环境和正式环境接口

 

APNS 测试环境和正式环境接口

 

消息推送

测试接口:gateway.sandbox.push.apple.com : 2196

产品接口:gateway.push.apple.com : 2195

反馈服务

测试接口 :feedback.sandbox.push.apple.com:2196

产品接口:feedback.push.apple.com:2195


    
[2] 【中国互动出版网】温暖只要抱一上 畅销书买一送一
    来源: 互联网  发布时间: 2014-02-18
【中国互动出版网】温暖只要抱一下 畅销书买一送一

主题:温暖只要抱一下 畅销书买一送一
活动时间:11.7-11.18
活动规则:
活动期间内,购买活动页面内图书(金额不限),即可挑选赠品专区图书一本。单笔订单内购买多册活动图书,可累加。单笔订单买1送1,买2送2,买3送3,多买多送,5本封顶(每人限购5本)。购买多册图书,不可选择同一册赠品。
换购品的发放和使用说明:
1.不支持企业或团购类大宗购买用户,如发现此类用户购买则订单将被取消。
2.赠书随订单一起发货,不能接受赠品图书品相有瑕疵者慎拍。
3.本活动由互动出版网依照法律法规予以解释。

活动链接地址点击此处:温暖只要抱一下 畅销书买一送一


 


    
[3] ADROID 2.2 语言定做
    来源: 互联网  发布时间: 2014-02-18
ADROID 2.2 语言定制

本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的机制和其具体实现方法。如果想深入了解其定制的机制,可阅读本文第一部分,如果只想了解如何定制,请参考第二部分。 


第一部分 多语言定制的机制 


1、ICU4C简介 

ICU4C(ICU for C,http://site.icu-project.org/) 是ICU在C/C++平台下的版本, ICU(International Component for Unicode)是基于"IBM公共许可证"的,与开源组织合作研究的, 用于支持软件国际化的开源项目。ICU4C提供了C/C++平台强大的国际化开发能力,软件开发者几乎可以使用ICU4C解决任何国际化的问题,根据各地的风俗和语言习惯,实现对数字、货币、时间、日期、和消息的格式化、解析,对字符串进行大小写转换、整理、搜索和排序等功能,必须一提的是,ICU4C提供了强大的BIDI算法,对阿拉伯语等BIDI语言提供了完善的支持。 

ICU首先是由Taligent公司开发的,Taligent公司现在被合并为IBM?公司全球化认证中心的Unicode研究组,然后ICU由IBM和开源组织合作继续开发,开源组织给与了ICU极大的帮助。 
开始ICU只有Java平台的版本,后来这个平台下的ICU类被吸纳入SUN公司开发的JDK1.1,并在JDK以后的版本中不断改进。C++和C平台下的ICU是由JAVA平台下的ICU移植过来的,移植过的版本被称为ICU4C,来支持这C/C++两个平台下的国际化应用。 ICU4J和ICU4C区别不大,但由于ICU4C是开源的,并且紧密跟进Unicode标准,ICU4C支持的Unicode标准总是最新的;同时,因为JAVA平台的ICU4J的发布需要和JDK绑定,ICU4C支持Unicode标准改变的速度要比ICU4J快的多。 

2、 ANDROID语言包 

Android 使用的语言包就是ICU4C,位置:external/icu4c。Android支持的语言有: Locale CANADA 
Locale constant for en_CA. 
Locale CANADA_FRENCH 
Locale constant for fr_CA. 
Locale CHINA 
Locale constant for zh_CN. 
Locale CHINESE 
Locale constant for zh. 
Locale ENGLISH 
Locale constant for en. 
Locale FRANCE 
Locale constant for fr_FR. 
Locale FRENCH 
Locale constant for fr. 
Locale GERMAN 
Locale constant for de. 
Locale GERMANY 
Locale constant for de_DE. 
Locale ITALIAN 
Locale constant for it. 
Locale ITALY 
Locale constant for it_IT. 
Locale JAPAN 
Locale constant for ja_JP. 
Locale JAPANESE 
Locale constant for ja. 
Locale KOREA 
Locale constant for ko_KR. 
Locale KOREAN 
Locale constant for ko. 
Locale PRC 
Locale constant for zh_CN. 
Locale SIMPLIFIED_CHINESE 
Locale constant for zh_CN. 
Locale TAIWAN 
Locale constant for zh_TW. 
Locale TRADITIONAL_CHINESE 
Locale constant for zh_TW. 
Locale UK 
Locale constant for en_GB. 
Locale US 
Locale constant for en_US. 

3、定制语言 

定制语言在PRODUCT_LOCALES字段里添加需要语言,如: PRODUCT_LOCALES := en_US zh_CN,则系统里只有英语和汉语两种语言。然后语言的选择处理是在external/icu4c/stubdata/Android.mk里进行的,如下: 
config := $(word 1, \ $(if $(findstring ar,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring da,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring el,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring fi,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring he,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring hr,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring hu,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring id,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring ko,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring nb,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring pt,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring ro,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring ru,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring sk,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring sr,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring sv,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring th,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring tr,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring uk,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring zh,$(PRODUCT_LOCALES)),large) \ 
$(if $(findstring ja,$(PRODUCT_LOCALES)),us-japan) \ 
$(if $(findstring it,$(PRODUCT_LOCALES)),us-euro) \ 
$(if $(findstring pl,$(PRODUCT_LOCALES)),us-euro) \ 
$(if $(findstring cs,$(PRODUCT_LOCALES)),default) \ 
$(if $(findstring de,$(PRODUCT_LOCALES)),default) \ 
$(if $(findstring fr,$(PRODUCT_LOCALES)),default) \ 
$(if $(findstring nl,$(PRODUCT_LOCALES)),default) \ 
us) 

4、默认语言 
默认语言的选择实现是在build/core/Makefile里,从PRODUCT_LOCALES里选择第一个语言作为默认语言,如下: 
define default-locale $(subst _, , $(firstword $(1))) 
endef 
# Selects the first locale in the list given as the argument 
# and returns the language (or the region) 
define default-locale-language $(word 2, 2, $(call default-locale, $(1))) 
endef 
define default-locale-region $(word 3, 3, $(call default-locale, $(1))) 
Endef ... PRODUCT_DEFAULT_LANGUAGE="$(call default-locale-language,$(PRODUCT_LOCALES))" \ 
PRODUCT_DEFAULT_REGION="$(call default-locale-region,$(PRODUCT_LOCALES))" 
然后通过build/tool/buildinfo.sh文件将如下段写到文件build.prop,如下: 
echo "ro.product.locale.language=$PRODUCT_DEFAULT_LANGUAGE" 
echo "ro.product.locale.region=$PRODUCT_DEFAULT_REGION" 。 

因此,要改变默认语言用下面两种方法中的一种就行了: 

4.1、在PRODUCT_LOCALES字段里,将要选择的语言放在第一位,如: PRODUCT_LOCALES := en_US zh_CN 默认语言是英语; 
4.2、在persist.sys.language 和persist.sys.country 里指定语言,如下: PRODUCT_PROPERTY_OVERRIDES := \ 
persist.sys.language=zh \ 
persist.sys.country=CN build.prop文件的处理是在system/core/init/property_service.c。 


第二部分 多语言定制的方法 


1、多语言定制的实现步骤 

1)进入build/target/product目录,在languages_full.mk或languages_small.mk文件中,修改PRODUCT_LOCALES的值,来定制语言,比如PRODUCT_LOCALES := en_US zh_CN zh_TW en_GB fr_FR it_IT de_DE es_ES; 

2)相同目录下,修改full.mk文件的 
$(call inherit-product, build/target/product/languages_small|full.mk)语句来切换所使用的文件; 

3)重新编译即可。 

2、设置默认语言的实现步骤 
1)进入build/target/product目录,修改文件core.mk的PRODUCT_PROPERTY_OVERRIDES 值,例如,欲修改为默认中文,则增加 
“\ persist.sys.language=zh \ persist.sys.country=CN”,增加后的语句如PRODUCT_PROPERTY_OVERRIDES := \ 

ro.config.notification_sound=OnTheHunt.ogg \ 

ro.config.alarm_alert=Alarm_Classic.ogg \ persist.sys.language=zh \ persist.sys.country=CN 
2)重新编译即可。 

3、与多语言定制相关的字段及其所在的文件 

PREVIOUS_BUILD_CONFIG out/target/product/dream/previous_build_config.mk 

NO_FALLBACK_FONT的定义 device/htc/dream-sapphire/BoardConfigCommon.mk 

NO_FALLBACK_FONT的调用 frameworks/base/data/fonts/Android.mk 

extra_locales CUSTOM_LOCALES nodpi mdpi hdpi build/core/product_config.mk 

PRODUCT_PROPERTY_OVERRIDES build/target/product 
build.prop out/target/product/generic/system


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3