2022年3月26日

cc解读

摘要: addComponent addComponent为CC依赖组件的方式,原理参考com.billy.android.register.cc.ProjectModuleManager#addComponentDependencyMethod,实际上是在各project.ext.addComponent 阅读全文

posted @ 2022-03-26 22:59 neil-zhao 阅读(201) 评论(0) 推荐(0) 编辑

2018年8月11日

变换的原理:lift()

摘要: 变换的原理:lift() 简单示例代码: 第一个Observable的行为是发射一个字符串hello world,然后通过map进行变换,将字符串hello world的长度发射出来。最终由订阅者Action1进行输出 Observable.create(new Observable.OnSubsc 阅读全文

posted @ 2018-08-11 23:31 neil-zhao 阅读(386) 评论(0) 推荐(0) 编辑

2014年8月29日

重复启动某一款应用,并传递intent参数

摘要: Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLA... 阅读全文

posted @ 2014-08-29 14:43 neil-zhao 阅读(258) 评论(0) 推荐(0) 编辑

2014年6月9日

android 事件处理机制之requestDisallowInterceptTouchEvent

摘要: 当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouc... 阅读全文

posted @ 2014-06-09 16:39 neil-zhao 阅读(1306) 评论(1) 推荐(1) 编辑

dispatchTouchEvent,onTouchEvent与onInterceptTouchEvent

摘要: 1.首先明白一个常识:View 没有onInterceptTouchEvent事件,而ViewGroup这三个事件都有,是viewgroup继承View之后才加了一个方法叫onIntercepTouchEvent。从字面意思可以看出,onInterceptTouchEvent是拦截器,用来拦截事件用... 阅读全文

posted @ 2014-06-09 16:09 neil-zhao 阅读(2273) 评论(1) 推荐(0) 编辑

onInterceptTouchEvent和onTouchEvent调用时序

摘要: onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能... 阅读全文

posted @ 2014-06-09 14:49 neil-zhao 阅读(252) 评论(0) 推荐(0) 编辑

2013年11月8日

java 将long类型的数值转无符号数

摘要: 由于JAVA中基本数据类型均为有符号数,而且最大数据类型long为8字节假如long为负数时,最高位为1,转为无符号数时会超出long的取值范围,所以转换规则如下:方法:public static final BigDecimal readUnsignedLong(long value) throws IOException {if (value >= 0)return new BigDecimal(value);long lowValue = value & 0x7fffffffffffffffL;return BigDecimal.valueOf(lowValue).add( 阅读全文

posted @ 2013-11-08 10:53 neil-zhao 阅读(16711) 评论(1) 推荐(1) 编辑

java 理解有符号数和无符号数

摘要: 转至:http://jinguo.iteye.com/blog/212049理解有符号数和无符号数负数在计算机中如何表示呢?这一点,你可能听过两种不同的回答。一种是教科书,它会告诉你:计算机用“补码”表示负数。可是有关“补码”的概念一说就得一节课,这一些我们需要在第6章中用一章的篇幅讲2进制的一切。再者,用“补码”表示负数,其实一种公式,公式的作用在于告诉你,想得问题的答案,应该如何计算。却并没有告诉你为什么用这个公式就可以和答案? 另一种是一些程序员告诉你的:用二进制数的最高位表示符号,最高位是0,表示正数,最高位是1,表示负数。这种说法本身没错,可是如果没有下文,那么它就是错的。至少它不能 阅读全文

posted @ 2013-11-08 10:29 neil-zhao 阅读(3333) 评论(0) 推荐(0) 编辑

2012年10月26日

Android 面试题:列表下载图片线程管理

摘要: 前段时间找工作面试遇到几个问题,在这分享一下问题:在做一个列表时,每一行都有一张图片及其它信息,每页显示10条,当玩命滑动列表换页时,如何保证图片的异步下载及时显示屏幕内的图片答案1:使用异步类,下载图片,每个异步都是并行的,所以屏幕内的图片就可以优先显示.分析:这个答案,显然面试官是不满意的,因为假如每一个图片都直接开启异步线程下载,那这个线程数量是无法控制的,图片较多时,可能会有上百个线程在后台下载图片.答案2:使用ExecutorService分配固定长度的线程池管理图片下载.比如线程数为5.分析:问题又来了,ExecutorService 使用execute .submit方法提交给. 阅读全文

posted @ 2012-10-26 09:54 neil-zhao 阅读(3054) 评论(2) 推荐(0) 编辑

2012年3月19日

原创:android模仿iphone 腾讯爱看文章列表放大缩小 带动画

摘要: 产品一直拿着iphone app应用的效果,来强行让android实现同样的功能,android码农表示很悲催。看效果:(以图片放大缩小为例) packagecontrols;importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.Date;importInterface.ScalingChangeListener;importandroid.os.Handler;importandroid.view.View;importandroid.widget.AbsListView;importand.. 阅读全文

posted @ 2012-03-19 14:33 neil-zhao 阅读(2927) 评论(2) 推荐(2) 编辑

导航