Android第三方框架
雪舞飞影
喜欢钻研Android源码的程序猿
展开
-
LeakCanary检测内存泄漏,BlockCanary优化代码结构
今天和大家分享的是第三方的框架,可以用来检测应用内存泄漏和代码阻塞相关问题,接下来我们就进入正题吧。(1)LeakCanary的使用详细了解在GitHub上LeakCanary/*内存泄漏检测*/ debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1' releaseCompile 'com.squareup.leakcanar原创 2017-11-29 15:10:00 · 1674 阅读 · 0 评论 -
EventBus使用详解(一)
前言 EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,其可简化 Activities, Fragments, Threads, Services 等组件间的消息传递原创 2017-11-21 17:49:53 · 310 阅读 · 0 评论 -
EventBus使用详解(二)
EventBus四种线程模式 在EventBus的事件处理函数中需要指定线程模型,即指定事件处理函数运行所在的线程。 POSTING(默认):使用该模式,那么该事件在哪个线程发布出来的,事件处理函数就会在这个线程中运行,也就是说发布事件和接收事件在同一个线程。在线程模型为POSTING的事件处理函数中尽量避免执行耗时操作,因为它会阻塞事件的传递,甚至有可能会引起ANR。 MAIN:事件的处理原创 2017-11-21 17:50:32 · 348 阅读 · 0 评论 -
浅谈Android中的MVP
MVP简介现在所做的项目中大部分的功能都同UI混合在一起,导致代码的耦合性比较查,代码逻辑比较混乱,为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。在MVP模式里通常包含4个要素: View:负责绘制UI元素、与用户进行交互(在原创 2017-11-27 11:24:06 · 355 阅读 · 0 评论