2013年8月31日

android 解决GPS报错问题

摘要: 最近项目从eng模式切换到user模式,出现了各种错误。大部分是因为模块没有被编译的原因(鄙视一下那些因为偷懒没写好makefile的人)。以下记录其中一个错误。使用GPS应用的时候,报如下错误:12-03 15:15:40.499: D/AndroidRuntime(560): Shutting down VM12-03 15:15:40.499: W/dalvikvm(560): threadid=1: thread exiting with uncaught exception (group=0x409ea1f8)12-03 15:15:40.509: E/AndroidRuntime( 阅读全文

posted @ 2013-08-31 23:22 linxiaoqun 阅读(1097) 评论(0) 推荐(0)

2013年8月29日

ANDROID解决音乐播放器无法获取专辑图片问题

摘要: 最近遇到一个问题,就是音乐播放器无法拿到专辑图片,老是报如下错误:---SkImageDecoder::Factory returned null以下为调试的一些思路及解决方法。MP3里存放了专辑歌名等信息,这些信息使用ID3格式存储。ID3有几个版本,专辑图片等使用ID3V2存储。关于ID3V2的SPEC请戳这里。下载几首歌,使用mp3tag软件查看专辑图片等信息。查看ID3里关于专辑图片的说明,可以知道从歌曲里的某个偏移地址读N个字节得到专辑图片。上层获取专辑图片的代码如下: 1 public static Bitmap getArtwork(Context context, lo... 阅读全文

posted @ 2013-08-29 21:02 linxiaoqun 阅读(2921) 评论(0) 推荐(0)

调试驱动时发现的msleep与mdelay区别

摘要: 最近移植一个加密IC,在其他软件平台通讯是OK了,但到了LINUX就不行了,通讯时好时坏。经过一番郁闷痛苦的调试,终于调试通过。 问题在于LINUX驱动中使用的延时函数为msleep,网上查询到此函数并不是精准的延时,也就是说每次延时的时间不确定,从结果看来,这对于本次使用的加密IC来说是个灾难。问题的原因涉及到加密IC的功能设计,因此也无法完全解开疑惑。解决的办法比较简单,使用mdelay就可以了。 总结一下,调试时如果出现问题时,可以尝试着怀疑msleep。 阅读全文

posted @ 2013-08-29 20:52 linxiaoqun 阅读(799) 评论(0) 推荐(0)

android java中查看目前函数栈的方法

摘要: 如众所知,通过eclipse的 open callhierarchy可以知道一个函数在哪里被调用,但此方法并不是在任何情况下都能快速找到答案。此时可以通过一些变通的方法知道,以下提供一种方法,即通过异常得知,方法如下:1 RuntimeException here = new RuntimeException("here");2 here.fillInStackTrace();3 Slog.i(TAG, "--------------------------: ", here);当然,比较极端的用法如下:1 String s = null;2 Syste 阅读全文

posted @ 2013-08-29 20:50 linxiaoqun 阅读(219) 评论(0) 推荐(0)

C语言数组问题

摘要: 一直以来,自以为C语言用得还算熟悉,没想到今天居然碰壁了,看来又得去复习一下基础。今以此文为备忘。1 int main(void)2 {3 char *buf = "1102.453";4 char a[8];5 memcpy(&a+3, buf + 3, 1);6 printf("%c\n", a[3]);7 return 0;8 }以上一小段代码的问题在于memcpy的第1个参数,由于a已经是一个数组,因此&a+3为a[24]的地址了。此结果已与原想法相去极远。正确的写法应该是a+3。一个极小的问题,但却花掉一些时间去调试。 阅读全文

posted @ 2013-08-29 13:40 linxiaoqun 阅读(202) 评论(0) 推荐(0)

导航