- 博客(68)
- 资源 (17)
- 收藏
- 关注
原创 dlopen failed: library
当前我的是 android平台下的 jni 出错。提示缺少 xxx.so 库信息。根据所在的路径,找到指定的 so 库,将指定的 so库信息,拉取到 本地。在 android 平台下面, 进入到 adb shell 的环境下面。会提示出现,相关 libc++ 所在的路径。
2025-09-15 17:13:34
312
原创 检测ANR工具类
说明主要使用的是 com.github.anrwatchdog:anrwatchdog:1.4.0 源自于 github下面是针对 源代码,进行修改之后,获得到的结果介绍为什么需要直接修改源代码?因为:如果作为远程的依赖项,可能存在外在升级,版本等各种繁琐的操作。我们针对于源代码,可以直接操作内容,无需作为依赖项使用。博文内容下面介绍的是 非依赖项的,源代码的使用方式。主要涉及到 2 个 Java 类 和 1 个使用的方式原始地址。
2025-08-28 13:56:28
405
原创 CompletableFuture的基础用法介绍
案例代码// 异步执行任务 无返回值 自定义线程// 定义线程池@OverrideSystem.out.println("我是一个内部无返回的方法: " + Thread.currentThread().getName());// 关闭线程池运行结果我是一个内部无返回的方法: pool-1-thread-1案例代码// 异步执行任务 有返回值 自定义线程// 定义线程池@Override。
2025-08-07 20:27:17
926
原创 采用脚本生成APK文件
1、清理 clean build2、构建 release 版本APK3、构建 debug 版本 APK4、删除当前目录 apk 文件夹5、复制项目目录 apk 文件夹 到 当前目录中6、输出完成结果。
2025-06-05 18:43:44
337
原创 简易APP更新功能
为什么需要实现 APK 的更新?1. 功能增强与改进新增功能:添加用户需求的新特性,保持应用竞争力优化体验:改进UI/UX设计,提升用户操作流畅度性能提升:优化代码结构,减少内存占用,提高运行速度2. 安全修复漏洞修补:修复已发现的安全漏洞,防止黑客攻击数据保护:更新加密算法,保护用户隐私数据权限管理:调整权限请求策略,符合最新安全标准3. 兼容性维护系统适配:适配新版Android系统特性设备支持:确保在新发布设备上正常运行API更新:集成最新的SDK和API接口。
2025-04-30 10:47:40
1251
原创 自定义时间选择器
自定义时间选择器文章目录自定义时间选择器第一章 效果演示第01节 效果图第02节 主要文件第二章 案例代码第01节 核心文件 WheelPicker第02节 实体类 WheelBean第03节 接口类 IWheelPicker第04节 原子时间类 DateTimePickerView第05节 原子时间类 PickerYear第06节 原子时间类 PickerMonth第07节 原子时间类 PickerDay第08节 原子时间类 PickerHour第09节 原子时间类 PickerMinute第10节
2023-12-16 17:41:45
282
原创 Android 当中的 Fragment 协作解耦方式
场景介绍:1、在同一个项目开发过程中, 程序员A 和 程序员B 开发着不同的功能模块。2、有一天需要程序员 A 和 程序员B 之间功能模块, 存在相互的调用关系。3、但是这些功能尚未开发完毕, 还在进行中。问题来了:1、在未开发完毕之前, 如何实现相互之间能够调用呢?2、怎样才能保证功能的协作开发, 正确有效的完成呢?试想场景:1、如果程序员 A 直接创建了 程序员B 开发类的对象, 调用程序员B 的方法。
2023-11-17 23:12:08
546
原创 MATMacOS安装
什么是 MAT 工具?1、性能优化当中的内存优化一直是一个经常遇到的问题,也是一个高级 Android 开发工程师必须掌握的素质和技能2、MAT 是单词的缩写: Memory Analyzer tool的缩写。指分析工具3、MAT 是一款属于 eclipse 的开发工具,可以快速的帮助程序员进行定位 Android 当中常见的 内存泄漏、内存抖动、OOM 等问题。
2023-05-24 18:59:46
1997
原创 git的提交误删了怎么办
前景说明我们在 git 使用的过程当中,经常会遇到各种情况。下面这种情况,就是我在实际操作的时候,遇到的一个场景:我在 本地仓库当中, 提交过一份代码,但是代码还没有上传到网络远程仓库。现在,我自己不小心删除了之前提交的本地仓库记录,可是眼下这个 本地提交的记录,我还是很需要的,这种情况下应该怎么处理呢?大白话解释:误删了尚未提交到远程的,本地提交记录。需要找回?思路说明可以找到 git 的内部的提交历史,以当前的提交历史,创建一个新的分支,在这个分支当中,包含着我们前面 误删的代码。
2022-01-24 18:47:40
2100
5
原创 AndroidStudio隐藏方法参数
AndroidStudio和IDEA 隐藏方法参数文字说明Settings --> Editor --> Inlay Hints --> Java --> Parameter hints截图说明
2022-01-24 11:27:18
2547
原创 Mac配置ADB环境变量
1、提出问题在 Mac 环境当中配置 adb 环境变量的时候,出现每次都要重新刷新环境变量的操作。我们 Mac 环境变量刷新的指令是source ~/.bash_profile虽说每次刷新环境变量,可以解决问题,但是操作起来,非常的麻烦。目前出现的问题是command not found adb2、解决方案在Mac的终端当中分别执行下面的 2条指令,可以得到快速的解决:指令1:echo 'export ANDROID_HOME=/Users/$USER/Library/And
2021-12-27 11:24:40
2268
转载 安装HomeBrew
安装Homebrew自动脚本(全部国内地址)(在终端中复制粘贴回车下面脚本)第一章 Mac系统第01节 安装完整版脚本/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"第02节 安装精简版脚本/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.s
2021-12-25 13:01:01
617
原创 视图 setVisibility 用法
视图显示与隐藏理论说明效果展示案例代码第一章 理论说明视图的显示和隐藏是采用的 View对象.setVisibility(常量值) 控制的。这里的常量取值, 通常有三种情况, 他们分别是: //[1]显示 View对象.setVisibility(View.VISIBLE); //[2]隐藏 但是会占据到空间的大小 View对象.setVisibility(View.INVISIBLE); //[3]隐藏 但是不会占据空间的大小 View对象.setVisibi
2021-11-18 17:07:38
3452
原创 AIDL基础体验(三)
AIDL传递自定义对象基础理论运行效果完整代码注意事项第一章 基础理论第01节 自定义类的操作自定义的操作在 AIDL 当中, 可以传递自定义的对象, 例如自己定义的 Person 类的对象, 也是可以传递的。但是对于自定义的 Person 类, 需要做出相关的设置:(1)需要实现接口 android.os.Parcelable A. 重写了方法 describeContents B. 构造方法 Person C. 写数据的方法 write
2021-11-17 18:06:02
2062
原创 AIDL基础体验(二)
AIDL传递常用数据类型基础理论运行效果完整代码第一章 基础理论在AIDL当中,可以传递不同类型的数据。1、这里我们探讨的是常用数据类型: (1)byte 类型 (2)int 类型 (3)long 类型 (4)float 类型 (5)double 类型 (6)char 类型 (7)boolean 类型 (8)String 类型2、当然对于自定义对象, 也是可以传递, 只不过在这篇当中, 我们研究的是上述 8 种数据类型。备注:
2021-11-16 10:26:14
665
原创 AIDL基础体验(一)
AIDL基础体验基础理论运行效果核心代码完整代码注意事项第一章 基础理论第01节 原理图第02节 简述说明1. 什么是 AIDL? AIDL 是 Android Interface Definition Language, 即Android接口定义语言。 2. AIDL有什么作用? AIDL 可以实现跨进程的服务调用。 也就是 进程A当中,可以访问到进程B当中 暴露出来的内容信息。3. 两个进程介绍: A. 对外暴露数据的是 服务端进程 B. 访问
2021-11-11 18:15:32
4474
原创 Android开机启动广播
Android开机启动广播理论概述核心代码第一章 理论概述第01节 基础说明1、开机启动的过程当中, 定义开机启动广播。2、接收到开机启动广播之后, 可以开启 Service A. 低版本实现 Android8.0 之前的实现 B. 高版本实现 Android8.0 之后的实现3、接收到开机启动广播之后, 可以开启 Activity A. 低版本实现 Android8.0 之前的实现 B. 高版本实现 Android8.0 之后的实现第02节 基础步骤
2021-11-10 13:54:01
10918
5
原创 Fragment基础入门
Fragment基础入门静态碎片动态碎片第一章 静态碎片第01节 效果图说明说明:静态碎片,主要是依附于 Activity 当中, 由 Activity 的布局文件,将屏幕分割成为多个组成部分完成的。Activity 作为一个大的容器,里面包含着多个碎片组成第02节 布局资源1、activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http
2021-11-05 17:13:23
224
原创 RecyclerView基础用法(下)
RecyclerView基础用法(下)效果展示准备操作核心代码第一章 效果展示第01节 列表效果左图为:纵向列表的效果右图为:横向列表的效果第02节 网格效果左图为:纵向网格的效果右图为:横向网格的效果第二章 准备操作第01节 定义布局1、位置在 res/layout 的布局文件当中, 定义 recyclerView 视图2、代码代码如下:<androidx.recyclerview.widget.RecyclerView a
2021-11-05 11:14:21
331
原创 Mac环境下Maven的基础配置
Mac下Maven基础配置环境配置基础配置pom.xml第一章 环境配置第01节 下载地址1、下载链接http://maven.apache.org/download.cgi2、下载文件第02节 配置环境1、解压文件解压 apache-maven-3.8.3-bin.zip 文件2、终端配置打开终端,输入核心指令,启动环境变量界面vim ~/.bash_profile按下键盘 i从可读模式,变成可编辑模式,添加一段内容核心指令备注 hellowor
2021-10-26 18:17:01
387
原创 Mac上安装mysql
Mac上安装MySQL下载安装MySQL配置启动MySQL第一章 下载安装MySQL第01节 下载MySQL路径Mac 版本的 MySQL 下载 MySQL 的路径如下https://downloads.mysql.com/archives/community/第02节 下载MySQL版本第03节 安装MySQL文件打开安装文件之后,按照如下的步骤,直接安装即可第04节 启动MySQL服务在Mac的 系统偏好设置当中,找到 MySQL的服务,点击启动MySQL服务
2021-10-26 15:05:34
226
原创 MacOS终端wget和brew安装
MacOS环境wget 和 brew的安装wget的安装brew的安装第一章 wget的安装第01节 问题说明1、遇到问题在 MacOS 的环境当中,我们采用终端,启动 wget 指令的过程当中,出现了如下的命令:-bash: wget: command not found2、解决方案在网络上面,找到了许多的解决方案,但是都没有生效的,后面根据实际的需要,提出了相关的解决方式,具体的解决方式如下:1. 需要去下载一个 wget 的安装包2. 本地安装 wget 的方案
2021-10-25 17:54:45
1487
原创 阿里云ECS服务器部署
阿里云ECS体验JavaWeb基础步骤其他操作第一章 基础步骤第01节 登录阿里云服务器在购买ECS服务器后,系统会创建一个ECS实例。每一个ECS实例对应一台已购买的云服务器。您可以通过电脑上自带的终端工具访问云服务器,进行应用部署和环境搭建。1. 在ECS实例列表页面,选择实例的所属地域。2. 找到目标实例,然后在操作列选择【更多】> 【密码/密钥】 > 【重置实例密码】,然后在弹出的对话框设置ECS实例的登录密码。3. 在弹出的页面,单击【立即重启】使新密码生效
2021-10-24 16:44:36
1628
Java长期支持版本-JDK11.zip
2020-09-20
JavaSE&JavaWeb使用的资源库.zip
2021-09-22
JDK8底层源代码信息
2021-04-15
投屏工具 scrcpy 用于安卓设备投屏操作
2025-03-03
安卓开源框架 Xpopup 的依赖库
2025-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅