FBReader-lightweight and easy-to-use cross-platform e-book reading software
FBReader is a free and open-source cross-platform e-book reader released under the GNU General Public License. Applicable to Linux, Microsoft Windows, Mac OS, Android, and other operating systems.
FBReader is currently in the latest version 0.99.4 (Linux platform). The software is less
FBReader is a very good reader. Although the user experience is inferior to the popular reading software in China, many excellent reading software refer to FBReader.
The official FBReader website is Alibaba.
1. Import
After downloading the source code, you must first import it to eclipse. Decompress the source code and selectFile-import, The import dialog box is
In fbreader, a piece of code implements the click screen and Text Selection Function.
Looking for the footprint, I found that there was a splitting search algorithm. I didn't look at it carefully, so I thought I would try to simulate it first.
The following code is available:
Import Java. util. arraylist; import Java. util. collections; import Java. util. comparator; import Java. util. iterator; public class binearysearch {class rect {intstartx; ints
)
Formatplugin (abstract)
Type.external
Djvuplugin
DjVu
Externalformatplugin (abstract)
Type.external
Pdfplugin
Pdf
Externalformatplugin (abstract)
Type.external
Open an EPUB resource example.epub, when the breakpoint enters, the following is the value of all filetype:{DjVu=[email protected], epub=[email protected], FB2=[email protected], html= [email protected], Mobipocket=[email protected]a4e8, MS Word Document=
the first chapter, the main thread and the child thread But the moment we open the FBReader program, the code immediately creates a child thread. After that, the main thread is responsible for displaying a progress bar on the screen, while the child thread starts reading the epub file in the background. PS: The progress bar looks like this, but as the loading speed is fast, the progress bar is flashing. This image is intercepted in a single-step debu
. FBReader
FBReader is also a library management software, but smaller than calibre. Simple interface is divided into two parts: the left is file management, metadata editing and downloading new books and other functions; the right side is the reading area. If you like simplicity, this software is very good. I personally like this kind of intuitive tagging of books and the practice of classification. 3. Co
Installation and Use of chm reader in linux-general Linux technology-Linux technology and application information. For details, refer to the following section. There are several chm readers under Fedora Core, including xchm, chmsee, kchmviewer, gnochm, chmreader, and fbreader.
1. gnochm
The features and interfaces of gnochm are basically the same as those of the chm reader in windows, without garbled characters. The latest version is 0.9.11. The vers
Cachedcharstorage class The array is where the text information and the label information are actually stored PS: A group of P tags in the fbreader program represents a paragraph (Paragraph). Cachedcharstorageclass: There are two important attributes in this class: themyArray property,themyblocksize Property The MyArray property points to a ArrayListthat consists of a char array (char Arrays are set to soft reference weakreference, which guara
software. And there are already many Android apps that support reading Epub E-books. But the software is a mixed bag, some experience is very poor. Here to promote the use of a few: FBReader, Mantano Reader, QQ Reading, Taobao reading, palm read Ireader, static reading the world, ebookdroid and so on, these applications can directly call local storage epub E-books, very convenient to use.
According to the software scanning software two-dimensional c
Error c2471: Unable to update program database "D:/work/project/fbreader/debug/vc90.pdb"
Fatal error c1083: Unable to open the program database file: "D:/work/project/fbreader/debug/vc90.pdb": no such file or directory ..
Solution: Modify the project properties and right-click the project --> "properties"
1. Set "C/C ++" --> "general" --> "debugging information format" to "C7 compatibility (/z7 )"
2. "C/C +
-- Supports HTML, txt, Epub, fb2, and CSSFbreaderj process (code level ):I. zlandroidwidget is loaded by the fbreader class of the program entry. zlandroidwidget inherits from view and instantiated the zlandroidactivity class when the ondraw () method of view is overloaded.1. zlandroidactivity is a management abstract class inherited from activity. It reserves the filefromintent () and createapplication () abstract methods for implementation by the su
I don't know why I suddenly thought about writing a blog tonight! There are two reasons: one is to record your own learning income, consolidate your knowledge, and learn new things in a gentle manner. In the past, I used to look at the light and think, and I did not write it down, it's almost impossible to comprehend it. It's better to remember it! The second is to keep a souvenir for your father's career. Later, you can show your child the article he wrote! Although it is not easy to writeI hav
drawback is that if you only want an EPUB reader, the software is still too big. 2. FBReader FBReader is also a library management software, but smaller than calibre. The simple interface is divided into two parts: the left side is file management, metadata editing and download new books and other functions; Right is the reading area. If you like brevity, this software is pretty good. I personally like thi
Open Source
Avisynth 2.5
Video Editing
Low
Open Source
Bitspirit
BT download
Low
Free
UTorrent
BT download
Medium
Free
Cdburnerxp
Burning
Medium
Free
Cdex_170b2
CD to MP3. After obtaining the CD information from the Internet, the MP3 file name is automatically generated.
Medium
Open Source
Ditto
Clipboard Management
High
Free
Cmake 2.8
Cross-platform build tools
Medium
installed normally!
Because this package is not in the source, only download and installation is required, and a few packages are prompted. It doesn't matter. If you double-click to open these packages, the system will automatically prompt you to drop those packages!
Iii. viso in DIA Linux
4. Read Book in fbreader Linux
V. project management software in openproj Linux
6. chmviewer in Linux
VII. PDF viewing and editing in xpdf Linux
8. downthemall Fir
Chapter 6,
EPUB
File Processing
--
Analysis
Container
File and
. OPF
File
In this chapter, we will continue with openbookinternal of the fbreaderapp class introduced at the end of chapter 3, and begin to introduce parsing the container file and. OPF file.
This chapter involves the content introduced in chapter 2, Chapter 4, and Chapter 5. You can refer to each other for better understanding.
First, let's review chapter 4 "Epub File Processing-internal composition of Epub Files. Hosts file "
introduce the sdk and ndk paths.
Enter the following content:
Sdk. dir = D :\\ Android \ android-sdkNdk. dir = D :\\ Android \ android-ndk
The path is the sdk and ndk respectively, and you need to install your own actual path for configuration.
Enter the code in build. xml of the test project:
Execute ant release or ant debug in the command line to execute the corresponding compilation.
The above is just the compilation of Java code. How to compile native code? In NDK,
common functions. Although it hasn't been updated since 2009, it doesn't have any problems with it. From its fork out a mcomix, still in maintenance, can also try.
FBReader ebook Reader, the function is good. But the font needs to be configured, the default font is not good to see
WPS or Kingsoft Office, in addition to the default online template is a bit annoying, perfect. No less than other Office tools
Goldendict plus downloaded dictionary f
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.