![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
mofaji
这个作者很懒,什么都没留下…
展开
-
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-03-13 11:57:59 · 292 阅读 · 0 评论 -
Android 内存分析(简)
上篇讲到handler 的内存泄漏问题。 那么这个泄漏问题是如何查出来的呢。。首先 androidstudio 就提供 一个 运行时监听工具 Android Monitor我们现在 Memory 块 这里面有4个按钮 1. 停止 2. 调用GC 开始回收 3. dump heap(dump下堆信息,里面存在一堆对象的信息) 4. start allocation d原创 2016-04-20 18:08:56 · 532 阅读 · 0 评论 -
Anroid Handler 内存泄漏问题
一般使用activity内使用handler发送延迟消息的时候 会使用以下代码public class TestActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2016-04-20 17:46:27 · 352 阅读 · 0 评论 -
Android 多点touch触控事件传递
上篇讲到 viewgroup的事件分发,纯粹是按单点触控来说明, 在看 onDisptchTouchEvent 的时候,发现他是用了一个 mFirstTouchTarget 成员变量 来记住当前是否为第一个触控点,然后下个触摸点下来的时候 会检查 mFirstTouchTarget 是不是已经存在,如果已经存在 那么他就会调用 dispatchTransformedTouchEvent(ev, c原创 2016-04-19 23:18:43 · 1604 阅读 · 0 评论 -
Android touch事件分析
从ViewGroup 的 onDispachTouchEvent 开始viewgroup 收到父层调用过来的 touch event 在 onDispathTouchEvent 中做处理分发 1. 先使用 ev.getAction() 得到对应的动作 action ,然后根据actionMasked = action & MotionEvent.ACTION_MASK; 得到动作标志当 ac原创 2016-04-19 23:04:14 · 328 阅读 · 0 评论 -
Looper & Handler
从Looper代码看,Looper 是跟当前调用方法 Looper.prepare();的线程绑定的,会在当前调用的线程创建一个 Looper对象用于绑定当前线程,而且会存在 Looper 的这个成员变量中 ,那些就可以确保每个线程(调用过 Looper.prepare)的线程 存有当前的LooperThreadLocal<Looper> sThreadLocal此时 已经为当前的线程 创建了一个L原创 2016-04-26 17:39:27 · 363 阅读 · 0 评论 -
Dagger2 学习(2)
继续上文上篇我们基础的使用了Dagger 那么这次扩展下,现在要求来了 HttpService 需要传入一个Context 作为构造函数,而且还想这个Context 还有由Dagger来提供public class HttpService{ Context mContext; @Inject public HttpService(Context context){原创 2016-03-24 11:06:56 · 470 阅读 · 0 评论 -
Dagger2 学习(1)
dagger2原创 2016-03-24 10:26:09 · 364 阅读 · 0 评论 -
Android 自定义滑动容器View
目标:自定义一个可以滑动的容器view,里面可以放多个子view,提供滑动滑动原理:View 本来就提供 滑动的方法 scrollTo,也就是说 其实所有继承与 View 的 都可以 “滑动”!,至于原生提供的 一些View 无法滑动 (比如 TextView),原因只是它没有去处理 相关的触摸事件而已,对此,我们要 自定义一个 滑动view,可以通过去处理touch事件即可在处理 touch事件的原创 2016-03-13 14:30:10 · 804 阅读 · 0 评论 -
Android 自定义滑动容器View(2)
书接上回,上次我们实现了一个能滑动的view ,这次我们来改造下,允许他快速滑动的时候 可以 花很多个 快速向上向下滑动 这个 明显是个 “手势”,然而android 提供了一个 很爽的 辅助类来处理这种手势 android.view.GestureDetector配合 scroller使用 简直无敌 GestureDetector 使用需要 配合 GestureDetector.OnGe原创 2016-03-13 16:26:59 · 728 阅读 · 0 评论 -
Android DataBinding 双向绑定
之前 databinding 框架并不支持 双向绑定,最新的版本支持了,但是用起来还算方便 以前使用的时候 是这样绑定的 <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="@{checked}" />现在只需要在对应的属性 @原创 2016-06-22 10:07:45 · 7914 阅读 · 2 评论