Android相关
aceding
a frog in the well
展开
-
Messenger与AIDL的异同
最近做项目需要使用进程间通信,大家知道应用层的进程间通信无非Broadcast,Activity,Service,Content Provider四大组件。Broadcast适用于一对多,我这里是一对一(子进程与主进程)的关系,且Broadcast性能较差,所以不用Broadcast。另外Content Provider主要用户本地化数据的通信,我这里主要是内存级别的数据,所以也不用Content原创 2015-08-30 02:25:31 · 4076 阅读 · 0 评论 -
android开发经验积累
1. 一个项目中应该规范thread的使用,比如建立三个原创 2014-11-06 18:13:06 · 746 阅读 · 0 评论 -
android开发小技巧
1. anr的log一般都在/data/anr/目录下,使用这个命令即可导出log:adb pull /data/anr/traces.txt d:/ (意思是将手机上的traces.txt导出到电脑的d目录下)原创 2015-01-12 12:09:23 · 726 阅读 · 0 评论 -
android开发中遇到的一些bug
1. crash,堆栈信息如下:,这个问题很有可能与硬件加速有关系,尝试关闭activity级别的硬件加速,看能否解决。原创 2015-08-10 19:56:33 · 754 阅读 · 0 评论 -
Scoller,scrollTo(int x, int y),scrollBy(int x, int y)的区别
scroller和scrollBy和scrollTo的区别:别看他们三个长的比较像,但作用有很大不同。scrollTo(int x, int y)和scrollBy(int x, int y)是来实现view的偏移的(和offsetTopAndBottom(int offset),offsetLeftAndRight(int offset)效果很像),它们两个的区别scrollTo是滑动到指定原创 2014-10-13 17:07:39 · 912 阅读 · 0 评论 -
QQ空间点评列表效果实现
首先,我们要实现的效果是这样的:1. 评论人和被评论人颜色与评论内容颜色不同。通过重写ClickabSpan的updateDrawState方法来实现。 @Override public void updateDrawState(TextPaint ds) { ds.setUnderlineText(false); ds.setColor(Color.B原创 2014-03-14 18:02:34 · 9709 阅读 · 6 评论 -
支持Android4.0以下webp的使用
最近项目中需要使用到webp,主要目的是减少网络流量(同一张图片,webp格式能比jpg格式小约30%)。但是Android在4.0以上BitmapFactory才支持webp,今天的操作就是要使Android4.0以下的版本也能进行webp解压缩。首先,需要搭建NDK开发的环境1. 下载并安装Cygwinhttp://www.cygwin.com/按照向导一路向下,使用默认的原创 2013-11-30 16:53:09 · 18182 阅读 · 6 评论 -
Android 中 Handler,Looper,HandlerThread 的关系分析
Android 中 Handler,Looper,HandlerThread 的关系分析最近项目中要用到 HandlerThread,对其的用法一直不甚了解,趁着五一放假就花了点时间研究一下,顺便备份在博客上。因为刚开始研究的是 HandlerThread,所以我们就从 HandlerThread 入手,我们先来看一下它的源代码/* * Copyright (C) 2006 Th原创 2013-04-30 23:00:26 · 1126 阅读 · 0 评论 -
探究requestDisallowInterceptTouchEvent失效的原因
昨天在使用requestDisallowInterceptTouchEvent方法的时候,发现它失效了:在设置了requestDisallowInterceptTouchEvent(true)之后,父View的onInterceptTouchEvent方法照样执行。记得以前用的时候好好的,今天用怎么失效了呢?只能通过查看源码来一探究竟了。首先看下requestDisallowInter原创 2015-06-28 01:32:55 · 16528 阅读 · 12 评论