- 博客(8)
- 收藏
- 关注
原创 java 通配符
泛型中包含限定通配符和非限定通配符。限定通配符 存在两种形式:一种是<? extends T>它通过确保类型必须是T的子类来设定类型的上界,另一种是 <? super T>它通过确保类型必须是T的父类来设定类型的下界。非限定通配符 <?>表示了非限定通配符,因为<?>可以用任意类型来替代1、通配符上界<? extends T>来一个具体泛型类。public interface Coll
2016-01-28 14:18:53 584
转载 Android的Dalvik和ART运行环境比较
Android 4.4 中谷歌为开发者提供了两种编译模式,一种是默认的Dalvik模式,而另外一种则是ART模式。 2014年谷歌正在对Android系统进行调整,简单点说就是ART已经取代Dalvik成为默认选项。一直以来,Dalvik虚拟机背负着Android应用卡顿的罪名,原因则是应用在运行的过程中,虚拟机Dalvik通过一个叫JIT(Just-in-time)的解释器动态的进行编译并执行,
2015-07-29 15:58:03 1256
原创 实现ViewPager的回弹效果
为了能够在ViewPager的第一页和最后一页左右滑动时候不显得那么生硬,通过重写ViewPager类实现回弹效果。 代码很简单,主要重写onTouchEvent方法。 代码如下:public class BounceBackViewPager extends ViewPager { private int currentPosition = 0; private Rect mRe
2015-07-27 16:44:57 4728 6
转载 Android中实现圆角图片的几种方法
1. 最常用的也是最方便的是定义一个带有圆角corner的ImageView。代码如下:public class RoundImageView extends ImageView { public RoundImageView(Context context) { super(context); } public RoundImageView(Context co
2015-07-24 14:06:49 1065
原创 封装http请求返回统一json格式数据的网络操作
在开发android app时候,总会需要封装一些网络操作。 比如:如果服务器返回的是一个json格式数据,格式满足:{“ErrorCode”:XX, “ErrorMessage”:XXX,”Data”:XXXX}。其中XX是int类型数据,XXX是string类型数据,XXXX是一个满足json格式的字符串。 对于这样的需求,按照下面的思路来封装http请求是个不错的思路。首先定义一个请求结果
2015-07-22 20:46:31 3028
原创 Android touchEvent事件传递
网上介绍touchevent事件非常多,这里通过一个简单的Demo来描述事件的传递和拦截过程。先介绍touch event相关的知识点。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE…->ACTION_MOVE->ACTION_UPandroid系统中的每个View以及它的子类都具有下面两个和T
2015-07-22 17:30:33 869
原创 通过FutureTask来实现阻塞当前线程等待其他线程处理的结果
最近在开发中遇到一个这样的需求,如:定义一个接口给第三方调用,方法返回的结果需要通过异步任务返回。我们可以利用FutureTask很轻松的实现,还是直接上代码吧。先自定义一个FutureTask:private static class PassFuture<V> extends FutureTask<V> { public PassFuture() { sup
2015-07-21 14:54:46 3862
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人