自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 QQ聊天气泡拖动效果实现

QQ聊天气泡拖动效果实现概述本文的目的是实现类似于QQ消息提醒的气泡的拖拽效果。网上已有大神的实现效果是通过监听控件的OnTouchEvent事件的ACTION_DOWN,ACTION_MOVE,ACTION_UP事件来处理相应的拖拽效果,这里采用ViewDragHelper的方式去实现拖拽,顺便学习了一下ViewDragHelper的使用方式,拖拽时的粘连效果采用贝塞尔曲线来实现。用ViewDra

2017-11-21 20:13:13 5103

原创 浅析Android中的复制粘贴控制

浅析Android中的复制粘贴控制我们都知道在Android系统的WebView中或者EditText上长按可以实现复制粘贴的功能,但是我们如果想要复制粘贴更多东西而不仅仅是文本,或者在粘贴时对粘贴的对象进行处理过滤一些不希望粘贴出来的东西,在看完这篇文章后你会对Android的复制粘贴有一个更深刻的认识。概述当我们需要使用复制粘贴功能时,首先要获得ClipboardManager对象Clipboa

2017-08-11 20:16:00 3233

原创 Java中的代理模式

Java中的代理模式代理模式给某一个对象提供一个代理, 并由代理对象控制对原对象的引用。 就像我们在网上卖东西,不是直接卖给消费者,而是通过淘宝,京东等购物平台代理,让它们帮我们把东西卖给消费者(例子可能不是很恰当)。代理的好处是我们无需修改委托类的实现,就可以修改代理后的细节,实现委托类与目标类的解耦。静态代理代理类在程序运行之前就已经存在,这种情况下的代理类是我们已经在代码中定义好了的。一般情

2017-07-18 15:33:07 219

原创 一款好用的banner轮播图控件

banner轮播图控件介绍我们在日常开发过程中经常会碰到轮播图的需求,一般来说都是自己用ViewPager实现的,但是这种实现过程没有经过封装,日常调用起来也比较繁琐,有着各式各样的问题,因此我在github上找到一款非常好用的开源轮播图控件banner,调用起来非常方便,还支持各种效果,部分效果如下图所示。使用时的版本是1.4.9。 基本使用要使用这个控件,首先我们需要在module的build

2017-07-15 13:54:13 1798

原创 Android事件传递机制解析(下)

Android事件传递解析(下)上篇文章解析了有关事件传递在默认情况(返回super,OnTouch返回false)下的事件传递流程,接下来我们来看看各个控件拦截事件后,事件的分发流程拦截后的事件传递流程我将每个事件拦截掉,然后观察打印的log,事件传递的流程如下所示可以看出在activity的dispatchTouchEvent中返回true或false,该事件被消费,不会向下传递。在View

2017-03-02 17:28:28 286

原创 Android事件传递机制解析(上)

Android事件传递解析(上)在工作中经常遇到要处理Android事件传递分发的问题,但是之前总是一知半解,这次有机会自己总结一下,也可以作为以后的参考。几种按下后触发的事件在按下屏幕上一个按钮后,一个控件通常会有几个事件来处理这个点击事件,分别是dispatchTouchEvent、onInterceptTouchEvent(ViewGroup才有)、onTouchEvent,而在activit

2017-03-01 11:42:11 327

原创 tomcat中请求的乱码处理

tomcat在接收到请求后的编码问题处理乱码问题的产生在浏览器向服务器发送请求参数的过程中,浏览器以什么编码打开的表单页面,就用什么编码来发送这个页面提交的数据。而在服务器接收请求参数的时候,如果处理请求参数使用的编码方式与浏览器发送请求参数时使用的编码方式不一致,就会产生乱码问题。乱码问题的解决POST请求在测试中发现,tomcat服务器默认以ISO8859-1的编码解析数据,因此如果需要在参数中

2016-12-12 16:14:17 5351 2

原创 android编译lame

android编译lame,编译环境AndroidStudio2.2

2016-10-10 16:31:37 1697 4

原创 android采用Chrome Intent方式实现从浏览器启动应用

介绍通过chrome intent的方式来从浏览器启动应用,并传递参数

2016-06-13 10:09:20 12683

原创 android开发中源生代码向JS中传值问题

关于android开发中JS与webview进行交互的文章网上已经很多,但是百度搜了一下关于源生代码向JS中传递返回值的问题说法五花八门,在此将项目中解决办法记录一下public class MainActivity extends AppCompatActivity { private static final String LOG_TAG = "WebViewDemo";

2016-03-09 09:37:13 4946

原创 Android Studio混淆打包配置

网上有很多关于Eclipse混淆打包的文章,但是Android Studio的资料比较少,自己琢磨了很久,终于把这个问题解决了。在工程的gradle配置文件里有一个buildTypes属性,这里可以进行debug和release版本的编译设置,在这里我们这样设置buildTypes { release { minifyEnabled true

2015-11-18 08:26:34 760

空空如也

空空如也

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

TA关注的人

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