当前位置: 编程技术>移动开发
本页文章导读:
▪apv从新编译,支持cjk字体 apv重新编译,支持cjk字体
http://code.google.com/p/apv/这是项目地址,hg下载需要代理。似乎是天朝的问题。不说了。apv是一个功能强大的阅读pdf的Android软件,它的主要功能在于阅读,高级版本.........
▪ yaffs资料打包解包工具 yaffs文件打包解包工具
Yaffs(Yet Another Flash File System)文件系统是专门针对NAND闪存设计的嵌入式文件系统,目前有YAFFS和YAFFS2两个版本,两个版本的主要区别之一在于YAFFS2能够更好的支持.........
▪ xcode4.2里自定义viewController跟view切换 xcode4.2里自定义viewController和view切换
1)添加自定义 viewController
在新版的view 和window工程里没有mainWindow.xib, 如何添加自定义的viewController为启示view,修改AppDelete.m文件
self.viewController = [[c.........
[1]apv从新编译,支持cjk字体
来源: 互联网 发布时间: 2014-02-18
apv重新编译,支持cjk字体
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里用到
再编译,打包就可以了。
如果这时出错,是正常的,因为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,还翻译了一些英文,增加了文件大小,虽然不是很好。
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,还翻译了一些英文,增加了文件大小,虽然不是很好。
1 楼
iip2012
2012-04-12
你好,我也正在编译这个项目,在编译上遇到一些问题,不知道能否将你的工程发给我作参考或者做些交流?我的QQ:304018329,谢谢
2 楼
iip2012
2012-04-12
希望能早点收到你的回复!
3 楼
phenom
2012-04-17
工程较大,无法发附件
如果windows下编译不成,可以在linux下编译.
如果windows下编译不成,可以在linux下编译.
4 楼
zhangjm123
2012-04-20
5 楼
416849838
2012-06-20
我也再搞PDF阅读器,楼主有源码么,可否发一份 谢谢了! QQ:416849838
[2] yaffs资料打包解包工具
来源: 互联网 发布时间: 2014-02-18
yaffs文件打包解包工具
Yaffs(Yet Another Flash File System)文件系统是专门针对NAND闪存设计的嵌入式文件系统,目前有YAFFS和YAFFS2两个版本,两个版本的主要区别之一在于YAFFS2能够更好的支持大容量的NAND FLASH芯片。
下载unyaffs源码,http://code.google.com/p/unyaffs/downloads/list
执行编译命令 gcc -o unyaffs unyaffs.c
下载mkyaffs2image源码
http://code.google.com/p/fatplus/downloads/detail?name=yaffs2-source.tar&can=2&q=
解压后进入utils文件执行
make命令 即可生成mkyaffs2image文件
将unyaffs和mkyaffs2image文件复制到/usr/bin/目录下,则就可以在其他目录下直接执行这两个命令了
解压system.img文件,直接解压system.img中的文件到当前目录,因此要想解压到system目录,必须先手动创建system目录
mkdir system
cd system
unyaffs system.img
创建system.img
mkyaffs2image system system.img
还有一个工具解压压缩功能都可以实现,而且可以指定文件被解压到的文件名
yaffs2utils 下载地址为:http://code.google.com/p/yaffs2utils/downloads/list
下载后解压,进入src目录执行 make命令即可
压缩命令为 mkyaffs2 system system.img
解压命令为 unyaffs2 system.img system(将system.img解压到system文件中)
通过此工具我们就可以对system.img等android系统升级包进行解压出来修改
附件为编译后的工具,linux下可以直接运行
Yaffs(Yet Another Flash File System)文件系统是专门针对NAND闪存设计的嵌入式文件系统,目前有YAFFS和YAFFS2两个版本,两个版本的主要区别之一在于YAFFS2能够更好的支持大容量的NAND FLASH芯片。
下载unyaffs源码,http://code.google.com/p/unyaffs/downloads/list
执行编译命令 gcc -o unyaffs unyaffs.c
下载mkyaffs2image源码
http://code.google.com/p/fatplus/downloads/detail?name=yaffs2-source.tar&can=2&q=
解压后进入utils文件执行
make命令 即可生成mkyaffs2image文件
将unyaffs和mkyaffs2image文件复制到/usr/bin/目录下,则就可以在其他目录下直接执行这两个命令了
解压system.img文件,直接解压system.img中的文件到当前目录,因此要想解压到system目录,必须先手动创建system目录
mkdir system
cd system
unyaffs system.img
创建system.img
mkyaffs2image system system.img
还有一个工具解压压缩功能都可以实现,而且可以指定文件被解压到的文件名
yaffs2utils 下载地址为:http://code.google.com/p/yaffs2utils/downloads/list
下载后解压,进入src目录执行 make命令即可
压缩命令为 mkyaffs2 system system.img
解压命令为 unyaffs2 system.img system(将system.img解压到system文件中)
通过此工具我们就可以对system.img等android系统升级包进行解压出来修改
附件为编译后的工具,linux下可以直接运行
[3] xcode4.2里自定义viewController跟view切换
来源: 互联网 发布时间: 2014-02-18
xcode4.2里自定义viewController和view切换
1)添加自定义 viewController
在新版的view 和window工程里没有mainWindow.xib, 如何添加自定义的viewController为启示view,修改AppDelete.m文件
self.viewController = [[coreDataViewController alloc]initWithNibName:@"coreDataViewController"bundle:nil];
关键是[self.window.addSubview:slef.viewController]或者是self.window.rootViewContrller = self.viewController;
2)多个view切换
http://www.cnblogs.com/neozhu/archive/2012/02/16/2354568.html
最新技术文章: