Assets

 1 package com.hanqi.testapp3;
 2
 3 import android.content.SharedPreferences;
 4 import android.content.res.AssetManager;
 5 import android.graphics.Bitmap;
 6 import android.graphics.BitmapFactory;
 7 import android.os.Bundle;
 8 import android.os.Environment;
 9 import android.support.v7.app.AppCompatActivity;
10 import android.view.View;
11 import android.widget.EditText;
12 import android.widget.ImageView;
13 import android.widget.TextView;
14 import android.widget.Toast;
15
16 import java.io.File;
17 import java.io.FileInputStream;
18 import java.io.FileOutputStream;
19 import java.io.InputStream;
20 import java.io.PrintStream;
21
22 public class MainActivity extends AppCompatActivity {
23
24     ImageView iv_1;
25
26     @Override
27     protected void onCreate(Bundle savedInstanceState) {
28         super.onCreate(savedInstanceState);
29         setContentView(R.layout.activity_main);
30
31         iv_1 = (ImageView)findViewById(R.id.iv_1);
32
33     }
34
35 //保存资产文件到内部存储
36     public void bt4_OnClick(View v)
37     {
38         //操作assets目录的文件
39
40         //1、得到assetsManager
41         AssetManager am = getAssets();
42
43         try {
44             //2、操作资产目录,边读边写入
45             //1)读文件到内存  inputstream
46             InputStream is = am.open("qiyi.png");
47
48             //2)写文件到目录  outputsteam
49             FileOutputStream fos = openFileOutput("text.png",MODE_PRIVATE);
50
51             //先读后写
52             byte[] b = new byte[1024];
53             int i = 0;
54
55             while ((i=is.read(b)) > 0)
56             {
57                 fos.write(b,0,i);
58             }
59
60             fos.close();
61             is.close();
62
63             Toast.makeText(MainActivity.this, "保存文件成功", Toast.LENGTH_SHORT).show();
64
65         }
66         catch (Exception ex)
67         {
68             Toast.makeText(MainActivity.this, "保存文件出错", Toast.LENGTH_SHORT).show();
69         }
70
71     }
72
73
74
75     //设置图片指向内部存储
76     public void bt5_OnClick(View v)
77     {
78         //1、得到文件路径
79         String path = getFilesDir().getAbsolutePath() + "/text.png";
80
81         Toast.makeText(MainActivity.this, "path = " + path, Toast.LENGTH_SHORT).show();
82
83         //2、从内部存储的图片得到 Bitmap,BitmapFactory.decodeFile("文件路径");
84         Bitmap bm = BitmapFactory.decodeFile(path);
85
86         //3、设置图片视图的图片来源
87         iv_1.setImageBitmap(bm);
88     }
89 }
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:paddingBottom="@dimen/activity_vertical_margin"
 7     android:paddingLeft="@dimen/activity_horizontal_margin"
 8     android:paddingRight="@dimen/activity_horizontal_margin"
 9     android:paddingTop="@dimen/activity_vertical_margin"
10     tools:context="com.hanqi.testapp3.MainActivity"
11     android:orientation="vertical">
12
13     <Button
14         android:layout_width="match_parent"
15         android:layout_height="wrap_content"
16         android:text="保存资产文件到内部存储"
17         android:onClick="bt4_OnClick"/>
18
19     <ImageView
20         android:layout_width="wrap_content"
21         android:layout_height="wrap_content"
22         android:id="@+id/iv_1"
23         android:src="@drawable/apu"/>
24
25     <Button
26         android:layout_width="match_parent"
27         android:layout_height="wrap_content"
28         android:text="设置图片指向内部存储"
29         android:onClick="bt5_OnClick"/>
30 </LinearLayout>
时间: 2024-09-30 11:09:56

Assets的相关文章

android开发步步为营之54:读取assets,raw文件夹下文件

一.读取assets文件下文件products.json public String readAssetFile(Context c, String file) { Elapsed profiler = new Elapsed(); BufferedReader bufReader = null; try { InputStreamReader inputReader = new InputStreamReader(c.getResources().getAssets().open(file))

Android 使用存放在存assets文件夹下的SQLite数据库

因为这次的项目需要自带数据,所以就就把数据都放到一个SQLite的数据库文件中了,之后把该文件放到了assets文件夹下面.一开始打算每次都从assets文件夹下面把该文件夹拷贝到手机的SD卡或者手机自身的存储上之后再使用,后来考虑到每次都拷贝的话效率不高,并且如果涉及到对数据库的修改操作的话拷贝之后数据就被恢复了. 因此就写了该封装,该封装只是在第一次使用数据库文件的时候把该文件夹拷贝到手机的/data/data/应用程序报名/database文件夹下,之后就直接从这个地方使用了.并且它允许你

如何获取Assets的路径

有两种方法可以获取assets的绝对路径: 第一种方法: String path = file:///android_asset/文件名; 第二种方法: InputStream abpath = getClass().getResourceAsStream("/assets/文件名"); But,这样获取的路径并不能直接访问到assets的资源,如果一个mp3放在assets下,通过以上两种方法获得的路径并不能直接播放里面的mp3文件,why? 那是因为在安卓应用中使用assets目录

获取Assets目录下的图片显示并上传

1 package com.jingle.getlocal; 2 3 import java.io.ByteArrayOutputStream; 4 5 import java.io.InputStream; 6 7 import org.apache.http.Header; 8 9 import sun.misc.BASE64Encoder; 10 11 import com.loopj.android.http.AsyncHttpClient; 12 import com.loopj.an

(转)Unity Assets目录下的特殊文件夹名称

原文:http://wiki.unity3d.com/index.php/Special_Folder_Names_in_your_Assets_Folder 1.隐藏文件夹以.开头的文件夹会被Unity忽略.在这种文件夹中的资源不会被导入,脚本不会被编译.也不会出现在Project视图中.2.Standard Assets在这个文件夹中的脚本最先被编译.这个文件夹中的脚本会被导出到Assembly-CSharp-firstpass, Assembly-UnityScript-firstpass

Phalcon资源文件管理(Assets Management)

资源文件管理(Assets Management)? Phalcon\Assets是一个让开发者管理静态资源的组件,如管理css,javascript等. Phalcon\Assets\Manager 存在于DI容器中,所以我们可以在服务容器存在的 任何地方使用它来添加/管理资源. 添加资源(Adding Resources)? Assets支持两个内置的资源管理器:css和javascripts.我们可以根据需要创建其它的资源.资源管理器内部保存了两类资源集合一为 javascript另一为c

Assets Pipeline

http://guides.rubyonrails.org/asset_pipeline.html Rails 官方的 Assets Pipeline 文档,解释了 Rails 中对静态资源(javascript, css 以及图片)的管理方式: <%= link_to image_tag("hammer_screwdriver.png", :border => 0,  :title => "修改"), edit_package_path(pack

unable to load script from assets &#39;index.android bundle&#39;

在Android手机上运行React-native项目时 报错:unable to load script from assets 'index.android bundle'  ,make sure your bundle is packaged correctly or youu're runing a packager server 解决方案: 第一步:在  android/app/src/main 目录下创建一个  assets空文件夹 第二步:执行 下面这段命令 react-nativ

assets raw 资源 AssetManager

assets raw 目录简介 assets核心特性:不会被编译成二进制,支持子目录(可以分类,这是相对raw目录最大的好处),通过文件名访问,调用getAssets通过AssetManager访问 res/raw核心特性:会被映射到[R.java]文件中,通过资源的ID访问(访问方便,这是相对assets目录最大的好处),不会被编译成二进制,不支持子目录 assets 文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像 xml. java 文件那样会被预编译.常用来存放一些图片.

iOS9,10没有问题,iOS8上面一登录就崩溃,原因Assets的问题

在项目中开发中,打包成一个ipa的包,发现iOS9,10,运行非常流畅,iOS8上面一运行就崩溃,找了好久,才找到原因竟然是Assets的问题,一开始我把ipa包放在蒲公英上面托管扫码下载的,用iTunes也是奔溃,整个人都不好啦 查了老多资料  最多找到原因 打开ipa解压缩包  找到如上图的文件,然后拷贝到桌面,方便处理操作 打开终端输入 sudo xcrun --sdk iphoneos assetutil --info /Users/csmd/Desktop/Assets.car 找到相