Tag: 存储

Android无法在SD卡上使用mkdir()

我有一些代码在SD卡上创建/获取文件夹: if( hasSDCard() ){ UUID uniqueFileName = UUID.randomUUID(); mediaStorageDir = new File( getExternalImageStoragePath(), “MyApp”); if ( ! mediaStorageDir.exists() ){ if( ! mediaStorageDir.mkdirs() ){ MyLogger.Error(“Create image directory FAILED. path: ” + mediaStorageDir.getPath()); return null; } } 并且我在我的清单文件中注册了许可: 但是当我运行它时,会打印: Create image directory FAILED. path: /storage/emulated/0/Pictures/MyApp 我想知道为什么会这样? ===更新=== 我尝试了所有这些: /** * get external storage directory path for image […]

React Native:用java编写AsyncStorage

所以我在java端上有这个来自Intent文本,我想保存到AsyncStorage ,以便之后可以通过React访问它。 我有机会实现这个目标吗? 我有: package com.myapp; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.content.Intent; import com.facebook.react.LifecycleState; import com.facebook.react.ReactInstanceManager; import com.facebook.react.ReactRootView; import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler; import com.facebook.react.shell.MainReactPackage; import com.facebook.soloader.SoLoader; public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler { private ReactInstanceManager mReactInstanceManager; private ReactRootView mReactRootView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mReactRootView = new ReactRootView(this); mReactInstanceManager = ReactInstanceManager.builder() .setApplication(getApplication()) […]

在Java中加载和缓存图像的最佳方法是什么?

我有一个超过一千个16乘16像素平铺图像的大集合,我将用于Java制作的游戏。 在不耗尽JVM可用内存的情况下存储磁贴的最佳方法是什么? 我认为产生1000+ BufferedImages可能并不明智…… 保持图像准备就绪的主要目的是加载地图,这些地图将根据地图文件动态生成。

基于Java磁盘的键值存储

是否有基于文件系统的键值存储的高效Java实现,具有以下function: 通过唯一ID存储,覆盖和检索字节数组(可以由存储分配) 没有内存缓存(读取意味着从文件系统读取,写入意味着立即写入文件系统) 总数据量可达数TB 存储对象的数量高达数亿 可管理的文件系统对象数(在文件系统级别移动/复制/删除整个存储) Will Berkeley DB JE会吗?

从SD卡读取和写入文件

我买了一本Mario Zechner的书(“Beginning Android Games”)。 在页149,他谈到在外部存储上保存和打开文件。 我理解代码,但我不明白为什么它这样说: 为什么这么说呢? 我拥有Manifest中的所有权限: 我的代码: package com.amzoft.android.reference; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.widget.TextView; public class ExternalStorageTest extends Activity{ @Override public void onCreate(Bundle saveInstanceState) { super.onCreate(saveInstanceState); TextView textView = new TextView(this); setContentView(textView); String state = Environment.getExternalStorageState(); if(!state.equals(Environment.MEDIA_MOUNTED)) { […]

存储游戏数据的最佳方式? (图像,地图等)

我正在创建一个基本的2D游戏(以及一个游戏引擎),我目前正在为我的数据开发文件格式。 当然,对于这个游戏来说,我需要缓存。 我发现将游戏的所有数据都保留在一个文件中是非常不专业的(不一定,只要文件是某种缓存格式)。 所以这就是我来这里问的原因。 我在考虑做一个zip文件,但我觉得这不是最好的方法。 我还在考虑做另一个二进制写入器,它将具有标题(文件类型,“位置”)和每个文件的封闭标记,因此很容易解释。 但我觉得这样效率太低了。 所以,请问,你有什么想法吗? 注意:此游戏引擎仅用于学习目的。 tl; dr我需要一种有效的方法来存储我正在制作的游戏的图像等数据。