当前位置:  编程技术>移动开发
本页文章导读:
    ▪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里用到
#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下编译.
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下可以直接运行

    
[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


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3