
Java
文章平均质量分 86
Android学习小分队
这个作者很懒,什么都没留下…
展开
-
SO库动态加载
第一步会通过ClassLoader通过我们之前传入的so名称找到文件名,当fileNeme为null时,就会报错找不到so文件,通过so的名称拼接成文件路径返回的是libmain.so,nativeLibraryPathElements 是 native library 路径的集合, 它的是 DexPathList 初始化的时候赋值在 DexPathList 的构造函数中,我们可以知道 nativeLibraryPathElements 是所有 Native Library 的集合。原创 2022-11-15 16:46:34 · 1524 阅读 · 0 评论 -
Android Native 异常捕获库
发生native异常时,安卓系统会将native异常信息输出到logcat中,但是java层无法感知到native异常的发生,进而无法获取这些异常信息并上报到业务的异常监控系统。业务部门可以快速实现java层的异常监控系统(java层全局异常捕获的实现很简单),又或者业务部门已经实现了java层的异常监控系统,但没有覆盖到native层的异常捕获。安卓还可以接入Breakpad,其导出的minidump文件不仅体积小信息还全,但有两个问题:1、和现状第1点的问题相同。2、需要拉取minidump文件并原创 2022-11-04 21:15:41 · 1077 阅读 · 1 评论 -
在 Android 上启用 TurboModule
然后,您可以将您创建的类提供给您的ReactNativeHost.您可以ReactNativeHost通过搜索找到您的getReactNativeHost().ReactNativeHost通常位于您的班级Application内。此设置将在您的项目上运行本机构建,并将编译由codegen生成的C++文件。如果您仔细查看MyApplicationTurboModuleManagerDelegate您之前创建的类,您会注意到其中一些方法是怎样的native。...原创 2022-07-31 15:00:45 · 597 阅读 · 0 评论 -
【Android C++】JNI引用管理
在 Native 代码中有时候会接收 Java 传入的引用类型参数,有时候也会通过 NewObject 方法来创建一个 Java 的引用类型变量。在编写 Native 代码时,要注意这个代表 Java 数据结构类型的引用在使用时会被 GC 回收的可能性。我们知道,在Java中提供了四个级别的引用:强引用,软引用,弱引用和虚引用:虚引用:虚引用是最弱的一种引用关系,如果一个对象仅持有虚引用,那么它就和没有任何引用一样,它随时可能会被回收,在 JDK1.2 之后,用 PhantomReference 类来原创 2022-07-07 10:34:57 · 346 阅读 · 0 评论