2026年1月5日

Android插件化相关记录

摘要: 24年的时候项目中需要用到插件化相关的技术 这里总结一下 该文章不是教程,只是作为一个记录 APK的加载 设计的内容包含:so源文件,dex文件,asset资源文件 dex文件的加载 dex文件的加载就是类文件的加载, 1.需要执行的操作 首先,通过DexClassLoader的构造方法,利用Dex 阅读全文

posted @ 2026-01-05 15:35 落子无悔96 阅读(6) 评论(0) 推荐(0)

2025年12月31日

源码阅读:类加载器--DexPathList

摘要: DexPathList 是在Android环境中用来加载dex文件以及native库的 构造方法 DexPathList(ClassLoader definingContext, String dexPath, String librarySearchPath, File optimizedDire 阅读全文

posted @ 2025-12-31 19:05 落子无悔96 阅读(3) 评论(0) 推荐(0)

源码阅读:类加载器 BaseDexClassLoader

摘要: Android 和 Java中的类加载机制都是双亲委派模型 但是Android和Java中实现的类加载器的是不同的 Android中用到的是DexClassLoader() 类加载器的构造方法 public BaseDexClassLoader(String dexPath, String libr 阅读全文

posted @ 2025-12-31 18:32 落子无悔96 阅读(8) 评论(0) 推荐(0)

2025年12月25日

学习笔记-内存抖动

摘要: 在Android开发中,内存抖动(Memory Churn)是导致应用卡顿甚至崩溃的常见性能问题。下面将详细介绍如何定位和优化内存抖动问题。 一、内存抖动的危害频繁触发GC:短时间内大量对象被创建和回收,导致GC频繁执行。UI卡顿:GC过程会"Stop The World",阻塞主线程,影响界面流畅 阅读全文

posted @ 2025-12-25 16:45 落子无悔96 阅读(28) 评论(0) 推荐(0)

笔记学习-功耗优化

摘要: 一、核心原则:减少、合并、推迟减少 (Reduce):减少不必要的操作。最好的省电就是什么都不做。检查所有后台任务、网络请求、传感器使用等,问自己“这个操作是必须的吗?”合并 (Coalesce):将零散的操作批量处理。例如,将多个网络请求合并为一个,或者将多个零碎的传感器数据读取合并到一次唤醒中。 阅读全文

posted @ 2025-12-25 16:22 落子无悔96 阅读(23) 评论(0) 推荐(0)

2025年11月21日

Java 集合类型

摘要: 基础集合类型 PriorityQueque 能够根据构造函数中的参数,对元素进行排序 阅读全文

posted @ 2025-11-21 11:51 落子无悔96 阅读(6) 评论(0) 推荐(0)

2025年4月15日

Android架构设计原则

摘要: 单例相关 1. 单例在初始化的过程中,只能调用一个方法,不可以对外暴露多个需要调用的方法 避免外部调用的时候,调用顺序出现问题 阅读全文

posted @ 2025-04-15 16:32 落子无悔96 阅读(10) 评论(0) 推荐(0)

2025年3月14日

Flask打包whl文件的方法

摘要: python setup.py bdist_wheel 阅读全文

posted @ 2025-03-14 22:47 落子无悔96 阅读(22) 评论(0) 推荐(0)

2025年2月28日

经典设计模式

摘要: 以下是23种设计模式的简述,包括名称、特点和适用场景: 创建型模式 单例模式(Singleton Pattern) 特点 :保证一个类只有一个实例,并提供一个全局访问点。类自己负责保存自己的唯一实例,而不是通过实例化对象来创建。 适用场景 :需要频繁创建和销毁对象的场景,如日志记录、配置管理等。例如 阅读全文

posted @ 2025-02-28 11:08 落子无悔96 阅读(42) 评论(0) 推荐(0)

2024年12月19日

mock的库

摘要: mockito powerMock 测试的时候观测外部接口是否被调用 阅读全文

posted @ 2024-12-19 14:54 落子无悔96 阅读(16) 评论(0) 推荐(0)

导航