`
wuhua
  • 浏览: 2111558 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android处理非res资源的例子

阅读更多

原文 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\"a3
importandroid.widget.TextView;3GEYEP|e5H2qb
3GEYE7v6s ox/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&V Vh
 * Demonstration of styled text resources.
8z1pj ifgz:g+t8g Q#Fx3 */

c9B,D.{S PAq.p3
publicclassReadAssetextendsActivity
iO+j,TQ J x&V3
{
Z9H+j~"E'vdJ|3   
@Override
&I]@{*fl0QF/\3       
protectedvoidonCreate(Bundleicicle)3GEYEw&C3Z%@Wg%x1Kk
   
{
9|Mx Lw%y Y,d3       
super.onCreate(icicle);
2_3Qi;Mf SK n]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);
)x e ~(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+o t}3
Um4MG nt8p4k3           
// 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();
}$~4g Vf 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;V d MJbL X~(hT
            tv
.setText(text);3GEYEx"jE"k q!V2UV,y�tlV
       
}catch(IOExceptione){3GEYE:{om A;o7s.pZ1@$IW
           
// Should never happen!
In2I ?[3           
thrownewRuntimeException(e);
X4x%vo$h?W:r3       
}
$A*pS8qR;}3   
}3GEYEgA_s A |V
}3GEYE%aqVh.\T c

F�K@Fzn/s3_%zw3你只需要把你的资源文件放到assets目录下面。一切就是那么的简单,容易。我开始有点喜欢Android。3GEYE._g&A0bp\

o9k o+x-{x/g-jD3好了,我的J2ME的程序也逐步移植完成了。

 

 

 

4
3
分享到:
评论

相关推荐

    Android字符串资源例子

    本示例项目“Android字符串资源例子”着重展示了String、String Array和Plurals这三种类型的字符串资源的用法,并通过测试Demo详细解释了它们的实践操作。 1. **String类型** - **定义**: String资源是最基础的...

    Android处理内存泄漏的代码例子

    在ExmLeak这个压缩包文件中,你可以找到具体的代码实现,通过分析和实践这些例子,你将更好地理解和掌握如何避免Android应用中的内存泄漏问题。记住,良好的内存管理是提升应用性能和稳定性的重要因素。

    android 登陆界面例子

    在旧版的Android开发中,这个目录会自动生成R.java文件,包含了所有资源的ID引用。现在,随着Android Studio的Gradle插件更新,R类通常位于`build/generated/source/r`目录下。 5. **assets**目录: 如果登录过程...

    Android Camera 拍照 例子程序

    在Android平台上,相机功能是应用程序开发中的重要组成部分,特别是在创建社交、图像编辑或者任何与图像处理相关的应用时。本文将详细解析一个名为"TakePicture"的Android Camera拍照例子程序,帮助开发者理解如何在...

    一个Android的入门例子

    ”应用开始,这正是"一个Android的入门例子"所代表的。这个项目是每个Android开发者必经的第一步,它帮助我们熟悉Android Studio IDE、布局设计、活动(Activity)概念以及运行机制。 首先,Android Studio是Google...

    Android例子源码点击换肤例子整体背景更换

    总之,这个"Android例子源码点击换肤例子整体背景更换"的压缩包是一个很好的学习资源,它涵盖了Android换肤的核心技术和实现细节。对于想要深入理解和实现这一功能的开发者来说,这是一份非常有价值的参考资料。

    android例子

    2. **布局文件**:在Android中,界面布局通常在XML文件中定义,这些文件位于项目的res/layout目录下。如果"test1"是一个XML文件,它可能包含了一个基本的布局设计,如线性布局(LinearLayout)、相对布局...

    Android常用Resource使用例子

    资源文件存储在项目的res目录下,通过Android Studio编译后会被编译为二进制格式,便于运行时访问。本示例着重介绍Android中常用的资源类型及其使用方法。 1. String资源 在res/values/strings.xml文件中,我们可以...

    android 菜单例子

    创建Android菜单的第一步是在`res/menu`目录下创建一个XML文件,例如`menu_main.xml`。在这个文件中,我们可以定义菜单项,每个菜单项都是一个`<item>`标签。下面是一个简单的例子: ```xml <menu xmlns:android=...

    android例子,android初学教程

    "android例子,android初学教程"这个主题正适合这样的学习路径。这里,我们将会深入探讨FirstAndroid项目,这是一个非常适合新手入门的Android应用实例。 首先,Android是Google主导的开源移动操作系统,它允许...

    android 简单的帧动画例子

    在这个"android 简单的帧动画例子"中,我们将探讨如何在Android应用中实现轮换播放几张图片的帧动画。 首先,帧动画的核心组件是`AnimationDrawable`类,它继承自`Drawable`,可以作为视图(View)的背景。在创建帧...

    Android VideoView 使用例子

    - 视频文件应存储在res/raw或外部存储卡中,因为Android沙盒机制限制了对内部存储的直接访问。 - 播放网络视频时,需要确保设备有网络连接,并处理可能的网络错误。 - 为了兼容不同设备和分辨率,视频应以适应...

    Android 使用 XML 菜单例子

    `R.menu.xml_menu`是我们的菜单资源ID,对应于res/menu/xmlMenu.xml文件。 当用户点击菜单项时,系统会调用`onOptionsItemSelected(MenuItem item)`方法。我们需要在这个方法中处理用户的点击事件: ```java @...

    Android Studio音乐播放器简单例子

    - 图片资源通常存储在`res/drawable`目录下,可以通过`getDrawable()`方法获取。 4. **UI设计**: - 使用Android Studio的布局编辑器(如XML布局或拖放界面)创建用户界面。在这个示例中,可能包含一个音乐播放的...

    Xamarin Android Navigation Drawer Layout简单例子

    在Android应用开发中,Xamarin是一个非常流行的跨平台框架,它允许开发者使用C#语言来构建原生的iOS、Android和Windows应用。本教程将详细讲解如何在Xamarin Android项目中实现一个基本的Navigation Drawer Layout,...

    android slidingmenu滑动菜单例子

    这个名为“slidingmenu例子”的压缩包很可能包含了实现上述功能的完整Android项目,包括源代码、资源文件以及必要的配置。通过研究这些文件,你可以更深入地了解如何在自己的项目中实现滑动菜单。 在实际开发中,你...

    Android实现游戏人物移动的例子

    这个例子主要涉及了Android游戏开发中的几个关键知识点,包括Android的视图系统(View)、绘图以及资源管理。以下是对这些知识点的详细解释: 1. **Android View系统**: Android视图系统是构建用户界面的基础,它...

    android下拉菜单例子

    在Android开发中,下拉菜单(Spinner)是一种常见的UI组件,...通过研究这个例子,你可以更好地理解如何在实际项目中集成和定制Android的下拉菜单功能。记得解压文件并导入Android Studio进行实践,以加深理解和掌握。

    android 动态桌面的例子

    `assets`目录用于存储非资源文件,例如音频、数据文件等。在这个动态桌面示例中,如果粒子效果需要特殊的音频文件或者配置文件,它们可能存放在这里。 9. **默认属性和构建设置** `.project`和`.classpath`文件是...

    android开发的一些小例子

    2. **项目结构**:"mydemo"项目应该遵循Android项目的标准目录结构,包括`app`模块、`res`资源文件夹、`src`源代码文件夹、`build.gradle`构建脚本等。理解这些文件夹的作用是理解和修改项目的基础。 3. **布局设计...

Global site tag (gtag.js) - Google Analytics