关于pdfbox在android平台中运行出错的原因分析
来源:互联网 发布:贝格大数据招聘 编辑:程序博客网 时间:2024/06/17 14:58
最近在使用pdfbox时发现了在java项目里边能正常工作,但到了Android中就总是出现问题,
经过不断调试和高人指点,发现原来pdfbox中某些类引用了java的 AWT,而android上并没有得到支持。(java.awt.font除外)
至于为什么Android 上并不支持Java的AWT?其实是google另外写了一些类来实现图像化
AWT与Android功能相似的实现方式:
既然Android用别的类实现了java中的awt,那么可不可以利用Android的相似类重写awt呢?
理论上是可以的,有人尝试将Java applet移植到android上去,搭建好环境,将代码导进后发现大量的awt方面的绘图代码不能编译。于是就用android.graphics来替代awt的调用,改来改去发现这是很机械的事情,就用android.graphics来实现awt的几个基本功能
于是总结出如下需要实现的class:
Color Font FontMetrics Graphics Rectangle
不过随着尝试的进行,又发现如下的class也需要实现:
BasicStroke Graphics2D Stroke GradientPaint RoundRectangle2D MenuItem PopupMenu
事情越来越复杂,究竟最后能否行得通?研究进行中。
其实已经有人在做同样的努力了,http://code.google.com/p/awt-android-compat/这是一个将awt移植到android上面的开源项目,有兴趣可以深究一下
- 关于pdfbox在android平台中运行出错的原因分析
- 在PreTranslateMessage中调用t总是出错的原因分析
- 关于在eclipse中运行出错的一个小问题 Unknown column 'android' in 'where clause'
- 关于XP\win7系统中安装.net4.0 程序运行版本出错的原因之一
- 在android项目中运行普通的java程序出错!
- 关于 Request.ServerVariables("HTTP_REFERER") 运行时会出错的原因
- Android自动运行失败的原因分析
- 关于jsonArray 和jsonobject 在servlet中运行出错问题;
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- 关于wince6中加入FPCTR出错的原因
- 关于Socket编程中gethostbyname()出错的原因
- 关于DTS运行正常但JOB下运行出错相关问题的原因
- (C#)用MyXls生成Excel报表
- “SOAP协议、松散耦合系统、紧密耦合系统、UDDI服务、RAD开发”
- jsf生命周期
- Android 定时器的使用
- TQ2440裸奔程序>>PWM蜂鸣器测试程序
- 关于pdfbox在android平台中运行出错的原因分析
- TQ2440裸奔程序>>看门狗测试程序
- ArrayList遍历的4种方法
- 解决内存溢出的问题
- TQ2440裸奔程序>>串口UART打印printf测试程序
- Linux下的库使用入门
- 定时任务之TimerTask
- TQ2440裸奔程序>>串口UART的PC机按键测试程序
- 在Tomcat7的配置文件中加密管理员口令