实例分析之NotePad(二)

昨天我们已经将SDK中的一个示例工程导入到ADT开发环境了,并且将其安装到手机上,看了看实际的运行效果。

从今天开始我们将深入分析一下NotePad的代码。由于本人水平很低,基本处于小学一年级水平,所以分析起来过程很漫长……

我们先从最简单的字符串资源文件strings.xml开始吧,这个很简单:

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2007 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>
    <string name="app_name">NotePad</string>
    <string name="live_folder_name">Notes</string>

    <string name="title_edit_title">Note title:</string>
    <string name="title_create">New note</string>
    <string name="title_edit">Edit: %1$s</string>
    <string name="title_notes_list">Notes</string>

    <string name="menu_add">New note</string>
    <string name="menu_save">Save</string>
    <string name="menu_delete">Delete</string>
    <string name="menu_open">Open</string>
    <string name="menu_revert">Revert changes</string>
    <string name="menu_copy">Copy</string>
    <string name="menu_paste">Paste</string>

    <string name="button_ok">OK</string>
    <string name="text_title">Title:</string>

    <string name="resolve_edit">Edit note</string>
    <string name="resolve_title">Edit title</string>

    <string name="error_title">Error</string>
    <string name="error_message">Error loading note</string>
    <string name="nothing_to_save">There is nothing to save</string>
</resources>

这是一个XML文件。它列出了程序中将会用到的全部字符串资源。也许因为它是示例程序,所以这个资源文件故意用空行分隔成了六个部分(<string></string>),这让我等初学者看起来更方便些。

比如说,第一部分定义了两个字符串,一个叫“app_name”,其值为NotePad,另一个叫“live_folder_name”,其值为Notes。虽然我现在还不知道它们俩之间是个什么关系,但是从实际运行效果上看,app_name应该是程序的正式名称,会出现在“管理应用程序”中,如下图所示:

实例分析之NotePad(二)

而live_folder_name则出现在应用程序图标下,如下图所示:

实例分析之NotePad(二)

这一细小的差别,可能在将来的学习中会得到答案,此时,我们先放在一边吧。

其他几个字符串资源,我们对照着实际运行时的效果图,也是可以找到它们显示的位置的。这里就不再详细叙述了。

你可能感兴趣的:(android,入门,开发,实例,教程)