Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。对于有开发过Android经验的童鞋都知道,我们一般都是用Handler来更新UI的,更新UI只是handler用法的一部分,下面一起来研究一下handler的神秘面纱。
那么handler是什么?
handler是android给我们用来更新UI的一套机制,也...
分类:
移动开发 时间:
2016-07-20 06:42:41
阅读次数:
271
转载自:开源中国社区 这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Andr ...
分类:
移动开发 时间:
2016-04-27 17:14:36
阅读次数:
279
1)什么是AOP:面向切面编程2)AOP模型及术语:切点、切面、通知等等,具体百度。3)AOP的实际应用场景1))统计某一个方法的执行时长传统的做法是在要统计的方法的首尾各统计一下时间取差值,那么问题来了,如果有n多个方法呢?AOP的做法:利用环绕通知,通过注解反射得到统计的..
分类:
其他好文 时间:
2016-03-30 16:41:43
阅读次数:
216
Git托管的不一定就是Java代码,也可以是其它语言的代码或者文件。常用的Git代码托管平台有Github、OSChina、CSDNCSDN:可以免费的创建私有项目https://code.csdn.net/dashboard/indexGithub:可以免费地创建公开项目,创建私有项目需要缴费。Git客户端(Windows系统)的使用http:..
分类:
其他好文 时间:
2015-10-20 10:33:55
阅读次数:
175
1.有利必有弊,有得必有失。情景1:StringBuilder与StringBuffer其中StringBuilder不是线程同步的,所以它会出现多线程安全问题;相反的StringBuffer是线程同步的,不会出现线程安全的问题,它是它需要判断锁,所以它的效率要比StringBuilder低。所以一般没有涉及到线程安全问..
分类:
其他好文 时间:
2015-10-15 06:32:31
阅读次数:
202
1.抽象方法和非抽象方法如果在类中定义了抽象方法,就是强制非抽象子类去实现。这样写的好处就是可以提醒子类需要复写哪些方法,但是抽象方法不易过多,不需要强制实现的方法不要抽象化。如果在类中定义了非抽象方法,可以给一个默认的实现,子类可以选择不复写,采用父类默认..
分类:
其他好文 时间:
2015-10-01 11:41:50
阅读次数:
164
1.Fragment如何做到显示才加载数据有些界面我们会采用套用多个Fragment来显示的效果,但是我们不会在一显示这个活动的时候就把所有的Fragment加载并加载数据,而是会让显示出来的Fragment加载数据。可能很多人会使用OnResume等生命周期方法,但是这些会跟着Activity来触...
分类:
移动开发 时间:
2015-09-17 13:13:01
阅读次数:
206
注:低版本的源码内容比高版本的源码简单,分析起来方便,但是高版本源码更为严密。View的事件响应机制涉及2个方法dispatchTouchEvent和onTouchEvent1.View的dispatchTouchEvent方法(事件传递到View,View的这个方法就自动执行。)dispatchTouchEvent返回true,响应事件;返回..
分类:
其他好文 时间:
2015-09-12 00:58:53
阅读次数:
371
自定义控件一般分为2种:1.组合控件第1种形式:自定义一个类继承任意一个布局(XXLayout),然后复写它的构造方法,填充view,得到XML属性并设置属性。这种形式我在上一篇文章已经详细讲到http://4259297.blog.51cto.com/4249297/1683192第2种形式:由Android原生的控件组合起来,..
分类:
其他好文 时间:
2015-08-27 08:20:42
阅读次数:
201
需求:在黑马做安全卫士的时候,功能9设置中心界面如下:在点击item的时候,复选框会反转状态,同时"自动更新已经关闭"会变换内容和颜色。可以发现这个界面类似ListView,但又不是ListView,因为它的item数量是固定的,且最后一item和之前的都不一样。虽然这个看着像是标准的Li..
分类:
移动开发 时间:
2015-08-10 09:30:15
阅读次数:
244