文件管理 · 2022年8月7日

asset文件|android 安装 应用 assets 文件 放在 哪里

『壹』 unity怎么创建.asset文件

Description

这是一个很容易的创建一个新的派生类实例的方法scriptableobject资产文件。该资产是唯一命名,并放置在当前选定的项目路径,scriptableobject资产文件用于存储数据,不适合自然MonoBehaviour /对象预制系统内。因为他们使用Unity内置的序列化,他们是保证完全映射到一个现有的类;因此,scriptableobject资产工作在Unity比XML,CSV文件或其他传统的存储这些数据的方法更容易.

Usage

scriptableobjectutility.cs复制到您的项目。然后创建一个类yourclassasset.cs

ScriptableObjectUtility.cs

using UnityEngine;using UnityEditor;using System.IO;public static class ScriptableObjectUtility{ /// <summary> // This makes it easy to create, name and place unique new ScriptableObject asset files. /// </summary> public static void CreateAsset<T> () where T : ScriptableObject { T asset = ScriptableObject.CreateInstance<T> (); string path = AssetDatabase.GetAssetPath (Selection.activeObject); if (path == "") { path = "Assets"; } else if (Path.GetExtension (path) != "") { path = path.Replace (Path.GetFileName (AssetDatabase.GetAssetPath (Selection.activeObject)), ""); } string assetPathAndName = AssetDatabase.GenerateUniqueAssetPath (path + "/New " + typeof(T).ToString() + ".asset"); AssetDatabase.CreateAsset (asset, assetPathAndName); AssetDatabase.SaveAssets (); AssetDatabase.Refresh(); EditorUtility.FocusProjectWindow (); Selection.activeObject = asset; }}

YourEditorAsset.cs

using UnityEngine;using UnityEditor;public class YourEditorAsset{ [MenuItem("Assets/Create/YourClass")] public static void CreateAsset () { ScriptableObjectUtility.CreateAsset<YourClass> (); }}

YourClassAsset.cs

using UnityEngine;using UnityEditor;public class YourClassAsset : ScriptableObject{ //写上各种变量}

之后就可以生成出像这样高大上的*.asset文件

『贰』 如何打开assets文件夹中的apk

在自己的app中安装assets目录下的apk文件的方法:

详细过程如下:

{

ContextmContext;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mContext=this;

//Toast.makeText(this,""+Environment.getExternalStorageDirectory().getAbsolutePath(),0).show();

if(ApkFromAssets(this,"test.apk",Environment.getExternalStorageDirectory().getAbsolutePath()+"/test.apk")){

Builderm=newAlertDialog.Builder(mContext)

.setIcon(R.drawable.ic_launcher).setMessage("是否安装?")

.setIcon(R.drawable.ic_launcher)

.setPositiveButton("yes",newOnClickListener(){

@Override

publicvoidonClick(DialogInterfacedialog,intwhich){

Intentintent=newIntent(Intent.ACTION_VIEW);

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

intent.setDataAndType(Uri.parse("file://"+Environment.getExternalStorageDirectory().getAbsolutePath()+"/test.apk"),

"application/vnd.android.package-archive");

mContext.startActivity(intent);

}

});

m.show();

}

}

publicbooleanApkFromAssets(Contextcontext,StringfileName,Stringpath){

booleanIsFinish=false;

try{

InputStreamis=context.getAssets().open(fileName);

Filefile=newFile(path);

file.createNewFile();

FileOutputStreamfos=newFileOutputStream(file);

byte[]temp=newbyte[1024];

inti=0;

while((i=is.read(temp))>0){

fos.write(temp,0,i);

}

fos.close();

is.close();

IsFinish=true;

}catch(IOExceptione){

e.printStackTrace();

}

returnIsFinish;

}

}

『叁』 如何读取assets文件夹中的txt文件

下面通过一个例子讲解读取资源文件显示在ScrollView当中:1.ReadAsset.java文件:

packagecom.example.ReadAsset;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.TextView;importjava.io.IOException;importjava.io.InputStream;{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.read_asset);try{//'spackageInputStreamis=getAssets().open("index.txt");intsize=is.available();//.byte[]buffer=newbyte[size];is.read(buffer);is.close();//Convertthebufferintoastring.Stringtext=newString(buffer,"GB2312");//.TextViewtv=(TextView)findViewById(R.id.text);tv.setText(text);}catch(IOExceptione){//Shouldneverhappen!thrownewRuntimeException(e);}}}

2. read_asset.xml文件

<?xmlversion="1.0"encoding="utf-8"?><ScrollViewandroid:layout_width="fill_parent"xmlns:android="android:layout_height="fill_parent"android:paddingTop="50dip"><TextViewandroid:id="@+id/text"android:layout_width="fill_parent"android:layout_height="wrap_content"android:textStyle="normal"/></ScrollView>

3.然后在工程里面新建一个assets文件夹,随便放一个index.txt的文件在其中,运行 Ctrl+F11进行测试即可;

『肆』 android 安装 应用 assets 文件 放在 哪里

因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们。那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset/res和被绑定在apk里,并不会解压到/data/data/YourApp目录下去,所以我们无法直接获取到assets的绝对路径,因为它们根本就没有。

『伍』 怎么解压缩asset文件的zip压缩包

上网搜索并下载应用程序“WINRAR”。下载完成后直接进行安装,其安装过程很简单。安装完成后,在需要打开的zip文件上右击,从弹出的菜单中选择以“打开方式”,在弹出的“打开方式”窗口中选择“WINRAR压缩文件管理器",然后点击“确定"按钮。.然后就会发现zip文件可以被打开啦。接着选择要操作的文件或文件夹,点击主界面中的”解压缩“按钮,在弹出的窗口中选择要保存的文件路径即可。还可以直接在需要打开的压缩文件上右击,从弹出的菜单中选择“WINRAR”→“解压到feifeidown\”。则会自动创建一个名称与压缩文件名相同的文件夹。步骤阅读

『陆』 assets是什么文件

assets是Android工程文件下的文件夹assets:不会在R.java文件下生成相应的标记,存放到这里的资源在运行打包的时候都会打入程序安装包中

『柒』 unity怎么调用asset文件

Description这是一个很容易的创建一个新的派生类实例的方法scriptableobject资产文件。该资产是唯一命名,并放置在当前选定的项目路径,scriptableobject资产文件用于存储数据,不适合自然MonoBehaviour /对象预制系统内。因为他们使用Unity内置的序列化,他们是保证完全映射到一个现有的类;因此,scriptableobject资产工作在Unity比XML,CSV文件或其他传统的存储这些数据的方法更容易.Usagescriptableobjectutility.cs复制到您的项目。然后创建一个类yourclassasset.csScriptableObjectUtility.csusing UnityEngine;using UnityEditor;using System.IO; public static class ScriptableObjectUtility{ /// <summary> // This makes it easy to create, name and place unique new ScriptableObject asset files. /// </summary> public static void CreateAsset<T> () where T : ScriptableObject { T asset = ScriptableObject.CreateInstance<T> (); string path = AssetDatabase.GetAssetPath (Selection.activeObject); if (path == "") { path = "Assets"; } else if (Path.GetExtension (path) != "") { path = path.Replace (Path.GetFileName (AssetDatabase.GetAssetPath (Selection.activeObject)), ""); } string assetPathAndName = AssetDatabase.GenerateUniqueAssetPath (path + "/New " + typeof(T).ToString() + ".asset"); AssetDatabase.CreateAsset (asset, assetPathAndName); AssetDatabase.SaveAssets (); AssetDatabase.Refresh(); EditorUtility.FocusProjectWindow (); Selection.activeObject = asset; }}YourEditorAsset.csusing UnityEngine;using UnityEditor; public class YourEditorAsset{ [MenuItem("Assets/Create/YourClass")] public static void CreateAsset () { ScriptableObjectUtility.CreateAsset<YourClass> (); }}YourClassAsset.csusing UnityEngine;using UnityEditor; public class YourClassAsset : ScriptableObject{ //写上各种变量}之后就可以生成出像这样高大上的*.asset文件

『捌』 如何把asset文件夹放入XXX.json ,minecraft末日mod

Json是JavaScript 的数据交换脚本存储格式,针对JavaScript 而言的。值得指正的是,.jar 是java的程序脚本格式,这两个完全不是一个东西。总言之,asset 文件夹里存储的是供版本.jar所调用的配套资源,如数据,材质包,配置文件等。像player api 等是mod,放入mods文件夹没错,只是有些模组需要修改assets 文件夹里的资源来实现特殊深层功能。总的来说,果断删除原来的assets 文件夹,复制新的到原来的同样位置,即可。需要强调的是,强烈推荐备份原来的整个版本文件(assets 和banben.jar),以免被整坑新(自古整合坑新手)或这些深层模组在运行时崩溃导致数据保存不完整,使得版本运行出错。顺便问一句,这些mod有没有要替换jar文件?有的话,方法同样。

『玖』 Android开发如何将asset文件打入dex包

1.解包dex2.重新打包dexc:\Documents and Settings\Anminstrator>choice /c:21'choice' 不是内部或外部命令,也不是可运行程序或批处理文件。

『拾』 请问win10的聚焦壁纸无法在asset文件夹里找到了怎么办

win10的聚焦壁纸可以在asset文件夹里找到!打开C:Users用户名AppDataLocalPackagesMicrosoft.Windows.ContentDeliveryManager_cw5n1h2txyewyLocalStateAssets,在这里找到较大的,在它们后面加上 .jpg 即可打开聚焦壁纸,似乎微软的这些聚焦壁纸,不会增加,但是却在更新,大图基本保持在8辐!即图中的8辐!