![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Android开发相关内容,技巧、踩坑指南等
Rayyyyyyyyy
️一名互联网美化工,热爱计算机科学和IT互联网事业,热衷于图像特效算法、人像美颜、滤镜、瘦脸、美妆等,励志成为一名优秀的、可以让世界变得更美的程序员!
展开
-
移动端(Android、iOS)内存泄漏检测方法
移动端(Android、iOS)内存泄漏检测方法原创 2022-10-22 12:25:47 · 2171 阅读 · 0 评论 -
Android Studio安卓替换第三方动态库.so的简便方法
在安卓开发的时候动态.so库一般是通过maven引用如何在不去掉maven依赖的情况下直接替换maven内部带进来的动态库.so呢?1.在依赖的模块下的build.gradle配置里,找到android { sourceSets { main { } }}在main节点内部加入jniLibs.srcDirs = ['src/main/jniLibs']注:这...原创 2020-04-09 16:08:07 · 1964 阅读 · 0 评论 -
Android安卓本地库加载程序Relinker简单封装
import android.content.Context;import android.util.Log;import com.getkeepsafe.relinker.ReLinker;import com.getkeepsafe.relinker.ReLinker.Logger;public class MYSoloader { private static final ...原创 2020-04-15 10:53:34 · 2114 阅读 · 0 评论 -
Android安卓运行时so动态库加载失败问题解决办法
安卓App在启动或运行时经常会遇到.so动态库加载失败的情况,其中具体分2种情况:1.在程序启动时加载失败,这时候就需要用Relinker去重新加载,可以看我的另外2篇博文:Relinker源码分析、Android安卓本地库加载程序Relinker简单封装2.在程序运行过程中,已经加载好的.so库被卸载,导致使用的时候找不到符号,这种情况下就要在运行过程中,需要用到库的时候重新去加载第2种情...原创 2020-04-15 11:22:35 · 6169 阅读 · 0 评论 -
Android安卓Bitmap底层JNI操作
1.添加依赖头文件: #include <android/bitmap.h>库依赖:CMakeLists.txt里需要添加jnigraphics库的依赖:target_link_libraries(${MY_LIBRARY_NAME} jnigraphics ...2.主要方法介绍2.1 AndroidBitmap_getInfo:功能:获取Bitmap...原创 2020-04-16 14:03:00 · 1741 阅读 · 2 评论 -
安卓Android getCacheDir()、getFilesDir()、getExternalCacheDir()、getExternalFilesDir() 区别
1. 有无Externel的区别:1.1 没有Externel:手机内部App存储路径一般是/data/data/包名,或者/data/user/0/包名,不同手机厂商的这个路径有差别1.2 有Externel:手机外部App存储路径(也就是SDCard路径)一般是SDCard/Android/data/包名,或者/storage/emulated/0/Android/data/包名...原创 2020-04-24 11:36:28 · 1162 阅读 · 0 评论 -
Android安卓 读写锁ReentrantReadWriteLock 使用场景和使用方法
使用场景同一份数据 或者 同一个对象,存在被多个线程同时读取内容 或者 同时写入内容的情况。逻辑上应该允许多人同时读,但只能同时只有一人写,并且写的时候不允许有人读。使用方法1.创建读写锁 private ReentrantReadWriteLock mReadWriteLock = new ReentrantReadWriteLock();2.分别对读和写创建独立的上锁解锁方法...原创 2020-04-27 14:20:47 · 1403 阅读 · 0 评论 -
Android安卓 获取当前函数调用堆栈的方法
在解bug或者排查问题时,经常需要知道一个方法在运行到里面的时候,是由谁来调用的,调用路径是什么(调用堆栈)Android 原生 SDK提供了方法: //获取调用堆栈的方法 String stackTraceString = Log.getStackTraceString(new Throwable());此时stackTraceString内容是:java.lang.Throwabl...原创 2020-04-27 14:27:46 · 5123 阅读 · 0 评论