原文 http://www.3geye.net/?3/viewspace-3021
你想像j2me那样直接把所有的资源文件放在src目录下面然后通过getClass().getResourceAsStream(name)这么简单就可以获取资源文件吗。3GEYE
h$j nN4]4f2D8HK
答案是很肯定的。下面看看代码吧。3GEYE^n!}_
V8b
importcom.google.android.samples.R;3GEYE5mDZ
qsK
Teu~
3GEYE-h4QC*}
{k
importandroid.app.Activity;3GEYEZ,x
|em-N(h%r*r:m
importandroid.os.Bundle;
&xM&C1_1\"a3importandroid.widget.TextView;3GEYEP|e5H2qb
3GEYE7v6sox/yH
importjava.io.IOException;3GEYE�T~Yk`D n YEu
importjava.io.InputStream;
(AK.nmQ2j%Hi33GEYEu@;K#[V'G Nx
5G;B5Px p-J3/**3GEYETL/Zs-X7r\%d&VVh
* Demonstration of styled text resources.
8z1pjifgz:g+t8gQ#Fx3 */
c9B,D.{S PAq.p3publicclassReadAssetextendsActivity
iO+j,TQJx&V3{
Z9H+j~"E'vdJ|3 @Override
&I]@{*fl0QF/\3 protectedvoidonCreate(Bundleicicle)3GEYEw&C3Z%@Wg%x1Kk
{
9|MxLw%y Y,d3 super.onCreate(icicle);
2_3Qi;Mf SKn]2J3
3ua:d;N
PV3 // See assets/res/any/layout/styled_text.xml for this
1_a
I
X"^
k&pT3 // view layout definition.3GEYEX}$Vf8y9E$G X
setContentView(R.layout.read_asset);
)xe ~(V~4t
mE3
\Y9C,m-cI|J,F3 // Programmatically load text from an asset and place it into the3GEYEIa$hWB0H3GW5s
// text view. Note that the text we are loading is ASCII, so we
{:E~Z?H2T3 // need to convert it to UTF-16.
y\1~R9^ Yx3 try{
fi*l,Lp#T3 InputStreamis=getAssets().open("read_asset.txt");
.B
`o�q+ot}3
Um4MGnt8p4k3 // We guarantee that the available method returns the total
aM7G;`U2Dt.h%px5|3 // size of the asset... of course, this does mean that a single
}d�F~$v
__'t8}3 // asset can't be more than 2 gigs.3GEYE,O�@'PG)XO
intsize=is.available();
}$~4gVf V3
H/Re%P6EX3 // Read the entire asset into a local byte buffer.3GEYE\-y#M.hh;~
ny{ DG
byte[]buffer=newbyte[size];
Z#x/U"G"kH3 is.read(buffer);
hfc6AwFxbg+]D3 is.close();3GEYE?�ht,b&u5x
3GEYE_lx
[D9L q|7rs
// Convert the buffer into a Java string.
)k-_6d-I~sVR3 Stringtext=newString(buffer);
y7|4N-Q*a:c33GEYE(E*YSD:am wW$x5z
// Finally stick the string into the text view.
.}qktl|&V X\3 TextViewtv=(TextView)findViewById(R.id.text);3GEYE;Vd MJbL
X~(hT
tv.setText(text);3GEYEx"jE"kq!V2UV,y�tlV
}catch(IOExceptione){3GEYE:{omA;o7s.pZ1@$IW
// Should never happen!
In2I ?[3 thrownewRuntimeException(e);
X4x%vo$h?W:r3 }
$A*pS8qR;}3 }3GEYEgA_sA |V
}3GEYE%aqVh.\Tc
F�K@Fzn/s3_%zw3你只需要把你的资源文件放到assets目录下面。一切就是那么的简单,容易。我开始有点喜欢Android。3GEYE._g&A0bp\
o9k
o+x-{x/g-jD3好了,我的J2ME的程序也逐步移植完成了。
分享到:
相关推荐
本示例项目“Android字符串资源例子”着重展示了String、String Array和Plurals这三种类型的字符串资源的用法,并通过测试Demo详细解释了它们的实践操作。 1. **String类型** - **定义**: String资源是最基础的...
在ExmLeak这个压缩包文件中,你可以找到具体的代码实现,通过分析和实践这些例子,你将更好地理解和掌握如何避免Android应用中的内存泄漏问题。记住,良好的内存管理是提升应用性能和稳定性的重要因素。
在旧版的Android开发中,这个目录会自动生成R.java文件,包含了所有资源的ID引用。现在,随着Android Studio的Gradle插件更新,R类通常位于`build/generated/source/r`目录下。 5. **assets**目录: 如果登录过程...
在Android平台上,相机功能是应用程序开发中的重要组成部分,特别是在创建社交、图像编辑或者任何与图像处理相关的应用时。本文将详细解析一个名为"TakePicture"的Android Camera拍照例子程序,帮助开发者理解如何在...
”应用开始,这正是"一个Android的入门例子"所代表的。这个项目是每个Android开发者必经的第一步,它帮助我们熟悉Android Studio IDE、布局设计、活动(Activity)概念以及运行机制。 首先,Android Studio是Google...
总之,这个"Android例子源码点击换肤例子整体背景更换"的压缩包是一个很好的学习资源,它涵盖了Android换肤的核心技术和实现细节。对于想要深入理解和实现这一功能的开发者来说,这是一份非常有价值的参考资料。
2. **布局文件**:在Android中,界面布局通常在XML文件中定义,这些文件位于项目的res/layout目录下。如果"test1"是一个XML文件,它可能包含了一个基本的布局设计,如线性布局(LinearLayout)、相对布局...
资源文件存储在项目的res目录下,通过Android Studio编译后会被编译为二进制格式,便于运行时访问。本示例着重介绍Android中常用的资源类型及其使用方法。 1. String资源 在res/values/strings.xml文件中,我们可以...
创建Android菜单的第一步是在`res/menu`目录下创建一个XML文件,例如`menu_main.xml`。在这个文件中,我们可以定义菜单项,每个菜单项都是一个`<item>`标签。下面是一个简单的例子: ```xml <menu xmlns:android=...
"android例子,android初学教程"这个主题正适合这样的学习路径。这里,我们将会深入探讨FirstAndroid项目,这是一个非常适合新手入门的Android应用实例。 首先,Android是Google主导的开源移动操作系统,它允许...
在这个"android 简单的帧动画例子"中,我们将探讨如何在Android应用中实现轮换播放几张图片的帧动画。 首先,帧动画的核心组件是`AnimationDrawable`类,它继承自`Drawable`,可以作为视图(View)的背景。在创建帧...
- 视频文件应存储在res/raw或外部存储卡中,因为Android沙盒机制限制了对内部存储的直接访问。 - 播放网络视频时,需要确保设备有网络连接,并处理可能的网络错误。 - 为了兼容不同设备和分辨率,视频应以适应...
`R.menu.xml_menu`是我们的菜单资源ID,对应于res/menu/xmlMenu.xml文件。 当用户点击菜单项时,系统会调用`onOptionsItemSelected(MenuItem item)`方法。我们需要在这个方法中处理用户的点击事件: ```java @...
- 图片资源通常存储在`res/drawable`目录下,可以通过`getDrawable()`方法获取。 4. **UI设计**: - 使用Android Studio的布局编辑器(如XML布局或拖放界面)创建用户界面。在这个示例中,可能包含一个音乐播放的...
在Android应用开发中,Xamarin是一个非常流行的跨平台框架,它允许开发者使用C#语言来构建原生的iOS、Android和Windows应用。本教程将详细讲解如何在Xamarin Android项目中实现一个基本的Navigation Drawer Layout,...
这个名为“slidingmenu例子”的压缩包很可能包含了实现上述功能的完整Android项目,包括源代码、资源文件以及必要的配置。通过研究这些文件,你可以更深入地了解如何在自己的项目中实现滑动菜单。 在实际开发中,你...
这个例子主要涉及了Android游戏开发中的几个关键知识点,包括Android的视图系统(View)、绘图以及资源管理。以下是对这些知识点的详细解释: 1. **Android View系统**: Android视图系统是构建用户界面的基础,它...
在Android开发中,下拉菜单(Spinner)是一种常见的UI组件,...通过研究这个例子,你可以更好地理解如何在实际项目中集成和定制Android的下拉菜单功能。记得解压文件并导入Android Studio进行实践,以加深理解和掌握。
`assets`目录用于存储非资源文件,例如音频、数据文件等。在这个动态桌面示例中,如果粒子效果需要特殊的音频文件或者配置文件,它们可能存放在这里。 9. **默认属性和构建设置** `.project`和`.classpath`文件是...
2. **项目结构**:"mydemo"项目应该遵循Android项目的标准目录结构,包括`app`模块、`res`资源文件夹、`src`源代码文件夹、`build.gradle`构建脚本等。理解这些文件夹的作用是理解和修改项目的基础。 3. **布局设计...