自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android中PDF目录,搜索(包含中文),文字选择,高亮等实现

最近折腾了一个Android平台上PDF解析的一个项目,涉及到PDF中一些常见的问题,例如PDF的目录,搜索(包含中文),文字选择,高亮等实现,先借此地分享一下自己的一些成果。参考文档Adobe的官方文档 https://resources.infosecinstitute.com/pdf-file-format-basic-structure/#gref参考项目Mupdf  ...

2011-08-30 13:58:30 7265 36

原创 [Android]Android Add-ons 学习笔记(Map API)

 Android Add-ons本文暂时只针对Android 1.5 Cupcake以及1.6 Donut平台对Add-ons进行分析。Android Add-ons是Android中的可选API。Google和Sun相同,把部分高端应用作为可选API供手机生产商定制不同的硬件支持模块。在JME中Sun是以JSR方式公布而Google采用了Add-ons API。一.开发用的SDK从1.5开始,G

2009-09-27 21:34:00 12596 5

原创 [Android]我用我自己的AnalogClock!

 今天和一位同事交流Android上AnalogClock的使用,发现SDK中的AnalogClock不好自定义TimeZone?看了一下源码,AnalogClock通过注册一个BroadcastReceiver来接收intent,intent中带有"Time-zone" 这个字段,可惜自己不知道怎么发这个intent。。 private final BroadcastReceive

2009-09-07 22:58:00 10249 6

转载 CR, LF, CR/LF 回车 换行【转】

 “回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

2009-09-06 14:10:00 1154

Android AnalogClock View

自定义AnalogClock 1)可以自己设置"TimeZone"的AnalogClock,还加上了秒针哦。 2)想学习Android中利用matrix旋转图片的朋友也可以学习学习。 3)加上了闹钟大小的自适应伸缩,改变下面2个参数即可 int availableWidth = 100;//Available width of the dial int availableHeight = 100;//Available height of the dial

2009-09-08

Write clean code

工作第一天 看看这个吧~~ 修炼内功必备 呵呵~ 第1章 假想的编译程序 读者可以考虑一下倘若编译程序能够正确地指出代码中的所有问题,那相应程序的错误情况会怎样?这不单指语法错误,还包括程序中的任何问题,不管它有多么隐蔽。例如,假定程序中有“差1”错误,编译程序可以采用某种方法将其查出,并给出如下的错误信息 -> line 23: while (i<=j) off by one error: this should be '<' 又如,编译程序可以发现算法中有下面的错误: -> line 42: int itoa(int i, char* str) algorithm error: itoa fails when i is -32768 再如,当出现了参数传递错误时,编译程序可以给出如下的错误信息: -> line 318: strCopy = memcpy(malloc(length), str, length); Invalid argument: memcpy fails when malloc returns NULL 好了,要求编译程序能够做到这一程度似乎有点过分。但如编译程序真能做到这些,可以想象编写无错程序会变得多么容易。那简直是小事一桩,和当前程序员的一般作法真没法比。 假如在间谍卫星上用摄像机对准某个典型的软件车间.就会看到程序员们正弓着身子趴在键盘上跟踪错误;旁边,测试者正在对刚作出的内部版本发起攻击,轮番轰炸式地输入人量的数据以求找出新的错误。你还会发现,测试员正在检查老版本的错误是否溜进了新版本。可以推想,这种查错方法比用上面的假想编译程序进行查错要花费大得多的工作量、确实如此,而且它还要有点运气。 运气?

2009-03-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除