<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } -->

在资源的目录res/values-zh-rCN,从目录的名称就可以看到这个是保存跟中文相关的资源的目录。现在来仔细地查看这个目录的文件strings.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<!-- Copyright (C) 2009 The Android Open Source Project

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

-->

<resources xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">

<string name="app_name" msgid="8095131950334945205">"计算器"</string>

<string name="error" msgid="9197457880925804499">"错误"</string>

<string name="digit0" msgid="8069590963464434135">"0"</string>

<string name="digit1" msgid="8535041374797804029">"1"</string>

<string name="digit2" msgid="8977354203154316247">"2"</string>

<string name="digit3" msgid="148544090755132760">"3"</string>

<string name="digit4" msgid="2199490603838247678">"4"</string>

<string name="digit5" msgid="7568514524384173087">"5"</string>

<string name="digit6" msgid="6705952561049362551">"6"</string>

<string name="digit7" msgid="658125644218958447">"7"</string>

<string name="digit8" msgid="3134686906411558886">"8"</string>

<string name="digit9" msgid="765379157698748031">"9"</string>

<string name="del" msgid="6248896117422989693">"删除"</string>

<string name="clear" msgid="895929542545793094">"清除"</string>

<string name="sin" msgid="6793866152659175277">"sin"</string>

<string name="cos" msgid="6901841853098114414">"cos"</string>

<string name="tan" msgid="7957459816738554960">"tan"</string>

<string name="e" msgid="1377847800971731483">"e"</string>

<string name="ln" msgid="6888500680285403344">"ln"</string>

<string name="lg" msgid="873623857385418182">"log"</string>

<string name="leftParen" msgid="4850643713953092099">"("</string>

<string name="rightParen" msgid="3177971166159324016">")"</string>

<string name="basic" msgid="7691469861698059753">"基本面板"</string>

<string name="advanced" msgid="7122495413742976492">"高级面板"</string>

<string name="clear_history" msgid="8458043980601165012">"清除历史记录"</string>

</resources>

//QQ: 9073204 EMAIL:9073204@qq.com

//蔡军生  2011-04-24

从上面的内容可以看到,其实就是一些字符串资源,当android的应用程序变换语言时,变换显示的字符串资源,就可以达到不同的语言显示,这是很方便维护国际化程序的。

到这里,就已经把计算器应用程序的资源分析完成,后面接着来分析它的代码框架和结构,以及具体实现。

Android培训班(47)相关推荐

  1. Android培训班(62)dex文件格式3

    SHA-1签名字段    从dex文件头里,已经看到前面有一个4字节的字段检验码了,那为什么又需要一个SHA-1签名字段呢? 这不是重复了吗?起初始看来,好像是有点重复,可是仔细考虑一下,这样设计,还 ...

  2. Android培训班 4

    要想Android运行起来,不但要编译内核正确,还需要有正确地安装根文件系统,才可以运行起来.第一步,就是从模拟器里提取data目录的数据.也许你会问,为什么要从模拟器里提取呢?因为这样做是最方便的, ...

  3. Android培训班(45)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> 帧布局(Fra ...

  4. Android培训班(44)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> layout-land和layout-port目录主要用来保存应用程序 ...

  5. Android培训班(1)

    Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机操作系统平台,早期由Google开发,后期由开放手机联盟(Open Handset Allianc ...

  6. android培训班 多少钱,Android培训班(42) --Make

    Android.mk文件是用来向编译系统描述项目组织和编译方式,实际上是GNUmake文件的一小片段,它会被编译系统解析一次或多次. 这个文件内容如下: LOCAL_PATH := $(call my ...

  7. Android培训班(42)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> Android.mk文件是用来向编译系统描述项目组织和编译方式,实际上 ...

  8. Android培训班(48)

    在android的计算器应用程序里,源程序主要放在目录src目录下面,然后在这个目录根据包的名称进行子目录排列,由于这个程序在XML里包名称如下: package="com.android. ...

  9. Android培训班(9)

    android系统的初始化过程是从那里开始呢?它在加载linux基本内核后,就开始运行一个初始化进程,叫做init进程,那么怎么样知道它是加载init进程的呢?难道上天就注定的吗?呵呵,不是的,原来是 ...

最新文章

  1. 如何查看某个端口被哪个进程占用
  2. EMNLP 2020 《MUTANT: A Training Paradigm for Out-of-Distribution Generalization in VQA》论文笔记
  3. SAP CRM Fiori应用Simulation pipeline的刷新问题
  4. 从零开始使用Skywalking分布式链路追踪系统
  5. 【渝粤教育】国家开放大学2018年秋季 2503T学前儿童健康教育 参考试题
  6. 前端学习(2009)vue之电商管理系统电商系统之渲染商品属性的结构
  7. jenkins 自动化部署常用插件
  8. 60 SD配置-科目分配-分配总帐科目
  9. html文件很大,webpack打包之后的文件过大如何解决
  10. pip install urllib3[secure] 报错 error: ffi.h: No such file or directory
  11. [转]浅析GPU计算——cuda编程
  12. ExtAspNet发展规划
  13. 导出excel 数据取一次合理还是分页取合理_一张报表模板替代数百张Excel表格,用它让报表工作更轻松...
  14. HTML第6章简答题3(制作北大青鸟网站的中心开班信息模板)
  15. 发现新世界:神级浏览器插件TamperMonkey(暴力猴)
  16. 请从键盘输入一系列正数,当输入0或者负数时输出这一系列数种的最小非负数和最大非负数。注意,输入的数不一定是整数。要求使用while循环
  17. 浪潮服务器硬盘阵列怎么做,浪潮智能RAID技术为数据存储保驾护航
  18. 中国移动发布物联网操作系统 OneOS
  19. java上传微博图床_php上传图片到微博图床
  20. untiy的http请求

热门文章

  1. 数据结构 线性表试题
  2. Objective-C中的posing(冒充)
  3. 广州机场停车场收费标准2022,广州白云机场停车5天多少钱
  4. C#EventHandler用法
  5. 0001 利用字符打印输出点阵图
  6. 河南高考录取统计分析
  7. 蓝桥杯嵌入式比赛知识点合集(现在什么都有好吧)
  8. classpath路径
  9. C语言学习第四周之逻辑类型
  10. 【边学边记_03】——参数化设计实现模块重用