面试必备
Android 中面试常考的点
苍猫不是猫
没有天赋,唯有苦练
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AOP 实现埋点统计 和 统一登录
子曰:温故而知新,可以为师矣。 《论语》-- 孔子一、概念AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。二、AspectJ1. 介绍:面向切面编程的框架,是对 Java 的扩展,而且完全兼容 java 。它定义了 AOP 语法,有一个专门的编译器用来生成遵守...原创 2020-03-15 17:43:01 · 620 阅读 · 0 评论 -
Android 设计模式 之 建造者模式
子曰:温故而知新,可以为师矣。 《论语》-- 孔子本篇文章主要学习 建造者 设计模式。它是 创建型 设计模式的一种。什么是建造者模式???定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式又被称为生成器模式,它是创建一个复杂对象的创建型模式,将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示分离出来。我们可以举个例子来说明一下:...原创 2020-02-17 19:38:06 · 410 阅读 · 0 评论 -
EventBus 3.0 正确使用、原理讲解以及手写实现
子曰:温故而知新,可以为师矣。 《论语》-- 孔子一、常规的事件传递Intent 意图: 跳转 + 传参 (局限性非常大)。Handler:通常用来更新主线程 UI,使用不当容易出现内存泄漏。Interface 接口:仅限于同一线程中数据交互。BroadCastReceiver:有序广播 + 无序广播。 onReceive() 方法不能超过 10 秒。AID 跨进程通信:代码...原创 2020-03-17 09:27:36 · 425 阅读 · 0 评论 -
Okhttp 源码阅读解读
子曰:温故而知新,可以为师矣。 《论语》-- 孔子在讲源码之前,我们先来略提一下 OKHttp 的简单实用,本篇文章主要还是对于 OKHttp 主流程的源码进行梳理。一、基本使用1.1 添加 Gradle依赖implementation("com.squareup.okhttp3:okhttp:3.10.1")1.2 Get 请求 // get 请求 public...原创 2020-02-14 20:39:38 · 423 阅读 · 0 评论 -
Handler 的基本使用、常见问题的源码解析以及运行机制源码讲解
子曰:温故而知新,可以为师矣。 《论语》-- 孔子一、定义一套Android消息传递机制/异步通信机制。二、作用多线程场景下,子线程需要将更新UI操作信息传递到主线程,实现异步消息的处理。三、使用使用的方式有 2 种:一种是通过 sendMessage() 的方式来实现异步通信。一种是通过 mHandler.post() 的方式来实现异步通信。3.1 se...原创 2020-02-05 00:29:48 · 3234 阅读 · 1 评论 -
UI 绘制整体流程的源码解读
子曰:温故而知新,可以为师矣。 《论语》-- 孔子作为 高级UI 专栏 第一篇文章,我们就来说一下最基础的知识–> UI 的绘制流程,本篇文章会从一个个问题出发,然后结合源码去讲解。一、Android 程序如何启动?Activity 生命周期如何调用?众所周知,Java 程序的入口是 main() 方法,那么 Android 程序的入口在哪里,稍微开发时间久一点的都应该知道 ...原创 2020-03-12 12:26:33 · 238 阅读 · 0 评论
分享