【android编程】第九讲-用户资源

第九讲 用户资源

0.学习指导

使用用户资源
Android中的资源是指可以在代码中使用的外部文件,这此文件作为应用程序的一部分,
被编译到应用程序当中。在Android中,各种资源都被保存到Android应用的res目录下对
应的子目录中,这些资源既可以在Java文件中使用,也可以在其他XML资源中使用。
本讲的主要内容有:
1.字符串(string)资源
2.颜色(color)资源
3.尺寸(dimen)资源
4.数组(array)资源
5.图片(drawable)资源
还有第10讲中的

  1. StataListDrawable 资源
  2. 9-patch资源
    及一个用户资源的综合实例

1.字符串(string)资源

res/values

<resources>
    <string name="str">My Application323v0</string>
</resources>

name必须小写字母开头

布局文件中使用@string/str

在java代码中使用 getResources().getstring(R.string.str);

2.颜色(color)资源

颜色值定义

在Android中,颜色值通过RGB (红、绿、蓝)三原色和一个透明度(Alpha) 值表示。它必须以井号“#"开头,后面接Alpha-Red-Green-Blue形式的内容。Alpha省略为不透明

#RGB   (0-F)
#ARGB   (0-F,A=0为完全透明,F不透明)
#RRGGBB  
#AARRGGBB

定义颜色资源文件

颜色资源文件位于res/values目录下,根元素是标记,在该元素中,使用标记定义各颜色资源,其中,通过为标记设置name属性来指定颜色资源的名称,在起始标记和结束标记中间添加颜色值。

<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
</resources>

使用颜色资源

在Java文件中使用颜色资源的语法格式如下:
[<package> J]R color.颜色资源名

getResources().getcolor(R color.颜色资源名)

在XML文件中使用颜色资源的基本语法格式如下:
@[<package>:]color/颜色资源名

3.尺寸(dimen)资源

Android支持的尺寸单位

在Android中,支持的常用尺寸单位如下:
◆px (Pixels,像素): 每个px对 应屏幕上的一一个点。
◆in (Inches,英寸) :标准长度单位。每英寸等于2.54厘米。
◆pt (points,磅) :屏幕物理长度单位,1/72英寸。
◆dip或dp (设置独立像素) : -种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dip=1px。 但随着屏幕密度的改变,dip与 px的换算也会发生改变。
◆sp (比例像素) :主要处理字体的大小,可以根据用户字体大小首选项进行缩放。
◆mm (Millimeters, 毫米) :屏幕物理长度单位。

定义尺寸资源文件

尺寸资源文件位于res/values目录下,根元素是标记,在该元素中,使用标记定义各尺寸资源,其中,通过为< dimen></ dimen>标记设置name属性来指定尺寸资源的名称,在起始标记和结束标记中间定义一个尺寸 常量。

<resources>
    <dimen name="title">24px</dimen>
</resources>

使用尺寸资源

在Java文件中使用尺寸资源的语法格式如下:
[<package> ]R .dimen.尺寸资源名

getResources().getdimen(R .dimen.尺寸资源名)

在XML文件中使用尺寸资源的基本语法格式如下:
@[<package>:Jdimen/尺寸资源名

4.数组(array)资源

定义数组资源文件
子元素
子元素 整形
< string- array />子元素 字符串

<resources>
    <string-array name="listItem">
        <item>123</item>
        <item>456</item>
    </string-array>
</resources>

添加到ListView组件 entires

5.图片(drawable)资源

图片资源

特殊 9.png 9-patch 在SDK tool目录下 Draw 9-patch

在Java文件中访问图片资源的语法格式如下:
[<package> .]R.drawable.<文件名>
在XML文件中访问图片资源的基本语法格式如下:
@[<package>:]drawable.文件名

题目记录

  1. 在java文件中使用字符串资源的方法是 D
  • A.“字符串名”
  • B.@[:]string/字符串名
  • C.字符串名
  • D.[.]R.string.字符串名1.00/1.00
  1. 在Android中颜色值的排列顺序是 A
  • A.Alpha-Red-Green-Blue1.00/1.00
  • B.Blue-Green-Red-Alpha
  • C.Alpha-Red-Blue-Green
  • D.Red-Green-Blue-Alpha
  1. 颜色值以下列哪个符号开头 B
  • A.*
  • B.#1.00/1.00
  • C.&
  • D.@
  1. 下列各项中表示是不透明绿色的是 B
  • A.#00ffff00
  • B.#ff00ff001.00/1.00
  • C.#ff0000ff
  • D.#ffff0000
  1. Android对用户资源命名的要求是 C
  • A.字母、数字和下划线
  • B.所有小写字母、数字和下划线
  • C.小字字母、数字和下划线,但只能以字母开头1.00/1.00
  • D.所有大写字母、数字和下划线
  1. Android程序中推荐使用的尺寸单位是 D
  • A.in
  • B.px
  • C.pt
  • D.dp1.00/1.00
  1. Android程序中文本推荐使用的尺寸单位是 B
  • A.dp
  • B.sp1.00/1.00
  • C.in
  • D.px
  1. 下列不是Android的数组资源标签的是 D
  • A.<integer-array/>
  • B.<string-array/>
  • C.<array/>
  • D.<text-array/>1.00/1.00
  1. 在.xml文件中使用图片资源的方法是 D
  • A.src=图片文件名
  • B.图片文件名
  • C.[.]R.drawable.文件名
  • D.@[:]drawable/文件名1.00/1.00
  1. Android中的尺寸dp C
  • A.是1个像素
  • B.是dpi0.00/1.00
  • C.是1/160英寸
  • D.是1磅
  1. 使用字符串资源的原因是 C
  • A.使java源代码更加清晰
  • B.Java语言对程序设计的要求
  • C.方便在程序中使用了大量相同的字符的修改1.00/1.00
  • D.Android系统对程序设计的要求

12.字符串的根元素标记是 B

  • A.res
  • B.<resources></resources>1.00/1.00
  • C.value
  • D.<string></string>
  1. Android中能限制图片局布操作的图片格式是 D
  • A…jpg
  • B…png
  • C…gif
  • D…9.png1.00/1.00
  1. Android的字符串中表示空格的是 C
  • A." "
  • B.&#32;
  • C.&#160;1.00/1.00
  • D.space
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android C 高级编程是指在Android开发中使用C语言进行高级编程的技术。而使用NDK(Native Development Kit)可以使开发者在Android应用中使用C/C++等本地语言进行编程。 NDK是一个工具集,它允许开发者在Android应用中嵌入本地代码,并且提供了一系列的开发工具和库,以便开发者能够在Android应用中使用C/C++进行高级编程。使用NDK可以提供更高的性能和更低的内存占用,适用于需要处理大量数据和高性能计算的应用场景。 在使用NDK进行Android C高级编程时,可以使用PDF(Portable Document Format)作为文档格式,以便对代码和项目进行更好的管理和文档化。在NDK的开发过程中,可以使用PDF文档记录关键的设计思路、代码逻辑、接口定义等信息,以方便团队协作和后续的维护。 使用NDK进行Android C高级编程的步骤大致如下: 1. 准备开发环境:安装NDK并配置好开发环境,包括设置NDK的路径和编译器等。 2. 创建新项目:使用Android Studio创建一个新的Android项目,并在项目中引入NDK的支持。 3. 编写C代码:使用C/C++语言编写需要调用的函数、算法或者数据结构等代码,并将其保存在适当的目录下。 4. 编写JNI接口:在生成的Java代码中,使用JNI(Java Native Interface)定义对应C代码的接口,以便在Java层调用C代码。 5. 编译和构建:使用NDK的工具集进行编译和构建,将C代码编译成适合Android平台使用的库文件(.so文件)。 6. 在Java代码中调用C代码:在需要调用C代码的地方,使用JNI接口调用对应的C函数,以实现和C代码的交互和调用。 使用PDF文档进行文档化可以帮助开发者更好地组织和管理代码、接口和设计文档等,方便后续的代码维护和项目协作。同时,也可以作为项目的参考文档,方便其他开发人员了解和使用项目。 ### 回答2: Android C 高级编程是针对使用NDK(Native Development Kit)的一种高级编程技术。NDK是Android开发工具包中的一个工具,允许开发者使用C、C++或其他本地编程语言编写Android应用程序的部分或全部代码。 使用NDK进行Android C高级编程有许多优点。首先,NDK提供了更高的性能和更好的控制权,特别是在处理图形、音频和计算密集型任务时。通过使用本地编程语言,开发者能够更好地利用底层系统资源,提高应用程序的执行效率和速度。 其次,NDK还提供了对现有C和C++库的支持。这意味着开发者可以使用许多已经存在的库和功能来加快开发进程。无需重新编写现有的代码,直接使用NDK与这些库进行集成即可。 在使用NDK进行Android C高级编程时,一种常见的用途是开发游戏。使用C或C++编写游戏代码可以获得更好的性能和更低的延迟,这对于游戏的流畅运行至关重要。 此外,开发者还可以使用NDK为现有的Java应用程序添加本地本地扩展。这样可以通过使用C或C++编写某些关键组件,以改进应用程序的性能或添加新的功能。 总的来说,通过使用NDK进行Android C高级编程,开发者可以获得更高的性能、更好的控制权和更好的资源利用。无论是开发游戏还是优化应用程序,使用NDK都是提高性能和扩展功能的好方法。通过阅读相关的PDF文档,开发者可以更深入地了解如何使用NDK进行Android C高级编程。 ### 回答3: Android NDK (Native Development Kit) 是一个用于开发 Android 应用程序的工具集,它使开发者能够使用 C 或 C++ 编写原生代码,并将其与 Java 编写的 Android 应用程序一起使用。使用 NDK 可以达到增加性能、复用现有的 C/C++ 代码以及访问底层硬件等目的。 在 Android C 高级编程中,使用 NDK 商用 PDF 库可以实现在 Android 应用程序中处理 PDF 文件的功能。PDF 文件是一种常见的电子文档格式,使用 PDF 库可以读取、编辑和生成 PDF 文件。 使用 NDK 进行 PDF 处理的一般步骤如下: 1. 集成 PDF 库:首先,需要将商用的 PDF 库 (.so 文件) 集成到 Android 项目中。可以通过在 Android.mk 文件中添加相关配置,确保 .so 文件正确地被编译和链接到应用程序中。 2. 创建 JNI 接口:为了在 Java 层与 C/C++ 层之间进行通信,需要创建 JNI (Java Native Interface) 接口。可以在创建 JNI 方法时使用 JNAerator 或者手动编写 JNI 代码,以便在 Java 层调用 C/C++ 的功能。 3. 对 PDF 文件进行处理:在 C/C++ 层,可以使用 PDF 库提供的功能来处理 PDF 文件。例如,可以使用库提供的函数来解析、渲染、添加标注、提取内容等。 4. 将数据返回给 Java 层:在 C/C++ 层处理完之后,可以通过 JNI 接口将处理后的数据返回给 Java 层。这样就可以在 Android 应用程序中显示或者存储处理后的 PDF 文件。 需要注意的是,在使用商用 PDF 库时,需要遵循相关的许可协议,并确保在开发和分发过程中合法使用该库。 总之,通过使用 NDK 和商用 PDF 库,可以使 Android 应用程序具有处理 PDF 文件的高级编程能力。同时,开发者需要具备 C/C++ 编程和 JNI 接口的使用经验,以便顺利地进行开发工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值