当前位置:  编程技术>移动开发
本页文章导读:
    ▪初探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 错误,

解决办法:
进入工程目录,使用命令工具
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卡文件的源代码
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客户端开源项目源代码中

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3