
前言 手机淘宝插件化框架Atlas在ART上首次启动的时候,会通过禁用dex2oat来达到插件迅速启动的目的。之后后台进行dex2oat,下次启动如果dex2oat完成了则启...
title: Android AOP之字节码插桩author: 陶超description: 实现数据收集SDK时,为了实现非侵入的,全量的数据采集,采用了AOP的思想,探索...
注意:该文档只针对于近段时间,当前最新的android版本是29一般我们写Fragment的时候都会面临一个选择的问题:android.support.v4.app包下的Fr...
前言 抽丝剥茧RecyclerView系列文章的目的在于帮助Android开发者提高对RecyclerView的认知,本文是整个系列的第一章。 RecyclerView已经出...
前言 2020年后第一篇,来点轻松的话题吧。在家办公,UI美眉心血来潮要搞一个滑动特效。 ViewPager+TabLayout ,老生常谈的东西了。ViewPager 是基...
Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应...
偶然看到一个问题,SharedPreferences 是线程安全的吗?SharedPreferences 是进程安全的吗?如果不是,那如何保证线程安全、进程安全呢?Share...
UI 优化系列专题,来聊一聊 Android 渲染相关知识,主要涉及 UI 渲染背景知识、如何优化 UI 渲染两部分内容。 UI 优化系列专题 UI 渲染背景知识 《View...
一、类型转换问题 插件化过程中经常遇到这么一个问题: 明明相同的两个类,为什么会出现类型转换错误呢? 我们知道判断两个类是否相同的依据有两点: 全路径是否相同 加载这两个类的...
一、动态代理简介 1、什么是动态代理? 通过反射机制动态生成代理者对象的一种设计模式。 2、如何区分静态代理和动态代理? 静态代理:程序运行前,代理类已经存在。 动态代理:程...
步骤4中,Factory 类中的 Manufacture() 方法已经是静态方法了,为啥不直接 Factory.Manufacture(),而是创建了 Factory 类的实例,再去调用 Manufacture() 方法?
Carson带你学设计模式:简单工厂模式(SimpleFactoryPattern)前言 今天Carson来全面总结最常用的设计模式 - 简单工厂模式。 其他设计模式介绍这是一份全面 & 详细的设计模式学习指南[https://www.jianshu.com...