没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
提供最新的国外资料连载,敬请关注!
http://www.mobdiy.com/
【eoeAndroid特刊】第五期:Androidwidget发布版本:Ver1.0.0(build2009.07.05)
本文档由eoeAndroid社区组织策划,整理及发布,版权所有,转载请保留!
【eoeAndroid特刊】
第五期:资源与应用国际化
发布版本:Ver1.0.0(build2009.07.05)
©Copyright2009eoeAndroid.com.AllRightsReserved.
本篇简介
android是个国际化的手机操作系统,androidmarket也是个世界共享的大市场,要想使的自己的应用被
更多人用到,你必须考虑的一个问题就是“国际化”,说到国际化,其不仅仅代表界面显示的语言文字,
其还包括诸如界面风格,图片等等资源的国际化!
android刚推出的时候,在这个方面做的并不完善,随着1.5版本SDK的发布,其中涉及到国际化的
原理和模型已经俱备了雏形及其方向,虽然这个方面在后续版本的SDK可能会做些调整和完善,但其大方
向是不会变化的,于是我们认为是时候了解、掌握、实践国际化了。
所以本期eoeAndroid特刊组织策划了这个主题, 我们将翻译一些文章, 并参考一些例子自己撰写一批
实际的例子讲解国际化的步骤和过程。本期内容包含但不限于如下方面:
1.源和资产(ResourcesandAssets)
-大体介绍一下Android上的资源系统
2.Android中可用的资源类型
-Android可以使用哪一些资源类型。
3.ResourcesandInternationalization(资源和国际化)
-通过Android的framework来做国际化
4.本地化你的Android应用程序
-如何将你的Android应用程序本地化
5.在Android中轻松实现横竖屏的布局
-在横竖屏切换的时候如何获取事件
6.如何获取当前Locale,设定Locale
-当前的Local,我们如何用常规的方法来获取
7.如何在代码中强行指定自己App的locale
-指定我们的app使用一种Local
8.AndroidApplicationsLocalizationHelper(Android本地化助手)
-一个小工具让你的国际化工作,事半功倍
【 eoeAndroid 特刊】第 五 期 : Android widget 发布版本 : Ver 1.0.0(build 2009.0 7 . 0 5)
本文档由 eoeAndroid 社区组织策划,整理及发布,版权所有,转载请保留 !
希望本期内容能让更多的开发者熟悉 Android 资源与应用国际化的 其相关内容, 了解如何使用 Android
上的资源,如何让自己的应用程序国际化、本地化。
活动发起地址:
【 eoeAndroid 特刊】策划 第 五 期: 资源与应用国际化
http://www.eoeandroid.com/viewthread.php?tid=854&extra=page%3D1
致谢:
本期专题得到如下同学的大力支持和积极响应,谢谢你们辛苦劳动,谢谢你们为 Android 发展
和普及做出的贡献。
• Iceskysl
• xiangyong
• pcr
• 游利卡 ( http://www.cnblogs.com/pcedb0189/ )
本篇简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1. 源和资产 (Resources and Assets) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.Android 中可用的资源类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 颜色 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 字符串与风格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 使用有风格的有格式的字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4 图片资源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.5 图片的颜色 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.6Nine-patch( 被拉伸或者缩小的 ) 图像 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.7 菜单 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.8Layout 布局 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.9 用户的布局资源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.10 Styles and Themes 风格和主题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.Resources and Internationalization (资源和国际化) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1 介绍 ( introduction ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
创建资源 ( Creating Resources ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2 全局资源的声明( Global Resource Notes ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.3 使用资源( Using Resource ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
在代码中使用资源( Using Resources in Code ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5 引用资源( References to Resources ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.6 引用主题属性( References to Theme Attributes ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.7 使用系统资源( Using System Resources ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.8 替代资源(替代语言和配置) Alernate Resouces (for alternate languages
and configurations) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.9Android 如何找到最佳目录( How Android finds the best mathching
【 eoeAndroid 特刊】第 五 期 : Android widget 发布版本 : Ver 1.0.0(build 2009.0 7 . 0 5)
本文档由 eoeAndroid 社区组织策划,整理及发布,版权所有,转载请保留 !
directory ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.10 术语( Terminology ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4. 本地化你的 Android 应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.1 介绍一下 L10nDemo 这个应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.3 L10nDemo 的资源。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.4 Java 代码中的本地化技术 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.5 测试一下我们已经本地化的应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.6 发布你本地化好的应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5. 在 Android 中轻松实现横竖屏的布局 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.1 第一步:创建一个 android 工程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.2 第二步:新建一个 layout-land 文件夹 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.3 第三步:编写 string.xml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.4 第四步:运行程序查询信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
6. 如何获取当前 Locale ,设定 Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7. 如何在代码中强行指定自己 App 的 locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
7.1 如何来简单的获取当前的 locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
7.2 如何在运行时动态改变 locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
7.3 首先,我们来说 1 —— 如何动态更新当前显示的 Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
7.4 最后,我们介绍一下 2 —— 怎样在返回前面的 Activity 时,那个 Activity 也能自
动更新。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
8.Android Applications Localization Helper (Android 本地化助手 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
【 eoeAndroid 特刊】第 五 期 : Android widget 发布版本 : Ver 1.0.0(build 2009.0 7 . 0 5)
本文档由 eoeAndroid 社区组织策划,整理及发布,版权所有,转载请保留 !
1.
1.
1.
1. 源和资产 (
(
(
( Resources and Assets )
)
)
)
h ttp://developer .android.com/guide/topics/resources/index.html
WangHeyun
( assets 实在是不知道译为什么好,暂且译为资产)
源是 Android 应用程序的一部分。总体上来说,源就是你想要在应用程序中引入和涉及的一些外部元素
,
如图像,音频,视频,文本,字符串,布局文件,主题等等。每一个 Android 应用程序都包含一个源目 录
( res/ )和一个资产目录 (assets/) 。资产很少被用,因为和它相关的应用程序很少。当你的程序去读取 原
始的字节时, 你只需要将数据保存为一个资产。源和资产的目录以同样的优先等级存放在 Android 目录 树
的源代码目录 (src/) 下。
在表面上,源和资产没有什么不同,但是总体上来说,用源来存储你的外部内容比用资产来存储更频繁。
在编译时, 真正的不同实际上在于应用程序通过 R 类可以轻易的访问源 ( res/ ) 目录下的任何文件。因
此,
在资产 (assets/) 目录下的文件将保持它的原始的文件格式,为了能够读取它们,必须用
AssetManager 以字节流的形式读取文件。因此,在源目录下的文件和数据更容易被访问。
在这篇文章中,你会找到各种被用在 Android 应用程序中的标准源以及如何从代码中引用它们。
Resources 和
Internationalization 就是你的起点,未来了解更多关于如何利用源,这篇 Available Resource
Types 文章提到了源的各种类型以及如何设定引用
王河云
剩余53页未读,继续阅读
资源评论
fanjiehao886
- 粉丝: 3
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功