随笔分类 -  工作随笔

摘要:昨天我们的移植工作进行了一大半,还留下两个重要的部分没有完成:1.没有移植的 ZLTextView,2.FormatPlugin相关的类。第一个问题我们放在后面解决,下面先解决格式插件的问题。我们可以看出来,FBReader格式插件这一部分的设计是相当的牛X的,至少以我目前的水平看。我们来看看它插件的结构 使用tree命令D:\WORKS\TEXTLAYOUT\FBREADERJ\SRC\ORG\GEOMETERPLUS\FBREADER\FORMATS│ FormatPlugin.java│ JavaFormatPlugin.java│ NativeFormatPlugin.java│... 阅读全文
posted @ 2013-07-15 16:20 岳昂 阅读(798) 评论(1) 推荐(0)
摘要:1.目标是创建两个工程,一个j2se的桌面软件,用于编辑和预览epub等格式的电子书,预览的窗口可以设置分辨率来模拟不同的设备,把编辑的结果实时的显示出来。另一个是Android的应用,用于阅读,管理书籍,主要功能还是阅读。目标是两个平台使用同一套解析与排版代码,争取达到在桌面预览的效果就是在设备看到的效果2.第一步:由于手头的FBReaderJ 1.8.2 代码是Android版本的,考虑到移植的难易程度,决定先从Android平台开始移植,由于FBReaderJ的代码模块化程度很高,期望移植完FBReaderJ的一部分模块后,对桌面程序的移植能起一个指导作用.首先决定从与界面关联度最少的模 阅读全文
posted @ 2013-07-10 20:02 岳昂 阅读(824) 评论(0) 推荐(0)
摘要:由于没有关注这次的Google I/O大会,竟然不知道google搞出了个Android Studio,今天在研究GitHub上的gobandroid的时候发现工程使用了Gradle这个构建工具,然后在搜索Gradle的时候发现了Android Studio。developer.android.com 上有一篇文章介绍Android Studio的文章:Getting Started with Android Studio里边有下载最新版的链接,不过这个最新版也只是一个未完成版本,写作本文的时候,google给它的版本号是0.1.1。OK,通过链接下载文件,一共有300+M,不算小,安装运行, 阅读全文
posted @ 2013-07-04 17:49 岳昂 阅读(171) 评论(0) 推荐(0)
摘要:今天一个同事写下了这样一段Java代码:代码很简单:if (entryPath.contains("\\")) { entryPath.replaceAll("\\", '/');}仔细看一下这段代码,其实是很有意思的这段代码的本意是要查找entryPath中的反斜杠字符,如果有的话就全部替换掉,可是这段代码至少犯了两个严重错误,还有一个不那么严重的错误。1.replaceAll的参数使用的是正则表达式,而在正则表达式中反斜杠字符的匹配是字符串\\,那么看起来上面写的似乎没错,对吗?错了,正确的写法应该是entryPath.replace 阅读全文
posted @ 2012-05-25 10:37 岳昂 阅读(185) 评论(0) 推荐(0)
摘要:昨天和今天都遇到了WM_COPYDATA传输过去的数据,在接收方变得乱七八糟的问题。今天晚上再调试的时候,居然奇迹般的正常了,真是怪哉。不过好像有一点共同的地方,就是:WM_COPYDATA消息是在一个DLL导出的函数里发出的,当这个函数的源文件在的时候,就一切正常,当改用DLL时,就经常会出问题,估计还是动态库出了毛病。mark~~ 阅读全文
posted @ 2010-08-12 21:04 岳昂 阅读(143) 评论(0) 推荐(0)
摘要:今天被这个问题困扰了一天,加上本来精神状态就不好,~~唉,杯具啊在网上查这个问题,很多解决办法说的都是在选项的调试里边取消 Require source files to exactly match the original version 前面的勾选,但我总感觉有点掩耳盗铃的意思,究竟是什么原因引起了这个对话框的弹出呢?我重新清理了工程,重新编译了整个工程,不起作用,后来清理了pdb文件,又删掉了手持设备上已经部署好的文件,这次起了一点作用,原来的大面积弹出提示现在变为只有一部分语句会弹出。这部分语句如下: 1 BOOL CFrameCommon::SetSystemBarIconList( 阅读全文
posted @ 2010-08-12 20:58 岳昂 阅读(228) 评论(0) 推荐(0)
摘要:最近换了新平台后,经常出现Shell程序无法启动的情况,以前是因为wince版本的问题,新的MX31平台只能支持wince5.0,而原来的EBOOK_RELEASE平台则是wince6.0,解决办法是在工程属性页面的link下选择command line 其中的 subsystem属性由5.02改为5.00即可不过今天犯了个特别低级的错误,控件的dll没有放到设备上去,结果当然是启动不起来的,缺少组件嘛。MARK一下,这样的错误以后不要再犯 阅读全文
posted @ 2010-08-02 17:20 岳昂 阅读(351) 评论(0) 推荐(0)