http://code.google.com/p/apv/
这是项目地址,hg下载需要代理。似乎是天朝的问题。不说了。
apv是一个功能强大的阅读pdf的Android软件,它的主要功能在于阅读,高级版本还提供了书签导航功能,Market里这个版本要付费,自己编译的话也可以去除这些限制。
可惜的是它对cjk的支持,估计作者不会是亚洲等cjk字体需要的人所以去除cjk字体支持也是正常的,不过它的c库mupdf就可以支持。
顺便赞下,apv的缓存功能,图片是切割成块的,只要 原始显示图片不变,就是缩放级别固定,它们会把一张图片切割成固定大小的块,然后按照当前屏幕需要显示出一些块,所以在加载时,如果有些慢就会看到一块一块从黑到白的显示。再一旦加载成功后拖动,不会再调用c切割,当然流畅许多了。
然而我下载了mupdf,它的示例太简单了,本人c语言能力有限,修改了下发现要实现apv的类似功能太遥远了。不过已经可以显示中文。
cjk字体支持去除的问题会导致一些中文pdf非扫描版无法观看,扫描版不会有这个问题。
apv底层库支持,所以中文等字体应该可以显示的啊,它在K:\apv\pdfview\jni\mupdf\pdf\Android.mk文件里去除了,只需要打开,再编译就可以正常显示中文了。
大约是第9行:
#LOCAL_CFLAGS := -DNOCJK -O3 -DARCH_ARM
LOCAL_CFLAGS := -O3 -DARCH_ARM上面那行修改成下面的就可以 了,因为NOCJK会在K:\apv\pdfview\jni\mupdf\pdf\pdf_fontfile.c里用到
#ifdef NOCJK
#define NOCJKFONT
#endif
#include "../generated/font_base14.h"
#ifndef NODROIDFONT
#include "../generated/font_droid.h"
#endif
#ifndef NOCJKFONT
#include "../generated/font_cjk.h"
#endif
最后 一句就是有没有包含cjk.h文件
再编译,打包就可以了。
如果这时出错,是正常的,因为mupdf有支持它,所以会有在generated目录里生成多个头文件,而apv去除了,自然不会有,所以下载
mupdf然后make就会产生头文件了,把apv少的放进去,修改前面的
Android.mk再用ndk编译,搞定。ndk编译不会的请看另一篇文章,我在编译时产生so文件,打包apk发现没有把so文件加载,所以先去除ndk编译的builder,生成so文件后就不需要它了。
顺便说下mupdf的问题,从readme.txt文件可以看出,make出错是无关的,因为我们只需要它产生generated这个文件夹里的一些文件。所以make提示异常不要慌
最后到mupdf下载的是配套的第三方库,新旧版本间可能会有些问题。
God Forgive Me,最后上传最后的结果,有些大,因为cjk库的问题,没有的话只有2m。作者说过在market上有pro版本,所以这里只存放一段时间。
apv似乎没有设置常亮模式,阅读书籍时很不方便,这个可以自己加上,在ImageView中keepOn属性加入就可以了.另外,屏幕的亮度也没有,可以修改的,这些功能如果再加上,就更好了,作者似乎没有这方面的考虑,而且最近也没见更新,所以需要的人可以自己添加了.
附件是我添加了屏幕常量,亮度的apk,还翻译了一些英文,增加了文件大小,虽然不是很好。
hg需要 墙,天朝。。。
打包工程,去除deps还有71m,上传到网盘:最近115不能随便分享了。
百度网盘:http://pan.baidu.com/share/link?shareid=142940&uk=1191240612 这是包含了源码,稍微有点早,因为最近有更新了mupdf。不过没有新功能。
- APV.zip (6.8 MB)
- 描述: zip改为apk后缀名
- 下载次数: 150
分享到:
相关推荐
Array APV系列支持多种健康检查机制,确保只有健康的服务器才会被用于处理用户的请求: - **主动健康检查**:通过发送特定的请求来验证服务器的状态。 - **被动健康检查**:监控实际的客户端请求和响应,从而判断...
在IT行业中,软件本地化是一项至关重要的工作,它使得软件能够适应不同地区用户的需求,提供多语言支持。"Apv2004汉化包"便是这样一个专门为Apv2004软件进行汉化的工具,使得用户能够以中文界面进行操作,极大地提升...
array apv 8.4 用户手册
此配置的目标是在APV SSL加速模式下支持CRL吊销列表的客户端证书认证。 #### 三、配置步骤 **第一步:创建新的SLB虚拟服务** 首先,需要使用SLB的命令来创建SLB虚拟服务。具体命令如下: ``` APV(config)#slb ...
Array Networks是一家专注于应用交付网络解决方案的公司,其产品Array APV(Application Delivery Controller)作为一款应用交付控制器,具有高级网络配置、服务器负载均衡、健康检查、优化技术、链路负载均衡及全局...
"APV黑头阀"是一款专门用于工业流程控制的设备,尤其在食品、制药和化工等行业中广泛应用。APV是全球知名的流体处理解决方案供应商,其产品以其高质量和可靠性而著名。 "APV黑头阀"这个名字中的“黑头”可能是指...
根据提供的文件信息,我们可以归纳出一系列与Array APV 8.4 WebUI使用相关的关键知识点。这些知识点将围绕文档中的核心部分展开,包括但不限于版权、商标声明、合格声明、公司介绍以及具体的WebUI使用步骤等内容。 ...
APV支持透明模式、路由模式、桥接模式等多种部署方式,适应不同网络架构。 6. **管理和监控**: 提供直观的GUI界面和CLI命令行,便于配置和维护。同时,APV提供详细的性能监控和日志记录,帮助管理员及时发现并...
根据提供的文件信息,我们可以归纳总结出一系列重要的IT知识点,这些知识...以上概述了Array APV 8.2.0.3命令行手册中的关键知识点,涵盖了从基础配置到高级功能的各种方面,为企业IT人员提供了全面的技术指导和支持。
APV技术培训是针对ArrayTMX和ArrayAPV设备的技术培训文档,这些设备常用于网络系统管理和优化。文档中涉及的内容广泛,包括基本功能、主要功能、特色功能、管理员登录方式、访问方式与权限设置、CLI命令介绍及使用、...
明纬电源LED防水电源APV-35开关电源规格书pdf,明纬电源LED防水电源 APV-35系列防水电源 35W输出适用于LED照明及LED电子显示屏
- **维修说明**:详细指导了阀门的拆卸、更换磨损部件以及重新组装的步骤。 - **控制头维护**:对于控制头部分的维护也给出了具体建议,包括拆装密封件和组装控制头的步骤。 - **故障排除**:提供了一套完整的故障...
明纬电源APV-16系列16W单组输出开关电源PDF,
明纬电源APV-8系列8W单组输出开关电源pdf,
明纬电源APV-8E系列8W单组输出开关电源pdf,
明纬电源APV-16E系列16W单组输出开关电源pdf,
明纬电源LED防水电源APV-16开关电源规格胡pdf,明纬电源LED防水电源 APV-16系列 16W输出开关电源短路、过载、过压保护适用于LED照明及LED电子显示屏