![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
lvshandian
这个作者很懒,什么都没留下…
展开
-
加快apk的构建速度
加快构建速度链接 目前会和dexknife冲突 有时间需要研究一下 dexknife链接原创 2017-04-18 16:41:34 · 180 阅读 · 0 评论 -
使用动画的注意事项
OOM问题:这个问题主要体现在帧动画中,当图片数量较多且图片较大时就极易出现OOM,这个在实际的开发中要尤其注意,尽量避免使用帧动画内存泄漏:在属性动画中有一类无限循环的动画,这类动画需要在Activity退出时及时停止,走着将导致Activity无法释放从而造成内存泄漏,通过验证后发现View动画并不存在问题兼容性问题:动画在3.0以下的系统上有兼容性问题,在某些特殊场景可能无法工作,因此要做原创 2017-01-24 12:44:35 · 193 阅读 · 0 评论 -
Drawable的多样
Drawable主要用于ImageView的展示和View的背景。主要用到的Drawable有下面几类:BitmapDrawable:最简单的Drawable,表示一张图片。ShapeDrawable:对应的xml的标签是LayerDrawable:对应xml的标签是StateListDrawable:对应标签是LevelListDrawable:对应标签是,它表示一个Drawable集合原创 2017-01-22 12:38:02 · 146 阅读 · 0 评论 -
View分发机制
View分发的三个相关方法 1. dispatchTouchEvent(MotionEvent ev):事件分发 2. onInterceptTouchEvent(MotionEvent ev):事件拦截 3. onTouchEvent(MotionEvent ev):在dispatchTouchEvent中调用,用来处理点击事件。三个方法关系的伪代码`public boolean dispa原创 2019-06-28 22:54:26 · 179 阅读 · 0 评论 -
View基础事件和常规滑动方式
View比较重要的几个参数,MotionEvent:事件处理TouchSlop:系统所能识别出的被认为是滑动的最小距离VelocityTracker:速度追踪,用于追踪手指在滑动过程中的速度。GestureDetector:手势检测,用于辅助检测用户的单击、滑动、长按、双击等行为Scroller:实现View的弹性滑动View的滑动方式通过View本身提供的scrollTo/scrol原创 2017-01-20 22:13:52 · 126 阅读 · 0 评论 -
启动模式要点
启动模式要点android启动模式有两种实现方式,一种是在布局文件添加,一种在启动时的intent中添加,两种方式各有优缺点。xml文件中添加方式:重点说一下singletask模式,举例:A B C依次在同一个栈中S1中,A在栈底,D我们定义了singletask模式,分三种情况:1. D在栈S1中,当C启动D时,系统会在S1栈中查找D,如果没有找到,生成D并压入S1栈中。2. D在S1栈中,当原创 2017-01-18 12:38:24 · 265 阅读 · 0 评论