前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 前两篇我们详细地分析了Android的网络底层框架OKHttp和封装框架Retrofit的核心源码,如果对OKH…
分类:Android源码分析
360插件化框架 RePlugin 之 ClassLoader Hook
插件化classloaderreplugin 360插件化框架 RePlugin 之 ClassLoader Hook 前言 工作原因,最近在研究 RePlugin 。RePlugin 是360手机卫士团队开发的占坑类插…
(4.2.46)APM:AndroidGodEye源码整体结构分析
一、概览 1.1 快速开始 STEP1: 引入依赖,使用gradle STEP2: 模块安装,GodEye类是AndroidGodEye的核心类,所有模块由它提供。 可选部分 STEP3: Debug面板安装,GodEy…
浅谈AsyncTask源码实现
AsyncTask介绍 AsyncTask是Android提供的专门用于处理异步任务和UI线程之间交互的类,该类是一个抽象类,doInBackground()方法是唯一抽象方法,方法调用位于子线程中,专门用于处理耗时任务…
SparseArray源码解析
关于SparseArray SparseArray 是 Android SDK 提供的将 integers 映射到对象的容器。相对于 HashMap 更节省内存,因为它避免了 key 发生自动装箱,同时不用额外的对象来表…
看完这篇 Android ANR 分析,就可以和面试官装逼了!
本文由 htkeepmoving 授权投稿原文链接:https://www.jianshu.com/p/ad1a84b6ec69 ANR概述 首先,ANR(Application Not responding)是指应用程…
Android主流三方库源码分析(八、深入理解Dagger2源码)
前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 上一篇,笔者详细地分析了Android中的依赖注入框架ButterKnife,使用它帮助我们解决了重复编写fin…
你真的了解 View 的坐标吗
闲聊 View,对我们来说在熟悉不过了,从接触Android开始,我们就一直在接触View,界面当中到处都是 View,比如我们经常用到的TextView,Button,LinearLayout等等,但是我们真的了解Vi…
Android主流三方库源码分析(九、深入理解EventBus源码)
前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 不知不觉,Android主流三方库源码分析系列已经来到最后关头了。这一次,笔者将会对Android中的事件总线框…
Android lifecyle 源码解剖
说在前面 本次推出 Android Architecture Components 系列文章,目前写好了四篇,主要是关于 lifecycle,livedata 的使用和源码分析,其余的 Navigation,…
Android Apk 文件反编译和重新打包的过程分析
学习的方式有很多种,Read the fucking source code 绝对不失为最佳的方式。除了阅读 Android SDK 的源码,还能通过反编译 APK 的方式,阅读他人开发的应用源码。本文就来聊聊在 Mac…
Android 热修复 Tinker接入及源码浅析
本文已在我的公众号hongyangAndroid首发。转载请标明出处:gold.xitu.io/post/589736…本文出自张鸿洋的博客 一、概述 放了一个大长假,happy,先祝大家2017年笑口常开。 热修复这项…