以notepad为例
1、以下是/res/values/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="menu_delete">Delete</string>
<string name="menu_insert">Add note</string>
<string name="menu_revert">Revert</string>
<string name="menu_discard">Discard</string>
<string name="resolve_edit">Edit note</string>
<string name="resolve_title">Edit title</string>
<string name="title_create">Create note</string>
<string name="title_edit">Edit note</string>
<string name="title_notes_list">Note pad</string>
<string name="title_note">Note</string>
<string name="title_edit_title">Note title:</string>
<string name="app_name">Note Pad</string>
<string name="live_folder_name">Notes</string>
以 <string name="title_notes_list">Note pad</string> 为例,title_notes_list为资源名称,Note pad为资源值,只要任何XML文件的结构与上面文件的结构类似,也在/res/values目录下,则它可以做为android的资源XML文件
2 R.java中定义一个内部类,关于字符串资源,其中值 为INT型的资源ID
public static final class string {
public static final int app_name=0x7f04000b;
public static final int button_ok=0x7f04000d;
public static final int error_message=0x7f04000f;
public static final int error_title=0x7f04000e;
public static final int live_folder_name=0x7f04000c;
public static final int menu_delete=0x7f040000;
public static final int menu_discard=0x7f040003;
public static final int menu_insert=0x7f040001;
public static final int menu_revert=0x7f040002;
public static final int resolve_edit=0x7f040004;
public static final int resolve_title=0x7f040005;
public static final int title_create=0x7f040006;
public static final int title_edit=0x7f040007;
public static final int title_edit_title=0x7f04000a;
public static final int title_note=0x7f040009;
public static final int title_notes_list=0x7f040008;
}
3.对某个资源的使用
比如说title_note,可使用R.string.title_note来使用资源ID
4.布局资源
R.java中定义了
public static final class layout {
public static final int note_editor=0x7f030000;
public static final int noteslist_item=0x7f030001;
public static final int title_editor=0x7f030002;
}
其中note_editor为定义在/res/layout/下的note_editor.xml,/res/layout目录下的每个文件 都会根据文件名(不包括扩展名)生成一个唯一常量。对于布局来说,重要的是文件编号
打开note_editor.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.
-->
<view xmlns:android="http://schemas.android.com/apk/res/android"
class="com.example.android.notepad.NoteEditor$LinedEditText"
android:id="@+id/note"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:padding="5dip"
android:scrollbars="vertical"
android:fadingEdge="vertical"
android:gravity="top"
android:textSize="22sp"
android:capitalize="sentences"
/>
1)布局XML文件定义的视图,可在java代码中通过R.java中生成的资源ID访问:
TextView tv=(TextView)this.findViewById(R.id.note_editor)
2) android:id="@+id/note"
"@+id/note"的表示
+表示如果ID note不存在,就创建它
- 大小: 3.9 KB
- 大小: 33.6 KB
分享到:
相关推荐
- **构建系统**:如Android.mk和CMakeLists.txt,用来定义如何构建原生库。 - **库支持**:提供了对Android系统的API接口,如OpenSSL、SQLite等。 4. **NDK的使用流程**: - 创建jni目录,并在其中编写C/C++代码...
- 在这个目录下,你会找到系统框架的头文件和库,它们定义了Android系统的公共API。这些API允许开发者访问系统服务,如活动管理、内容提供者、广播接收器等。 3. **AndroidManifest.xml**: - 这个文件在`android...
总之,Android SDK (SDK Platforms)-android-32.zip是Android开发者构建和测试针对Android 13应用的重要资源,包含了所有必要的组件和文档,使得开发者能够充分利用新版本的功能,并确保应用的兼容性和性能。
总之,Android SDK (SDK Platforms)-android-26.zip是Android开发者必不可少的资源,它提供了构建Android 8.0应用所必需的API和工具,同时也体现了Android Oreo的主要特性和改进。通过理解和利用这些资源,开发者...
1. **头文件(Header Files)**:提供C和C++的API接口定义,让开发者知道如何调用Android系统的底层功能。 2. **编译器(Compiler)**:如GCC(GNU Compiler Collection),用于将源代码编译成目标代码。 3. **链接...
可以采用预定义的资源ID范围或者在运行时动态分配资源ID来解决。 6. **插件更新**:插件更新时,主应用需要能够检测到新的版本并替换旧的插件,同时保持用户数据和状态的完整性。 7. **安全性**:确保插件的安全性...
"hiflying-iots-android-smartlink-demo.zip" 提供了一个完整的Android IoT应用示例,涵盖了从设备连接到数据处理的多个方面,对于想学习如何在Android应用中整合物联网功能的开发者来说,这是一个宝贵的资源。...
在Android开发领域,`android-sdk\platforms\android-19`是一个至关重要的目录,它包含了Android 4.4 KitKat(API Level 19)的系统框架和相关的开发资源。这个版本的Android引入了许多新特性和改进,对开发者来说是...
这个插件主要专注于提升开发者在处理 Android 资源选择器(Selector)时的工作效率,从而简化了 XML 配置文件的编写过程。对于 Android 开发者来说,选择器是一种常用工具,它们用于定义视图在不同状态下的外观,...
4. `build.gradle`文件:定义了项目的构建配置,包括依赖项、版本信息等。 二、核心技术 1. **蓝牙低功耗(BLE)通信**:应用的核心功能之一是通过蓝牙与nRF设备进行通信。源码中,`BluetoothLeService`类负责处理...
3. **平台库**:包含了针对Android 20的系统库和资源文件,这些库在编译和运行应用时会被链接到应用中。 4. **AndroidManifest.xml**:这个文件定义了平台的核心组件和服务,开发者可以通过它了解系统提供的服务和...
12.0.0-r34`的上下文中,`android.ipr`将定义该项目的结构,包括Android模块、SDK版本(可能是API 12或更高)、Gradle配置,以及任何其他特定于Android开发的设置,如AndroidManifest.xml的引用和资源管理。...
5. **Build Tools**:包含编译应用所需的各种工具,例如aidl(Android Interface Definition Language)用于处理接口定义,dx用于转换字节码,以及aapt(Android Asset Packaging Tool)用于处理资源文件。...
在实际使用中,开发者需要按照android-pluginmgr提供的指南,调整主应用和插件的结构,定义好接口和通信协议,然后就可以享受到插件化带来的便利。同时,该项目的源代码是学习Android插件化原理和技术实现的好材料,...
`res`目录则包含了XML布局文件和图片资源,用于定义日历的外观。`build.gradle`文件则是项目的构建配置,描述了依赖项和其他构建设置。 总的来说,"android-times-square" 是一个强大且灵活的Android日历组件,它的...
在Android应用中,我们通常会定义两套资源:一套用于日间模式,一套用于夜间模式。在使用“Android-skin-sprite”时,我们需要在项目的res目录下创建对应的皮肤资源文件夹,如`skin_day`和`skin_night`,分别存放...
在本章"第六章 - Android 资源管理"中,我们将深入探讨Android资源的各个方面。 首先,我们回顾一下之前学习过的知识点:Toast提示框、Notification通知栏以及AlertDialog对话框。这些都是Android UI交互中常见的...
标题“android-2.2_r01-windows1”暗示了这是一个与Android操作系统版本2.2(Froyo)相关的软件开发资源,特别是针对Windows平台的。这个版本是Android的里程碑,发布于2010年,它带来了许多性能提升和新特性。 ...
在Android-PWA-Wrapper-master文件夹中,我们可以找到该项目的源代码和其他相关资源。这些文件通常包括: 1. `build.gradle`:项目的构建脚本,用于配置构建过程,如依赖管理和版本控制。 2. `settings.gradle`:...
它通过XML drawable资源定义形状,与Android的Shape Drawable紧密配合。Shape Drawable允许开发者定义矩形、椭圆、线和路径等基本形状,并可以设置填充色、描边宽度和颜色等属性。 1. **圆角图片**:在XML drawable...