当前位置: 编程技术>移动开发
本页文章导读:
▪初探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客户端开源项目源代码中
最新技术文章: