- 博客(120)
- 资源 (61)
- 问答 (4)
- 收藏
- 关注
原创 kotlin 防范竞态
当你调用成员,这个成员可能为null,可能为空值,就必须采用。防范竞态条件【尽量使用?+ 内置函数 + 空合并操作符】条件,这个是 KT 编程的规范化。
2023-11-25 10:53:12 444
原创 kotlin 内置函数对数组进行各种操作
find():用于在数组中查找符合指定条件的元素,并返回该元素。distinctBy():根据指定条件去除重复元素。
2023-11-23 17:48:07 593
原创 java MessageDigest 实现加密算法
MessageDigest 是 Java 中的一个类,用于实现加密算法,例如 SHA-256、SHA-512、MD5 等。它可以将任意长度的数据转换为固定长度的哈希值,通常用于密码验证、数字签名等场景。
2023-11-17 10:56:06 213
原创 在 Android App Bundle (AAB) 文件中MANIFEST.MF、BATTLECH.RSA 和 BATTLECH.SF 分别是???
这三个文件一起构成了 Android App Bundle 文件的数字签名,用于确保 AAB 文件在传输和安装过程中没有被篡改或恶意修改。
2023-11-15 11:31:52 204
原创 android debug 签名文件的别名和秘钥是什么???
当您在 Android Studio 中创建一个新的 Android 项目时,它会自动为您生成一个 Debug 签名文件,用于在开发和调试过程中对应用进行签名。,Debug 签名文件仅用于开发和调试目的,并不适合用于正式发布应用。在正式发布应用之前,您需要使用自己的正式签名证书对应用进行签名。这些是默认值,您可以在 Android Studio 的项目配置中找到这些值。Debug 签名文件的。
2023-11-15 11:29:43 231
原创 kotlin 字符串转整形
"转换失败")//这里,使用了 Elvis 运算符?否则打印字符串 "转换失败"。//-------------- 字符串转整形的操作,尽量使用 toIntOrNull() 函数完成 -----------------//-------------- 字符串转整形的操作,尽量使用 toIntOrNull() 函数完成 -----------------val age2:Int = "666.6".toInt() //这里会崩溃。//字符串里面放入 Double 类型,无法转换成 Int 的,会奔溃。
2023-11-14 16:25:39 120
原创 android 闪屏图适配尺寸
以下是 Android 启动画面图像的一些最常见尺寸: 320 x 480像素(肖像) 480 x 320像素(横向) 480 x 800像素(肖像) 800 x 480像素(横向) 720 x 1280像素(肖像) 1280 x 720像素(横向) 1080 x 1920 像素(外观) 1920 x 1080 像素(横向)如果您提供了多个大小的启动画面图像,Android 会根据设备的屏幕密度自动选择最合适的图像。res/drawable-xhdpi(1080 x 1920 像素)
2023-11-09 11:11:54 326
原创 android amazon 支付接入
申请 Amazon 开发者帐号 ---> 在 amazon 控制台添加应用 ---> 添加应用内商品(消费类商品,授权类商品,订阅类商品)---> 导出 JSON 文件 --->集成 Amazon 支付 ---> 将导出的 JSON 文件 copy 到 /mnt/sdcard/目录下---> 沙河模式下测试支付 ---> 上传发布①:SANDBOX 沙河模式,用于测试,与 Amazon App Tester 测试工具交互②:PRODUCTION 提交到亚马逊应用商店才可测试。
2023-08-24 11:58:32 889 2
原创 mac出现.bash_profile.swp、.bash_profile.swo 、.bash_profile.swn 可否删除?
Mac 出现.bash_profile.swp 、.bash_profile.swo 、.bash_profile.swn
2023-08-11 10:29:47 595
原创 android 开发中常用命令
举例:bundletool build-apks --bundle=/Users/admin/Downloads/test.aab -- output=/Users/admin/Desktop/test/wscq.apks --ks=/Users/Project/test.jks --ks-pass=pass:android --ks-key-alias=test --key-pass=pass:android。命令:keytool -keystore -list -v。
2023-08-09 18:25:24 552
原创 反射相关方法
/私有方法的执行,必须在调用invoke之前加上一句method.setAccessible(true);//获取clazz对应类中的所有方法,不能获取private方法,且获取从父类继承来的所有方法。//获取所有方法,包括私有方法,所有声明的方法,都可以获取到,且只获取当前类的方法。//执行方法,第一个参数表示执行哪个对象的方法剩下的参数是执行方法时需要传入的参数。//获取指定的方法需要参数名称和参数列表,无参则不需要写方法。这样写是获取不到的,如果方法的参数类型是int型。
2023-07-27 17:32:10 111
原创 如何将 obb 文件放入手机内
adb push /Users/admin/Desktop/main.包名.obb to /sdcard/Android/obb/包名/
2023-07-05 15:10:41 1222
原创 android 安装 apks 到手机
(aab包)才能在 Google Play 中发布,Android App Bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。例:bundletool install-apks --apks trunk_release_signed.apks。1.bundletool install-apks --apks apks文件路劲。从 2021 年 8 月起,新应用需要使用。
2023-07-05 14:54:55 3510
原创 打完的 aab 包如何安装到手机测试?
bundletool build-apks --bundle=aab路径 --output=未生成的apks路劲(随意写) --ks=签名文件路劲.jks --ks-pass=pass:密码 --ks-key-alias=别名 --key-pass=pass:密码。首先将 aab 生成 apks,再通过命令安装apks 到 android 设备。1. aab 生成 apks。
2023-07-05 14:54:15 1101
原创 Mac 终端命令失效 zsh: command not found
4.下面内容复制到.bash_profile 文件。以上操作完后重新打开终端,输入命令即可。
2023-07-05 11:06:04 671
原创 Facebook 密钥散列生成及客户端令牌
生成开发密钥散列,是一个包含 28 个字符的唯一密钥散列 mac--->请打开终端窗口,运行以下命令: keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 Windows--->请在 Java SDK 文件夹的命令提示符中运行以下命令: ...
2022-08-16 15:51:37 2052
原创 Firebase Performance Monitoring 踩坑记
Performance Monitoring 已将 SDK 添加到应用,但控制台仍要求添加 SDK
2022-06-09 16:01:44 669
原创 Android 接入 Firebase- Performance Monitoring
5分钟搞定Firebase 性能检测;Firebase- Performance Monitoring
2022-06-01 10:15:21 879
原创 应用进程退出原因
前言Android 11 引入了 ActivityManager.getHistoricalProcessExitReasons() 方法,用于报告近期任何进程终止的原因。应用可以使用此方法收集崩溃诊断信息,例如进程终止是由于 ANR、内存问题还是其他原因所致。一、getHistoricalProcessExitReasons应用进程退出原因经过一份测试后,然后对照官方文档,仔细阅读后,发现getHistoricalProcessExitReasons这个方法是获取历史进程退出原因的方法。注意:
2021-07-07 13:50:40 952
原创 史上最全的Android 11 迁移
Android 10 迁移 Android 11官方地址:https://developer.android.com/distribute/best-practices/develop/target-sdk?hl=zh-cn#prepie主要是2个部分 隐私权和安全性隐私权从 Android 11 开始,使用分区存储模型的app只能访问自身的应用专用缓存文件。从 Android 11 开始,应用无法在外部存储设备上创建自己的应用专用目录。如需访问系统为您的应用提供的目录,请调用 getExt
2021-07-06 11:26:44 1186
原创 Android 11 新发现 无线调试
对于一个热爱程序,而又学习能力差的人,捣鼓一上午~无线调试~。最终成功的丢掉usb数据线连接上了设备,哈哈哈。好了,废话不多说,敬请查看以下无线调试步骤:第一步: Android 手机系统必须是 ≥11(手机-->设置->关于手机-->Android 版本 11)Android 开发工具的 Android SDK 工具需要 ≥ 30.0.0 确认方式一:命令行 输入adb --version 确认方式二:Android studi...
2021-07-01 12:13:04 2111 5
原创 Android 11 新特性
官网列的比较详细和全面,我这里就大白话,简书下我了解的Android 11的新特性无线调试支持通过 Android 调试桥 (adb) 从工作站以无线方式部署和调试应用。简单点说就是不需要通过 USB 连接设备,避免常见的 USB 连接问题。对于开发人员来说,是不是很惊喜~~,哈哈,因为平时开发中,尤其用window开发, 经常会遇到 USB 连接不上设备的问题。这里建议升级sdk到最新版本,我了解到的最新的sdk版本是31.0.2(2021 年 4 月)官方出的,添加了对无线配对的初步支持。6月份
2021-06-30 14:09:43 1054 2
原创 java 文件创建、读、写、删除前n行内容
java 文件创建、读、写、删除前n行内容/** 文件路劲 **/private String fileDir= this.getFilesDir().getAbsolutePath() + “/fileurl/”;/** 创建文件夹 文件 **/ public static File createFile(String filePath, String fileName) throws IOException { /** 生成文件夹之后,再生成文件,不然会出错 **/
2021-06-30 10:52:59 1568 2
原创 按照 ASCII 码从小到大进行排序
public static String createSign(Map<String, Object> map){StringBuilder sb = new StringBuilder();//将参数以参数名的字典升序排序Map<String, Object> sortParams = new TreeMap<String, Object>(map);//遍历排序的字典,并拼接"key=value"格式for ...
2021-06-15 15:16:54 2557
原创 Android 判断字符串是否是原生json格式
/** * 判断string字符串是不是json格式 * @param content * @return */private static boolean isJson(String content) { try { if(content.contains("[")&&content.contains("]")){ new org.json.JSONArray(content); return true;.
2021-06-09 15:56:40 1649
原创 git 命令大全,小白一看就懂
首先创建 github 账号,然后建仓库,上传项目到远程仓库git 有本地仓库和远程仓库远程仓库:指github上的仓库本地仓库:本地的项目路劲的.gitgit 使用commit提交代码后是在本地仓库,如果传到远程仓库,需要push下面就说说git命令的具体使用:再允许我啰嗦一句:在执行命令的时候,必须进入项目的本地路径,里面有.git 才可操作命令在命令行先 进入一个本地路劲地址,比如cd jdwcd 进入一个目录克隆项目命令 git clone...
2021-04-30 11:30:48 69
原创 android proGuard混淆大全
proguard是一个混淆代码的开源项目。它的主要作用就是混淆。当然它还可以对字节码进行缩小体积进行优化.官网地址:http://proguard.sourceforge.net/proguard基本语法保留类名保留方法名保留类名字和方法名开启混淆和关闭混淆 在app下build.gradle里有个minifyEnabled true 开启混淆 false 关闭混淆...
2021-04-29 15:51:00 225
原创 Android 获取毫秒时间戳
Date date = new Date();public Long getTimestamp(Date date){ if (null == date) { return (long) 0; } String timestamp = String.valueOf(date.getTime()); return Long.valueOf(timestamp);}
2021-04-29 15:08:39 888
原创 Facebook 错误 不允许用户查看应用程序
错误提示:提示不允许用户查看应用程序,根据开发者设定的配置,不允许用户查看这一应用。主要是应用在未发布前,需要添加测试账号到FB开发者后台,还有就是检查facebook 的appid是否正确...
2021-04-07 15:34:06 2259
原创 Mac 配置adb 及常规操作 文件夹操作,复制电脑文件到手机目录
先说下adb配置.bash_profile1)打开终端,输入:open .bash_profile 意思: 打开 .bash_profile文件(如果无,输入命令:touch .bash_profile,创建.bash_profile文件)2)在打开的.bash_profile 文件中配置以下内容(路径写成自己sdk的路径) ANDROID_HOME=/Users/admin/Library/Android/sdk export PATH=$PATH:$AN...
2021-03-11 18:00:59 1488
TA创建的收藏夹 TA关注的收藏夹
TA关注的人