key 发表于 13-11-2009 19:07:37

超级无敌读下书 - Android 手机电子书软件

一直用Palm来看电子书。别人总是问,用手机看电子书,能看吗?
Nokia 3120当然不能看了。。。但Sony Clie sj20就能看。
后来用了Palm Treo 650,觉得屏幕有点小,但还是将就着
一直看到现在。

现在手上有三部手机,不得不考虑让650放长假。手机字典软件写好之后,
我就以迅雷不及掩耳盗铃之势,一个晚上写成了这个超级无敌电子书软件。

有人问,你这不是造轮子吗?小弟不喜欢造轮子。Android上是有电子书阅读软件,
但我不喜欢,用了两次后就放在一边了:大量的时间精力放在花哨的外观上,与我
个人风格全不相乎。电子书是重要的娱乐和学习资源,我又怎么会放过这样的好东西呢?

再说。。。。一个晚上,就算真的是造个轮子,也没所谓了。不是吗?

* PS:
我的一个轮子。。。。不对,是一个软件,虽然在悉尼范围内有400人用,
但别人是边用边骂界面做得烂。。。哈哈哈,骂呗,我看谁做得比我的好。

key 发表于 13-11-2009 19:23:31



这是阅读器的主界面。我继续用电子字典的图标,因为我的确不擅于是界面制作,
可免则免了,有时间再“设计”。

我的电子书是横放的,左边是操作按钮,由上到下分别是“选书”,“下一页”,
“上一页”,“页跳转”,“下一章”,“上一章”,还有一个关闭需要拖出来看。

标题则有:当前章,总章数,本章起起页,当前页,本章结束页,以前读书比例。
由于Android顶部还留有时间等信息,对于我这种容易看书看到不知发生什么事
的人来说,是大有好处的。

key 发表于 13-11-2009 19:26:08

“左边那堆按钮太恶心了”。。。。。同学们,我听到你了,不用这么直接的。
只要你在屏幕上用手指按上1.5秒,左边那堆恶心的东西就会闪开。
现在满意了吧?

key 发表于 13-11-2009 19:28:41

这个wheel实在也太普通了。。。你会这样说。我知道,你这样说是因为你只看到我写了三个小时的软件。
表面上看,这是一个电子书阅读器,事实上,它还是电子书阅读器,你还要期望有什么功能飞将出来吓大家一跳呢?

key 发表于 13-11-2009 19:41:01

但我这个阅读器是有内涵的。最大的内涵是,它不支持TXT,而是采用我自己设计的电子书格式。
由于采用了我设计的数据格式,我可以方便地推广我的电子书概念。

我把电子书定义成“章”和“页”两个单位。一本书有很多章,每一章有很多页,每页的字数
大概是400-500字。我现在还在调节每页的字数。

由于电子书有明确的页定义,用户可以很容易地跳到指定的页面。而我的软件则可以帮用户记住
当前读到的章节,而每一章读到哪一页都记住了。

这样的特殊格式用户怎样弄?不怕,我有一个电子书制作程序,可以帮助你制作一本电子书。


这个软件很丑,我知道。但它可以帮你一分钟内制作一本电子书。如果你想把章节分得很细,
这个软件也可以帮你很快完成。

目前只支持TXT格式。我会再开始支持HTML、CHM格式的支持软件了。

key 发表于 13-11-2009 19:50:51

还是太普通了。

我接下来还要做的功能包括:

1. 朗读功能。不过目前最多只能支持英文文本的朗读。这样,你就不需要“看”书,
而是随便拿一本书(英文)的,戴上耳机,听书了。还可以练听力。
2. 生词功能。就是点击屏幕建立你的生词表。这个功能目前没有任何一个软件能做到。
我做自己的电子书,很大程序就是为了自己实现这个功能。我不单要实现点击屏幕取词,
还要做到这个生词在整本书范围内高亮,这样你就会和这个生词天天见面,不单会看熟,
还能看厌。
3. 摘句功能。和生词功能一样,目前没有任何一个软件能做到点击屏幕摘句。
看书不摘句,不做笔记,还看来做什么?
4. 笔记功能。这个可能做可能不做。笔记和章节关联在一起。
5. 图片支持。这个我需要想想要不要做。似乎很有必要。

如果上面几种功能做出来,你还觉得它是一个普通的电子书软件吗?


是的,我还是觉得它是一个普通,很普通的东西。。。。。。;P

NEWGAY 发表于 13-11-2009 20:57:25

我觉得功能不需太多,做成插件,让需要的人自己装。
另外不支持txt会让你处于竞争的劣势,如果你将txt文档在内部转换成你自己的格式,或者让用户选择格式转换会更好。:ppb_50

key 发表于 13-11-2009 23:50:30

说实在,这些软件都是我自己写来玩的,
市场需求不是我考虑的最主要因素。
市场上别人满足不了我自己的东西才是我需要考虑的因素。
当然,我会发神经写一些别人不写的功能,
所以纯熟个人爱好。

至于txt文件支持,从市场角度当然需要这样考虑。
但我自己要的是一个强大,超级合用的电子书阅读器。
没有数据库支持很难做到。

我有很多古古怪怪的想法,一一做出来,很好玩。

原帖由 NEWGAY 于 13-11-2009 21:57 发表 http://www.freeoz.org/bbs/images/common/back.gif
我觉得功能不需太多,做成插件,让需要的人自己装。
另外不支持txt会让你处于竞争的劣势,如果你将txt文档在内部转换成你自己的格式,或者让用户选择格式转换会更好。:ppb_50

清风不写字 发表于 14-11-2009 07:38:42

:good :good

rolea 发表于 14-11-2009 10:28:29

回复 #8 key 的帖子

市场上别人满足不了我自己的东西才是我需要考虑的因素

赞同,先做个自己喜欢的东西再说。

key 发表于 16-11-2009 13:22:17

Implemented this feature:

2. 生词功能。就是点击屏幕建立你的生词表。这个功能目前没有任何一个软件能做到。
我做自己的电子书,很大程序就是为了自己实现这个功能。我不单要实现点击屏幕取词,
还要做到这个生词在整本书范围内高亮,这样你就会和这个生词天天见面,不单会看熟,
还能看厌。

01. Original text


02. Show the clickable text


03. Click on a word


04. Lookup the word at a dictionary


05. Choose another dictionary


06. Display the word with another dictionary


07. Back to the reader with a highlighted text

procoder 发表于 16-11-2009 18:18:11

做得很好,good。:victory:

zycbob 发表于 17-11-2009 13:42:11

不错不错
音标也有点意思。。。

key 发表于 17-11-2009 17:37:45

我没有做音标系统,因为Google Android上竟然不支持音标字符,nnd:'(

原帖由 zycbob 于 17-11-2009 14:42 发表 http://www.freeoz.org/bbs/images/common/back.gif
不错不错
音标也有点意思。。。

key 发表于 17-11-2009 17:43:34

实现了笔记功能了。如果对某段话进行了摘句,你就会看到下划线记号。



对笔记的浏览和管理暂时还没有做,不过这个相对容易,等有心情再做。

uniwg 发表于 26-11-2009 10:34:07

发现楼主很喜欢写swing的应用,这种活澳洲好找吗。一般认为,swing的界面应用很少了。听说华为前台应用有很多是用swing开发的。

flyday 发表于 26-11-2009 13:34:36

很好用啊:good :good :good
好过我现在用的熊猫看书

PS>LZ 弄个WM6.5版吧:lol

key 发表于 27-11-2009 21:12:02

这些应用是Android上的GUI API + XML开发的,不是Swing。而且主要是兴趣,我的工作内容是纯后台的开发。
至于Swing,在澳洲的应用似乎不是太多,在Seek上找Swing相关的工作占的比例就应该很少吧。
一般都还是走j2ee架构,spring + struts + hibernate。

原帖由 uniwg 于 26-11-2009 11:34 发表 http://www.freeoz.org/bbs/images/common/back.gif
发现楼主很喜欢写swing的应用,这种活澳洲好找吗。一般认为,swing的界面应用很少了。听说华为前台应用有很多是用swing开发的。

key 发表于 27-11-2009 21:15:26

从娱乐的角度来看我这个软件那就真的一文不值了。
我除了自娱自乐之外,主要是希望做一个有学习有途的软件。
毕竟读书的目的之一是为了学习,目前看到的阅读器都不注重这方面的功能。

我写软件很随意,什么时候有兴趣,我又会向上面加功能和改进一些东西。
但目前来说,我暂时不大打算进行大改。是否在发布到market上,我这个需要考虑一下。
毕竟这东西发布到market上,被狂骂的可能性很高。。。哈哈

原帖由 flyday 于 26-11-2009 14:34 发表 http://www.freeoz.org/bbs/images/common/back.gif
很好用啊:good :good :good
好过我现在用的熊猫看书

PS>LZ 弄个WM6.5版吧:lol

flyday 发表于 28-11-2009 23:04:04

原帖由 key 于 27-11-2009 22:15 发表 http://www.freeoz.org/bbs/images/common/back.gif
什么时候有兴趣,我又会向上面加功能和改进一些东西。 ...

OFFICE/WINDOWS 就是这么“强大”起来的:yct_11 :yct_11 :yct_11

flyday 发表于 28-11-2009 23:06:27

原帖由 key 于 27-11-2009 22:15 发表 http://www.freeoz.org/bbs/images/common/back.gif
这东西发布到market上,被狂骂的可能性很高。。。哈哈 ...

短小精悍的, 从来就不是大众的:yct_4 :yct_4 :yct_4

key 发表于 29-11-2009 06:15:15

主要是我弄出一种新的电子书格式,会被大众接受的可能性并不大。
而我的电子书的重点是做笔记、记单词、查字典这些功能,如果由一个企业来推,
作为一个学习产品,广做宣传,还有可能成功,
但作为一个免费产品,那就未必有用了。

原帖由 flyday 于 29-11-2009 00:06 发表 http://www.freeoz.org/bbs/images/common/back.gif


短小精悍的, 从来就不是大众的:yct_4 :yct_4 :yct_4

NEWGAY 发表于 1-12-2009 21:03:18

回复 #22 key 的帖子

我觉得做个在线电子书库不好么?把小说格式弄的适合手机看,这样多好,比下载到本地好

laysman 发表于 1-12-2009 21:52:50

欣赏LZ的精神:good

[ 本帖最后由 laysman 于 1-12-2009 22:55 编辑 ]

key 发表于 1-12-2009 22:08:54

问题是接下来的盗版问题谁解决?

原帖由 NEWGAY 于 1-12-2009 22:03 发表 http://www.freeoz.org/bbs/images/common/back.gif
我觉得做个在线电子书库不好么?把小说格式弄的适合手机看,这样多好,比下载到本地好

NEWGAY 发表于 1-12-2009 22:27:06

你是说盗链? 电子书都有这个问题

key 发表于 1-12-2009 23:21:51

盗链没所谓,做free就是希望被人盗啦。
但如果有图书出版商来追你的盗版问题,那就很头痛了

原帖由 NEWGAY 于 1-12-2009 23:27 发表 http://www.freeoz.org/bbs/images/common/back.gif
你是说盗链? 电子书都有这个问题

chenyi1976 发表于 2-12-2009 12:04:36

sunnyone 发表于 8-5-2010 01:33:15

想请教关于超级无敌读下书的问题

想请教关于超级无敌读下书的问题

我使用了tool里面提供的电子书制造软件
但是转换出来的文档都会显示以下错误

ERROR/Database(4418): CREATE TABLE android_metadata failed
ERROR/Database(4418): Failed to setLocale() when constructing, closing the database
ERROR/Database(4418): android.database.sqlite.SQLiteException: file is encrypted or is not a database
ERROR/Database(4418):   at android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
ERROR/Database(4418):   at android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:1657)

不知道楼主能否提供详细一些的转换说明
或者是提供已经转换过的文档来参考学习

非常感谢:)

key 发表于 8-5-2010 09:25:18

你用的是什么版本的Android手机?
我已经有一段时间没有用Android了,不过我还是很高兴有人在试用我的软件,希望我能帮你解决这个问题。
按照习惯,我会在数据库里建一个android_metadata表,并设定locale。这是一个workaround,不是正规的做法,因为我没有看到文档让我这样做,但我不这样做的话,程序会出错。
如果你遇到的错误和locale相关,可能需要考虑删掉这个表。
你可以用任何支持sqlite3的软件,打开数据库,手工删掉这个表或locale相关的row就行了。


原帖由 sunnyone 于 8-5-2010 01:33 发表 http://www.freeoz.org/bbs/images/common/back.gif
想请教关于超级无敌读下书的问题

我使用了tool里面提供的电子书制造软件
但是转换出来的文档都会显示以下错误

ERROR/Database(4418): CREATE TABLE android_metadata failed
ERROR/Database(4418): Failed t ...
页: [1] 2
查看完整版本: 超级无敌读下书 - Android 手机电子书软件