当前位置: 编程技术>移动开发
本页文章导读:
▪初探ebook种app 初探ebook类app
除了前个博客提到的wordplayer,还关注了两个开源项目,vudroid
和daisyReader
。
其中vudroid是maven管理的,学习成本比较高,需要设置这几个参数:
ANDROID_HOME——系统变量
生成一个keys.........
▪ Couldn't reserve space for cygwin's heap,异常解决 Couldn't reserve space for cygwin's heap,错误解决
如果编译出现“Couldn't reserve space for cygwin's heap, Win32 error 487” ,是因为msys-1.0.dll 出错,该文件会导致目录tools\MSYS\bin下的sh.exe,make.exe等不能运行.提示.........
▪ 读写SD卡资料的源代码 读写SD卡文件的源代码
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.os.Environment;
public class FileUtils {
private String SDCardR.........
[1]初探ebook种app
来源: 互联网 发布时间: 2014-02-18
初探ebook类app
除了前个博客提到的wordplayer,还关注了两个开源项目,vudroid 和daisyReader 。
其中vudroid是maven管理的,学习成本比较高,需要设置这几个参数:
ANDROID_HOME——系统变量
生成一个keystore,具体含义推荐java与数字签名 。
对于这个项目需要的是:
keytool -genkey -alias DjvuDroid -keystore opensourcestore
然后在需要明确的填入的地方填入一下参数:
输入keystore密码: djvudroid
您的名字与姓氏是什么?
[Unknown]: david
您的组织单位名称是什么?
[Unknown]: developer
您的组织名称是什么?
[Unknown]: SOHO
您所在的城市或区域名称是什么?
[Unknown]: sh
您所在的州或省份名称是什么?
[Unknown]: sh
该单位的两字母国家代码是什么
[Unknown]: cn
CN=david, OU=developer, O=SOHO, L=sh, ST=sh, C=cn 正确吗?
[否]: y
输入<mykey>的主密码
(如果和 keystore 密码相同,按回车):
同时,需要在pom.xml中做如下修改
<properties>
<vudroid.keystore>opensourcestore</vudroid.keystore>
</properties>
[2] Couldn't reserve space for cygwin's heap,异常解决
来源: 互联网 发布时间: 2014-02-18
Couldn't reserve space for cygwin's heap,错误解决
如果编译出现“Couldn't reserve space for cygwin's heap, Win32 error 487” ,是因为msys-1.0.dll 出错,该文件会导致目录tools\MSYS\bin下的sh.exe,make.exe等不能运行.提示Couldn't reserve space for cygwin's heap, Win32 error 487 错误,
解决办法:
进入工程目录,使用命令工具
可以解决该问题.原来是msys-1.0起始地址充突引起
全部完整的错误信息如下:
m.AllocationBase 0x0, m.BaseAddress 0x715B0000, m.RegionSize 0x460000, m.State 0x10000
F:\A9_FS_1207\2526_GEMINI_0828\Tools\MSYS\bin\sh.exe: *** Couldn't reserve space for cygwin's heap (0x715B0000 <0xC70000>) in child, Win32 error 487
0 [main] sh 7632 sync_with_child: child 7648(0x71C) died before initialization with status code 0x1
25422 [main] sh 7632 sync_with_child: *** child state waiting for longjmp
如果编译出现“Couldn't reserve space for cygwin's heap, Win32 error 487” ,是因为msys-1.0.dll 出错,该文件会导致目录tools\MSYS\bin下的sh.exe,make.exe等不能运行.提示Couldn't reserve space for cygwin's heap, Win32 error 487 错误,
解决办法:
进入工程目录,使用命令工具
rebase -b 0x76000000 tools\MSYS\bin\msys-1.0.dll
可以解决该问题.原来是msys-1.0起始地址充突引起
全部完整的错误信息如下:
m.AllocationBase 0x0, m.BaseAddress 0x715B0000, m.RegionSize 0x460000, m.State 0x10000
F:\A9_FS_1207\2526_GEMINI_0828\Tools\MSYS\bin\sh.exe: *** Couldn't reserve space for cygwin's heap (0x715B0000 <0xC70000>) in child, Win32 error 487
0 [main] sh 7632 sync_with_child: child 7648(0x71C) died before initialization with status code 0x1
25422 [main] sh 7632 sync_with_child: *** child state waiting for longjmp
[3] 读写SD卡资料的源代码
来源: 互联网 发布时间: 2014-02-18
读写SD卡文件的源代码
来自lordhong
永久域名 http://lordhong.iteye.com
的javaeye客户端开源项目源代码中
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.os.Environment;
public class FileUtils {
private String SDCardRoot;
public FileUtils() {
//得到当前外部存储设备的目录
SDCardRoot = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator;
}
/**
* 在SD卡上创建文件
*
* @throws IOException
*/
public File createFileInSDCard(String fileName,String dir) throws IOException {
File file = new File(SDCardRoot+ dir + File.separator + fileName);
System.out.println("file---->" + file);
file.createNewFile();
return file;
}
/**
* 在SD卡上创建目录
*
* @param dirName
*/
public File creatSDDir(String dir) {
File dirFile = new File(SDCardRoot + dir + File.separator);
System.out.println(dirFile.mkdirs());
return dirFile;
}
/**
* 判断SD卡上的文件夹是否存在
*/
public boolean isFileExist(String fileName,String path){
File file = new File(SDCardRoot + path + File.separator + fileName);
return file.exists();
}
/**
* 将一个InputStream里面的数据写入到SD卡中
*/
public File write2SDFromInput(String path,String fileName,InputStream input){
File file = null;
OutputStream output = null;
try{
creatSDDir(path);
file = createFileInSDCard(fileName, path);
output = new FileOutputStream(file);
byte buffer [] = new byte[4 * 1024];
int temp ;
while((temp = input.read(buffer)) != -1){
output.write(buffer,0,temp);
}
output.flush();
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{
output.close();
}
catch(Exception e){
e.printStackTrace();
}
}
return file;
}
}
来自lordhong
永久域名 http://lordhong.iteye.com
的javaeye客户端开源项目源代码中
最新技术文章: