![240](https://cdn2.jianshu.io/assets/default_avatar/12-aeeea4bedf10f2a12c0d50d626951489.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Touch事件传递流程: 事件都是从Activity.dispatchTouchEvent()开始传递 事件由父View传递给子View,Vie...
1.消息机制的简介在Android中使用消息机制,我们首先想到的就是Handler。没错,Handler是Android消息机制的上层接口。Ha...
廖雪峰Git教程 使用Retrofit2封装适用于组件化项目的网络库 带你一起探究Retrofit 源码,让你不再畏惧Retrofit的面试提问...
前言MVP作为一种MVC的演化版本在Android开发中受到了越来越多的关注,但在项目开发中选择一种这样的软件设计模式需保持慎重心态,一旦确定 ...
首先,先上一张图,总体看一下,我的Android项目中用到的开源框架: RxJava我对它的定义是:RxJava本质上是一个异步操作库,是一个能...
热更新相关概念 组件化---就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调...
内存优化基本可以分为以下几个方面:下面就分别介绍。 减少对象的内存占用 对内存对象进行复用 避免对象的内存泄漏 内存使用策略优化 减少对象的内存...
前言 Java 中的内存分配 静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量; 栈区:当方法执行时,会在栈区内存...
我们都了解过@JakeWharton 大神的ButterKnife注解库。使用这个库我们可以不用写很多无聊的findViewById()和set...