MotoReader(MR) 3.1
1.0
支持GB2312及UTF-8方式编码的文本。
若手机系统支持GB2312或UTF-8方式的解码, 则优先使用系统的解码方案。
自动滚屏功能。
对文件的打开速度进行了最大限度的优化。
2.0
自动滚屏功能。
对文件的打开速度和解码速度进行了最大限度的优化。
对文件列表的速度进行了优化(对文件名进行缓存处理)。
使用全屏显示文本。
显示当前系统时间及数字方式显示当前进度(当前行数/总行数)。
直接跳转到指定行(在设置窗口中)。
可设置文本颜色。
可设置背景颜色。
3.0
刷完了43R后,发现MR2.0无法运行,很惨,所以抽出了几天时间将全部代码重写
写完后觉得不支持大文件真的是很不爽并且没有支持95R_A,所以一直就没有发布,在网上找不到的。
所有支持JSR75标准的手机通用(不支持的手机运行会提示不兼容)。
支持GB2312及UTF-8方式编码的文本文件。
浏览手机内部文件结构,删除/重命名文件。
自动滚屏,速度调节,一键暂停/恢复自动滚屏。
“我的图书”及“我的书签”功能
开/关背景灯
拷屏功能,可自定拷贝多少屏文本
长时间不按键系统自动退出(默认30分钟,可设置),免得睡着了程序还一直开着。
显示当前日期,时间及数字方式显示当前进度(当前行数/总行数)。
设置打开文件时的预读字节数,可以提高打开文件的效率。
可直接跳转到指定行数。
可对文本颜色进行设置。
可以背景颜色进行设置。
对滚屏的渲染方式做了最大限度的优化,使得滚动更加平滑速度更快。
对CPU使用做了最大限度的节省,使得看书时能更省电一些。
支持任意大的文件。
3.1
适用范围更广
所有支持JSR75标准的手机通用,并不仅仅限制在MOTO上了(一般新一点的手机都支持)。
所有支持"文件系统访问"的Motorola手机通用。
其他手机运行时会提示不兼容。
支持GB2312及UTF-8方式编码的文本文件(UTF8只是为了向前兼容,因为GB2312已经可以显示所有汉字了,所以不再需要把普通文本麻麻烦烦地转换了)。
GB2312编码表是用C++程序在WINDOWS下自动生成的,暂时还未发现有不能正确显示的汉字,采用逐字解码的方式,使得分行时的效果更好一些。
UTF-8解码器是用自己写的代码进行逐字解码,没有采用手机自带的解码器,使得分行时的效果更好一些。
支持任意大小的文件,可精确跳转到文件的任一位置进行读取。
为了使跳转的速度达到最佳状态所以使用自己写的代码而没有采用系统提供的API,跳转过程中进度显示并可随时中断。
不过还是不建议把整个小说全放到一个文件里面,找章节也麻烦呐。我看书一直是建个书名的目录,然后一章存成一个文件地放进去,找起来也方便,一般一个文件也就60K左右,打开时速度飞快,个人习惯,建议。
可设置打开文件时是否为紧凑模式,设为1就把多余的换行符和TAB全给去掉了,毕竟手机的屏幕和PC机不能比。
可自由设置预读缓冲区的行数,可以根据你的手机内存大小自行设置,使得在各个手机平台上的内存利用率和预读速度比达到最佳。
可自由跳转到当前缓冲区中的任意行,没有任何延时。
可以根据当前行进行缓冲区刷新功能。
简单的手机文件管理功能。
自动滚屏,速度调节,一键暂停/恢复自动滚屏。
将滚屏的算法再次优化,速度比MR2.0要快N倍。加入了一键暂停功能,这样即使滚屏速度设置的过快也不用一次一次地按减速按钮了。
加入了“我的图书”及“我的书签”功能。
设置时新的设置直接缓存在内存中,当程序退出时才写入到手机,还是为了让速度更快一些。
阅读文件时开/关背景灯(有点小BUG,第一次关闭需要按两次,影响不大,也就懒得管啦)。
拷屏功能,可设置一次拷贝多少屏的文本,为了保证稳定性所以将字符数限制在1024以下(别嫌少,已经足够啦)。
长时间没有任何按键系统自动退出(默认30分钟,可设置),免得睡着了程序还一直开着。
系统信息显示,包括当前日期,时间,文件信息,当前进度(行数显示及文件偏移),及系统内存使用情况。
可对文本颜色进行设置。
可以背景颜色进行设置。
对CPU的利用率保持在最低能耗上,这样看书时能更省电一些。
功能键:
方向键"上" "下" 和"2","8" 分别为上下翻页
方向键"左" "右" 和"4","6" 分别为减速滚屏和加速滚屏, 5键为暂停/恢复滚屏。
"1" 刷新缓冲区。
"3" 显示/隐藏系统信息
"7" 开关背景灯
"9" 书签设置
"*" 拷贝N屏文字
"0" 弹出设置窗口
"#" 退出阅读模式返回到文件选择列表
见附图"功能键.bmp"
备注:
MR一直最重注的就是速度,所以每个版本除了功能增加以外,都对运行效率做了最大的优化,有兴趣的朋友可以和别的程序做一下对比,很明显的,呵呵。
因为比较穷,所以从来就没有用过任何正版的东西,看到imobile, younet, e968论坛上热心帮助别人并为了使小E功能能够更加强大而做出贡献的各位大虾们也都是不图回报地默默工作。
所以: MR的所有版本都是免费,而且永久免费,绝不会有注册或过期的现象.
版权所有,盗版不究,欢迎多多拷贝,但绝对不可以做任何商业用途(不平衡嘛,哈哈)。
还有打包时没有用Obfuscate处理,有需要的朋友直接反编译一下就能看到源码了,希望对您能有些帮助。
另外提醒一下搞开发的朋友,95R_A的版本有个BUG,就是DataInputStream.read(byte[] b, int off, int len)这个函数有问题,它只会读取b.length长度的数据而不管第三个参数传的是什么,巨恶,95R_A没有能模拟文件系统的模拟器,所以只能在真机上一次次地试,我找这个BUG整整费了一下午的时间,郁闷呐。希望如果有MOTO的员工看到后能向你们的总部反映一下把95R_A完善一下。