React Native 简称 RN 是 FaceBook 发布的跨平台开发框架,它的设计理念是:使用 React Native 开发,既拥有Native 的良好人机交互体验...

React Native 简称 RN 是 FaceBook 发布的跨平台开发框架,它的设计理念是:使用 React Native 开发,既拥有Native 的良好人机交互体验...
一、什么是SPI SPI: Service Provider Interfaces即Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;SP...
定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法让一个类的实例化延迟到子类。 使用场景 在任何需要生成复杂的对象的地方,都可以使用工厂方法模式。 工厂方法...
优化布局层次 Google建议View 的高度不应超过10层,避免嵌套过多。 尽量减少布局层级和复杂度 尽量不要嵌套使用RelativeLayout. 尽量不要在嵌套的Lin...
ANR全名Application Not Responding, 也就是"应用无响应". 当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框. 产生AN...
一般而言,android中常见的OOM原因(一般都是内存泄漏引起)主要有以下几个: 数据库的cursor没有关闭。 构造adapter没有使用缓存contentview。 调...
卡顿原因 过于复杂的布局 UI渲染的整个过程是由CPU和GPU两个部分协同完成的.CPU负责UI布局元素的Measure, Layout, Draw等相关运算执行. GPU负...
Android 性能相关知识 Android性能之 内存泄漏总结 Android性能之 卡顿分析解决 Android性能之 ANR 分析解决 Android性能之 OOM 产...
问题 在引入Rxjava的时候,要对Rxjava进行统一管理,便引进了CompositeSubscription类来统一管理。 绑定: 解绑: 后来在使用过程中发现一个问题,...
Looper 源码解析 MessageQueue 是存放Message的消息队列,只是一个容器,而Looper 则是让MessageQueue循环动起来。 默认下创建一个线程...
原文Eight Ways Your Android App Can Leak Memory 解决篇:Android防止内存泄漏的八种方法(下)。 Java是垃圾回收语言的一种...
Retrofit是对OKHttp的封装,简化了网络请求。具体使用参见官方文档。本文分析的代码是 retrofit2.3.0 先看一下retrofit官方的实例: 其中Retr...
事件传递 一个点击事件产生后,传递顺序是:Activity(Window) -> ViewGroup -> View 事件分发过程由dispatchTouchEvent()、...
Android 的绘制过程可分为3个步骤即:measure(测量)、layout(布局)、draw(绘制)。 一、 measure过程 1.1 MeasureSpec Mea...
Android坐标系 Android的坐标系定义为: 屏幕的左上角为坐标原点 向右为x轴增大方向 向下为y轴增大方向 具体如下图: View位置(坐标)描述 View的位置由...
同步GET请求过程 第一步 OkHttpClient OkHttpClient client = new OkHttpClient(); 直接上代码 new OkHttpCl...
ContentProvider是Android四大组件之一。 ContentProvider一般为存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据。 如果要使用...
BroadcastReceiver作为Android四大组件之一,即广播。广播分为发送者和接收者。要想使用广播,首先必须先注册广播接收者,然后接着发送广播。最后在接收者中处理...