图片  
800*600 or above for best view
·Anyview0.3版字库制作…
·Anyview0.2源程序
·J2ME版本连连看源程序
·PC版连连看游戏
·PNG研究:修改调色板
·表单探测密码
 
本站所有的文章、程序和代码,如果无特殊说明,可以在保留作者和出处的情况下不受限制的传播或转载。
 
 
邮件:leftmoon#163.com(将#换为@)

Anyview的前世今生

2007.7.3 2:37

Anyview一直都没有什么说明,最近又碰到几个人希望我能对Anyview做一些简单的描述,工作忙,加上人懒,一直没动手完善Anyview的介绍,今日兴起,抽点时间来说说吧。

一切都是源于那部E680i。由于一直迷恋仙剑,特别是DOS版本的仙剑,一直希望能在手机上再续经典,再加上一些研究仙剑的高手不断最得进展,因此,慢慢能用JAVA还原一些仙剑的内容了,所以就考虑买部手机,把仙剑移植上去。之前考虑了很久,在S700、7710和E680之前徘徊不定,不过都是由于价格的原因,一直没能购买。终于有一天,和现任老婆逛商店时,在E680前站了半小时,没有抵住诱惑,再加上老婆的一句“想买就买,不买就走”,一咬牙,用信用卡分期把E680刷了回来(手里的QD还没有用超过半年,败家啊)

小E的可玩性就不说了,在手机上看书是必不可少的了。和QD一样,下载了一些JAR的电子书看,结果是太让人失望了,字体丑得一塌糊涂,惨不忍睹。好在早些年玩过DOS系统,UCDOS也玩得转,就考虑到UCDOS的字库移植过来,同时,J2ME也略懂一二,于是就动手写了起来。最开始的程序简陋得不行,因为自己都没有底手机上显示点阵字体会不会很慢。结果是太让人吃惊了,一点都没有优化的程序,在小E上运行超级流畅,而且,12点阵的字库在手机上显示十分完善,就是太小了。

程序简陋得不行,只能把要看的TXT文件改名为1.txt,按照ASCII编码保存,然后扔到JAR包中,只要运行程序就可以阅读小说,尽管不方便,但至少摆脱了使用手机字体时那种难以忍受的感觉。也是由于一时兴趣,把这个程序扔到了CCMOVE的论坛上,结果很多人都感觉字体太舒服了(看来大家都在受虐待啊),希望能把字体弄大一些。经过几天的折腾,一个称不上是阅读器的阅读器出世了,能够替换JAR包中的字体来改变阅读时字体的大小。

同时,CCMOVE上一位大侠发了一张帖子,说明如何在小E上打开阅读权限的方法,并且提供了一个DEMO,于是,我就有了做阅读器的想法了。当时没有太多想法,只是能够不用每次看小说都改JAR包就行,又是几天时间,带有文件系统的阅读器写了出来。同样,也是扔在CCMOVE上,结果不少人都喜欢。

当时都没有想到给阅读器取个名字,也没有把他做下去的意思,反正解决了看小说的问题就OK了,至于转一下文件编码,也不是什么麻烦事情。软件也没有什么可以设置的,一切都是按自己的习惯来写,有人喜欢,有人不习惯,开始有人不断跟帖希望我改一些设置,跟帖的人多了,就想加几个参数,让大家自己去设置吧(看来看帖回帖是个好习惯啊,嘿嘿),慢慢的,也有了几十位朋友使用我写的阅读器了。在大家的鼓励下,也开始有做阅读器的想法了。

UMD格式是我在QD上映像比较深的格式,UMD的好处是能够分章节,但不支持图文混排,于是我想做一个支持图文混排及声音的格式,就叫IAV吧(Ismyway AnyView, Anyview的由来)。满怀热情写了几天,出了一个新版,还做了一个制作IAV格式的小工具,可惜啊,这世上还是懒人多,没人愿意做IAV格式的东西,到是对阅读TXT的要求提了不少。

算了,还是慢慢完善Anyview的TXT阅读功能吧,在大家不断热心的反馈下,Anyview的功能越来越多,至到最后的0.2J,基本上在E680/A780上阅读没有问题了,由于Anyview只是为E680制作的阅读软件,根本就没有考虑到键盘问题,而且,在E680上,尽管界面简单,但操作完全为E680设计,使用起来还是比较舒服的。

0.2版许诺了不少功能,可惜由于本人的懒散,再加上以前写代码比较随便,想到哪加哪,越到后来越难改动,一直未能去实现,其间也有不少朋友一直在关心新版本的出现,可惜我都还是没有动手。那时我就职的公司资金出现了问题,几个月都没有发薪水,更是没有心情了。

直到06年2月底,找到一份新的工作后,工作不是太忙,也有时间和心情来完善Anyview了。重写了界面的框架,然后把0.2中亏欠的地方一一补上,算是对热心的朋友一个交待了。那段时间更新十分疯狂,有时一天更新两次,也亏大家的热心,不断的指出问题和提出建议,问题我是不断修正,建议我是尽量采纳,0.3慢慢完善了,用的人也越来越多了。其间也有A1200的用户提出希望把Anyview移植到A1200上,不过由于没几个人提,也就放下了。

直到E2的出现,那时我正好刚结婚完,和老婆在成都度蜜月,去网吧的时候,发现信箱里多了4封希望开发E2版本Anyview的邮件(我还留有这2位朋友的邮件,分别是陆爱兵、GoodLuck Liu),出于客气,一一做了回复。然后,对方也回复了,几封邮件的来回后,终于决定做E2版本的Anyview了,最开始的Anyview for E2是从E680的代码上移植过来的,由于以前的设计只考虑了触屏,而我又不想做太大的改动,因此,最开始的E2版本操作并不顺手,功能也没有在E680上丰富和稳定,而且,也有不少人对Anyview给了较重的批评,当然,也有一些人热心的给予反馈和建议,Anyview for E2的第三个版本终于是第一个比较好的版本了。后来的A1200版本又是在E2版本上修改(从触屏改到键盘,再改回触屏,绕了一大圈,也弄出不少bug)。

直到有一天小E被偷后,一直在考虑换一部E6或N73,但当时有用户反映Anyview在E6上无法使用,而N73不仅价格高,而且能不能使用Anyview都不确定,最后,选择了一部便宜量又足的E2(去年12月买的,1370,真是便宜啊),自己在E2上跑过Anyview后,才发现Anyview在E2上的表现实在是自己都不满意,于是,在后来的时间里,为E2做了不少改动(A1200也沾了不少光),一直到我自己用得顺手为止,那个时候,也断续的加入了一些功能,只不过同时维护三份代码,实在是累。然后是有朋友问Anyview会不会收费(至少是对Anyview的肯定),然后是有朋友希望能把界面做得更漂亮一些。

有一天收到一位Philips用户的邮件,他告诉我Anyview可以在他的手机上跑,只是显示不完整,希望我能修改一下。天哪,0.3版本都没有考虑非QVGA屏的手机,要改不是一般的麻烦,考虑了一下后,除非重写内核,不然再改不仅麻烦,而且维护的代码更多了。

以前的版本命名也太随意了,有叫0.2的,有0.3的,有叫3.0的,也有2.0,还有Anyview4,以至于不少朋友都分不清该用哪个版本,为了结束版本混乱,也为了减少代码维护,同时还可以支持更多的手机,Anyview升级到了3.0 ,这时,距离上面那位朋友的邮件已经有半年了……

Anyview从最开始出现时,在GOOGLE里面根本搜索不到,全是另一款叫网络警的Anyview软件,后来慢慢的到第一页有一条Anyview的结果,到今天的好些条结果,从最开始只有小E的几十位用户,到今天的多款手机上万用户(具体我也无法统计了,但从0.3起,至今在我的个人主页上仅E680的下载量已经超过10万次了),经历了近两年,我总共只发过两个有关Anyview的帖子,一个是在CCMOVE上,另一个是IT168上(E2),其它的全是靠朋友们的热心支持和宣传,实在是很感谢这些热心的朋友。

回顾一下,0.2是为E680写的,0.3开始支持几款MOTO的Q屏手机了,3.0开始支持更多不同机型了(还有天语A615的用户,难以置信吧)。Anyview是一款手机上的阅读器,尽可能支持多种格式,也尽可能提供最顺手的操作,并且,希望成为大家最喜欢的阅读软件。

最近工作很忙,更新比较缓慢,但Anyview会慢慢完善的。