- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 远程获取应用程序的crash信息
使用CrashHandler来获取应用的crash信息Android应用难免遇到crash的情况,当程序crash后就会造成“闪退”,这对用户来说是很不友好的,然而当用户crash的时候,开发者并不知道是什么原因导致,尤其是版本上线后很不利于一个产品的持续发展好在Android提供了处理这类问题的方法,可以通过CrashHandler来监视应用的crash信息,给程序设置一个CrashHandler
2016-07-28 17:45:35 503
原创 View的滑动冲突(通用解决方式)
View的滑动冲突产生:界面中存在内外两层同时可以滑动的View滑动冲突的场景场景一:外部滑动方向和内部滑动方向不一致场景二:外部滑动方向和内部滑动方向一致场景三:上面两种情况的嵌套滑动冲突的处理规则根据滑动是水平滑动还是竖直滑动来判断到底由谁来拦截事件(适用场景一)当处于某种状态时需要外部View响应用户的滑动,而处于另外一种状态时则需要内部View来响应View的滑动(适用场景二和场
2016-07-26 17:51:35 463
原创 View的事件分发机制(源码分析)
View的事件分发机制点击事件的传递规则事件分发就是当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的View,而这个传递过程就是分发过程,由三个很重要的方法来共同完成:dispatchTouchEvent,onInterceptTouchEvent和onTouchEventpublic boolean dispatchTouchEvent(MotionEvent ev)用来
2016-07-26 16:26:29 405
原创 弹性滑动的实现与工作原理
弹性滑动的实现与工作原理使用Scroller典型代码如下Scroller scroller = new Scroller(mContext);//缓慢滚动到指定位置private void smoothScrollTo(int destX,int destY){ int scrollX = getScrollX(); int delta = destX-scrollX;
2016-07-20 20:51:28 1315 2
原创 《Head First 设计模式》学习笔记——装饰者模式
《Head First 设计模式》学习笔记——装饰者模式概念动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案eg:当我们需要设计一个饮料的订单系统,一般我们会先设计一个基类Beverage(饮料)而当我们设计咖啡、果汁、奶茶这样具体的类时会采用继承的方式,并重写方法。但是客户在购买咖啡时可能会有各种各样的需求,比如:加奶,加豆浆,加摩卡等,而这些调料需要收取不同的费用这个
2016-07-17 22:53:13 562
自动轮播条(基于android-auto-scroll-view-pager-master)
2016-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人