自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 View分发机制

View分发的三个相关方法 1. dispatchTouchEvent(MotionEvent ev):事件分发 2. onInterceptTouchEvent(MotionEvent ev):事件拦截 3. onTouchEvent(MotionEvent ev):在dispatchTouchEvent中调用,用来处理点击事件。三个方法关系的伪代码`public boolean dispa

2019-06-28 22:54:26 184

原创 加快apk的构建速度

加快构建速度链接 目前会和dexknife冲突 有时间需要研究一下 dexknife链接

2017-04-18 16:41:34 183

转载 Java 代码性能优化总结

前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考

2017-03-11 23:20:03 146

原创 使用动画的注意事项

OOM问题:这个问题主要体现在帧动画中,当图片数量较多且图片较大时就极易出现OOM,这个在实际的开发中要尤其注意,尽量避免使用帧动画 内存泄漏:在属性动画中有一类无限循环的动画,这类动画需要在Activity退出时及时停止,走着将导致Activity无法释放从而造成内存泄漏,通过验证后发现View动画并不存在问题 兼容性问题:动画在3.0以下的系统上有兼容性问题,在某些特殊场景可能无法工作,因此要做

2017-01-24 12:44:35 197

原创 属性动画心得

属性动画支持api11之后才有,android3.0之后能用,以前的系统上使用属性动画需要使用nineoldandroids包。 比较常用的几个方法:ValueAnimator ObjectAnimator和AnimatorSet,其中ObjectAnimator继承ValueAnimator。 实际开发中建议采用代码来实现属性动画,实现简单。 我们对object的属性abc做动画,如果想让动画生效

2017-01-24 12:26:00 152

原创 Drawable的多样

Drawable主要用于ImageView的展示和View的背景。主要用到的Drawable有下面几类: BitmapDrawable:最简单的Drawable,表示一张图片。 ShapeDrawable:对应的xml的标签是 LayerDrawable:对应xml的标签是 StateListDrawable:对应标签是 LevelListDrawable:对应标签是,它表示一个Drawable集合

2017-01-22 12:38:02 148

原创 View基础事件和常规滑动方式

View比较重要的几个参数, MotionEvent:事件处理 TouchSlop:系统所能识别出的被认为是滑动的最小距离 VelocityTracker:速度追踪,用于追踪手指在滑动过程中的速度。 GestureDetector:手势检测,用于辅助检测用户的单击、滑动、长按、双击等行为 Scroller:实现View的弹性滑动 View的滑动方式 通过View本身提供的scrollTo/scrol

2017-01-20 22:13:52 133

原创 启动模式要点

启动模式要点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 270

转载 layer-list shape selector用法

和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。 可以这样说,和在美化控件中的作用是至关重要。 在看这篇文章之前,可以看下这个小例子:镂空按钮的实现 1.Shape 简介 作用:XML中定义的几何形状 位置:res/drawable/文件的名称.xml 使用的方法: Jav

2015-12-17 21:40:00 192

转载 线程池的理解

Android性能优化之使用线程池 时间 2014-08-20 19:42:16  CSDN博客 原文  http://blog.csdn.net/deng0zhaotai/article/details/38710349 主题 线程池 Android Java 在写程序时有些异步程序只执行一遍就不需要了,为了方便经常会写下面的代码 new Thread(new Ru

2015-12-16 10:23:15 195

转载 android渲染优化

2015新年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。 0

2015-12-15 15:30:33 500

原创 onNewIntent的调用机制

在IntentActivity中重写下列方法:onCreate onStart onRestart  onResume  onPause onStop onDestroy  onNewIntent 一、其他应用发Intent,执行下列方法: I/@@@philn(12410): onCreate I/@@@philn(12410): onStart I/@@@philn

2015-12-15 14:13:59 206

原创 Activity之间数据交流(onActivityResult的用法)

主要功能: 在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。 startActivityForResult(Intent intent, int requestCode);

2015-03-03 14:43:12 481

转载 六款值得推荐的android(安卓)开源框架简介

1、volley 项目地址 https://github.com/smanikandan14/Volley-demo  (1)  JSON,图像等的异步下载;  (2)  网络请求的排序(scheduling)  (3)  网络请求的优先级处理  (4)  缓存  (5)  多级别取消请求  (6)  和Activity和生命周期的联动(Activity结束时同时取消所有网络请

2015-03-03 09:44:12 752

转载 Android中的几种网络请求方式详解

Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。 java.net包中的HttpURLConnection类 Get方式: [java] view

2015-02-26 14:27:01 308

空空如也

空空如也

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

TA关注的人

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