- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 安卓findViewById 的优化方案:ViewBinding与ButterKnife(一)
安卓findViewById 的优化方案:ViewBinding与ButterKnife(一)
2024-03-20 18:23:07 1468
原创 Android:BitmapFactory.decodeStream Bitmap的内存优化OutOfMemory异常以后Crash闪退
Android:BitmapFactory.decodeStream 异常OOM闪退
2024-03-01 14:53:01 1588
原创 Android如何移除第三方SDK中的权限声明
在app下AndroidManifest.xml中使用 tools:node="remove",在打包时移除权限.
2024-03-01 13:58:29 1009
原创 jdk 中的 keytool 的使用,以及提取 jks 文件中的公钥和私钥
jdk 中的 keytool 的使用,以及提取 jks 文件中的公钥和私钥
2023-09-14 15:04:54 3435 2
原创 WebView显示图片适配屏幕宽度
图片直接就是标签出来的,还是一张巨大的图片,直接导致webview加载只有截取了屏幕大小的宽度,看不到整张图片,测试要求适配屏幕宽度。这里还记载一种以前遇到的情况,就是接口返回一段HTML方法,需要我们把这段HTML方法放在WebView中显示出来,也会有图片需要适配屏幕宽度的需求,这里的解决方法就简单多了,毕竟我们可以拿到HTML代码处理。
2023-04-24 16:26:14 508
原创 小米开发平台用户可拒绝应用获取Android ID说明
应用下载安装时,默认开启 虚拟身份ID开关,用户可在虚拟身份ID授权管理中关闭应用获取虚拟身份ID(OAID和Android ID)
2023-03-31 11:36:55 1720
原创 openID及unionID的区别
unionid是用来说明多个应用下用户身份一致性的问题。相比较而言,由于在同一个应用下每个用户的openid是唯一的,因此openid也是也可以用来标记用户身份,但是仅限于在同一个应用中。对于不同的应用,每个用户的openid是不一样的,要想在不同应用间识别用户的唯一性只可以用unionid。
2023-02-28 13:34:50 2209
原创 【原生】CocosCreator Android和游戏的通讯 (Java和TS互相调用、传递JSON数据、监听返回键)
【原生】CocosCreator Android和游戏的通讯 (Java和TS互相调用、传递JSON数据、监听返回键)
2022-11-16 20:21:49 2819
原创 CocosCreator游戏导出android工程,提取cocos的so文件
CocosCreator游戏导出android工程,提取cocos的so文件
2022-11-16 19:44:28 1494
原创 adb 连接手机 cannot connect to 192.168.x.xx:5555: 由于目标计算机积极拒绝,无法连接。 (10061)
adb 连接手机 cannot connect to 192.168.x.xx:5555: 由于目标计算机积极拒绝,无法连接。 (10061)
2022-07-06 17:57:04 17277 1
原创 Android:More than one file was found with OS independent path ‘res/values/values.xml
Android:More than one file was found with OS independent path 'res/values/values.xml
2022-06-08 13:47:01 944
原创 超大图片的显示:BitmapRegionDecoder 1
不少安卓开发者都有图片加载的处理经验,比如通过压缩节省图片加载中对内存的消耗。我们经常做的是把一张1280之类大小的图片以适应屏幕大小的尺寸展现出来,同时能够通过缩放来观察。不过这是一般水平,通过压缩来处理的话通常会导致在最大尺寸放大后看不清细节,比如拿到一张苍老师...哦不,拿到一张清明上河图,或者一张世界地图,这个时候我们要保证在最大限度的放大后仍然能够看清楚每个人物每个城市,一般的压缩的方案就不合适了。这里我们要讨论的是如何用局部解析(BitmapRegionDecoder)来做到在不占用过多
2022-03-08 17:22:34 868
原创 Android 查看Apk签名方式V1和V2
java -jar apksigner.jar verify -v my.apkVerifiesVerified using v1 scheme (JAR signing): trueVerified using v2 scheme (APK Signature Scheme v2): trueVerified using v3 scheme (APK Signature Scheme v3): falseVerified using v4 scheme (APK Signature Sche.
2022-01-20 17:53:24 2815
原创 AS中 Gradle和Gradle插件区别
什么是Gradle?什么是Gradle插件?build.gradle中依赖的classpath 'com.android.tools.build:gradle:2.1.2'和 gradle-wrapper.properties中的distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip有什么区别?1、gradle插件版本配置位置:project对应的build.gradle文件中builds
2022-01-19 18:58:17 565
原创 java中关于static 静态变量和静态代码块的执行顺序
static 静态变量和静态代码块的执行顺序众所周知 在android中static 修饰的会被称之为静态常量,静态变量,静态方法,还有就是静态代码块,用static{ // 代码块 非static修饰的方法,变量,常量, 是不能再静态代码块中使用的} 表示。static修饰的 是跟着类走的, 而不是跟随对象,这个大家都是知道的。 那么大家是否知道它们之间的运行顺序的关系呢? 今天, 我就给大家简单讲解一下吧。 静态常量,静态变量,静态方法, 大家都知道...
2022-01-14 15:56:45 1958 1
原创 AS中packagingOptions使用
使用方法packagingOptions常见的设置项有exclude、pickFirst、doNotStrip、merge。1. exclude过滤掉某些文件或者目录不添加到APK中,作用于APK,不能过滤aar和jar中的内容。packagingOptions { exclude 'META-INF/**' exclude 'lib/arm64-v8a/libmediaplayer.so'}2. pickFirst匹配到多个相同文件,只提取第一个,作用于A
2022-01-12 19:26:00 405
原创 Android项目中的armeabi,armeabi-v7a和x86
1.区别 这三者都表示的是CPU类型,早期的Android系统几乎只支持ARMv5的CPU架构,但是现在已经有7种了。ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS(从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI(应用程序二进制接口(ApplicationBinary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库)。And.
2022-01-12 15:21:42 2960
原创 android中的armeabi、armeabi-v7a、arm64-v8a及x86等
1.Android 设备的CPU类型armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它. arm64-v8a: 第8代、64位ARM处理器,很少设备,三星 Galaxy S6是其中之一。 armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。 x86: 平板、模拟器用得比较多。 x86_64: 64位的平板armeabi设备只兼容armeabi,不支持硬件辅助浮点运算,支持所有的 ARM* 设备;a..
2022-01-12 14:56:23 17393
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人