事件总线EventBus使用详解
一、概述 EventBus是一款针对Android优化的发布/订阅(publish/subscribe)事件总线。当我们进行项目开发的时候,往往是需要应用程序的各组件、组件与后台线程间进行通信,比如在子线程中进行请求数据,当数据请求完毕后通...
一、概述 EventBus是一款针对Android优化的发布/订阅(publish/subscribe)事件总线。当我们进行项目开发的时候,往往是需要应用程序的各组件、组件与后台线程间进行通信,比如在子线程中进行请求数据,当数据请求完毕后通...
一、概述 Android提供了四种启动模式,分别是: 标准模式(Standard) 栈顶复用模式(SingleTop) 栈内复用模式(SingleTask) 单例模式(SingleInstance) 下面依次介绍每种模式的特点,首先了解什么...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
View的绘制基本由measure()、layout()、draw()这三个函数完成 函 数 作 用 相 关 方 法 measure() 测量View的宽高 measure(),setMeasuredDimension(),onMeasur...
Android中有两种坐标系,分别为Android坐标系和View坐标系。 一、Android坐标系 在Android坐标系中,以屏幕左上角作为原点,这个原点向右是X轴的正轴,向下是Y轴正轴。如下所示: 在触控事件中getRawX()和ge...
一、自定义View的分类 按类型划分,自定义View的实现方式有以下三种: 组合控件:多个控件组合成为一个新的控件,方便多处复用。TextView+Button形成一个新控件。 继承控件:继承系统原生View控件(比如TextView/Bu...
一、概述 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生Touch事件,Touch事件的相关细节(发生触摸的位置、时间等)被封装成MotionEvent对象。 事件类型具体动作: MotionEvent.ACTION...
一、概述 Handler是Android中处理异步消息的机制。Looper、Handler、MessageQueue、Message概括来说就是:Looper负责的就是创建一个MessageQueue,然后进入一个无限循环体不断从该Mess...
一、概述 在Android开发中,我们经常会遇到这样一种情况:在UI界面上进行某项操作后要执行一段很耗时的代码,比如我们在界面上点击了一个“下载”按钮,那么我们需要执行网络请求,这是一个耗时操作,因为不知道什么时候才能完成。为了保证不影响U...
一、问题描述 场景1:项目一期的工作完成并投入市场形成master主分支封板,二期开发会新建一个本地sit分支进行开发。这时市场上的版本出现了bug,要切回一期的master主分支进行修改代码,发现sit分支中新增和修改的代码出现在了mas...
报错 Running dex as a separate process. To run dex in process, the Gradle daemon needs a larger heap. It currently has 102...