随笔分类 -  【Android 源码分析】

摘要:Android项目:1.准备资源图片。图片放到hdip里和mdip里对想过的影响:对于320*480的模拟器,默认去mdip里去找图片资源,拿过来的图片可以直接用,清晰度不变。要是所要找的图片在hdip里,这里的图片默认是高分辨率效果的,而屏幕是中等分辨率的屏幕,那么拿到hdip里的图片后,会对图片... 阅读全文
posted @ 2014-03-20 00:42 马走日 阅读(172) 评论(0) 推荐(0)
摘要:今天说说自定义控件,稍微偏底层一点的东西。今天的主要任务是自己完全写代码,写一个ViewGroup,实现一个类似ViewPager这样的一个功能。 大家自定义View肯定写过,不过估计写的也不多。等大家上班以后,全都是自定义的View和ViewGroup。 实现这样滑动的效果可以使用V... 阅读全文
posted @ 2014-03-20 00:38 马走日 阅读(147) 评论(0) 推荐(0)
摘要:当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(Viewv,MotionEventevent)方法,我们可以处理一些touch事件,但是这个方法太... 阅读全文
posted @ 2014-03-17 01:02 马走日 阅读(491) 评论(0) 推荐(0)
摘要:首先自定义三个组件,其关系是:MyLayout在最上面,MySubLayout在MyLayout下面,MyView在MySubLayout下面。一个点击事件进来,首先是DOWN动作,先是MyLayout的onInterceptTouchEvent( )接收这个事件,如果返回true,代表拦截此事件,... 阅读全文
posted @ 2014-03-17 00:59 马走日 阅读(149) 评论(0) 推荐(0)
摘要:从源码的角度分析ViewGruop的事件分发。首先我们来探讨一下,什么是ViewGroup?它和普通的View有什么区别?顾名思义,ViewGroup就是一组View的集合,它包含很多的子View和子VewGroup,是Android中所有布局的父类或间接父类,像LinearLayout、Rela... 阅读全文
posted @ 2013-11-23 11:09 马走日 阅读(159) 评论(0) 推荐(0)
摘要:有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?等等……对于这些问题,我并没有给出非常详细的回答,因为我... 阅读全文
posted @ 2013-11-23 01:58 马走日 阅读(392) 评论(0) 推荐(0)
摘要:在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能 指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申 请的对象从而造成内存泄露;二是对象在一个地方释... 阅读全文
posted @ 2013-11-23 01:38 马走日 阅读(525) 评论(0) 推荐(1)
摘要:LocalActivityManager内部机制的核心在于,它使用了主线程对象mActivityThread来装载指定的Activity。注意,这里是装载,而不是启动,这点很重要。所谓的启动,一般是指会创建一个进程(如果所在应用进程还不存在)运行该Activity,而装载仅仅是指把该Activity... 阅读全文
posted @ 2013-10-31 23:20 马走日 阅读(283) 评论(0) 推荐(0)
摘要:官方文档:A Handler allows you to send and processMessageand Runnable objects associated with a thread'sMessageQueue. Each Handler instance is associated w... 阅读全文
posted @ 2013-05-19 11:34 马走日 阅读(232) 评论(0) 推荐(0)
摘要:packageandroid.util; importjava.util.LinkedHashMap;importjava.util.Map;/***Acachethatholdsstrongreferencestoalimitednumberofvalues.Eachtime*avalueisac... 阅读全文
posted @ 2013-05-18 15:41 马走日 阅读(174) 评论(0) 推荐(0)