- 博客(18)
- 收藏
- 关注
原创 Android Framework 开发所需的 Linux 基础知识总结
Framework 开发需要的 Linux 知识并不要求你成为内核专家,而是要求你能在出问题时快速定位到正确的层:是权限、SELinux、进程、Binder、内存,还是驱动。建议把本文第 13 章的排障命令清单贴在工位上,遇到问题按“日志 → 进程 → 权限 → 资源 → 调用链”的顺序排查,比盲目搜索高效得多。
2026-11-03 08:54:08
152
原创 C/C++ 基础语法总结
define10\n"#define是文本替换,不是变量,没有类型,也没有作用域(从定义处到文件末尾)。宏名习惯全大写;字符串常量要用双引号,末尾\n是换行转义符。带参数的宏要加括号,防止优先级问题:(a) :(b)) // 每个参数和整体都加括号(a) :(b)) // 每个参数和整体都加括号(a) :(b)) // 每个参数和整体都加括号(a) :(b)) // 每个参数和整体都加括号(a) :(b)) // 每个参数和整体都加括号(a) :(b)) // 每个参数和整体都加括号。
2026-11-03 08:52:44
221
原创 Pixel 5 下载编译 Android 14 源码并刷机完整教程
本文详细教程指导用户在 Linux 环境下下载、编译 Android 14 源码并刷入 Pixel 5(redfin)。需准备 64GB 内存、400GB 磁盘空间,使用清华镜像加速源码同步。关键步骤包括:安装依赖与 Repo 工具,初始化仓库并同步源码,下载匹配 Build ID 的 Google 专有驱动并解压至源码根目录,编译时注意内存不足问题(建议配置 32GB Swap),最后通过 fastboot 刷入系统。重点提醒:驱动版本必须精确匹配,否则导致无法开机。附常见问题解决方案,如 OOM 错误、
2026-10-30 10:40:45
3
原创 Pixel5刷机教程
则是adb没有连接上,可能是数据线有问题不适配,或者开发者中USB模式未开启;开发者选项-OEM 解锁:提示:引导加载程序已解锁。
2026-09-19 17:21:11
167
原创 JNI开发——如何在 Native 层访问 Java 的属性和方法
操作类型获取 ID 的函数读取/调用函数 (示例)设置函数 (示例)实例属性GetFieldID静态属性实例方法N/A静态方法N/A核心要点总结:实例成员通过jobject(对象实例)操作;静态成员通过jclass(类)操作。属性用Field方法用Method。GetSet用于属性,Call用于方法。包含 Static的是静态成员相关 API。
2026-08-26 13:00:37
196
原创 为什么 try-catch 无法捕获 NoClassDefFoundError
catch (Throwable e) { // 改为 Throwable。通常代表严重的系统级问题(如类缺失、内存溢出等),一般不期望应用层去捕获。无法捕获这个异常,是因为 NoClassDefFoundError。改为 catch (Throwable e)的共同父类,这样就能捕获到。
2026-08-26 12:59:26
219
原创 Android 服务保活完整教程:周期巡检 + 崩溃恢复
保活机制触发条件响应延迟开机自启系统开机完成约 10-30 秒周期巡检每 60 秒最多 60 秒崩溃恢复应用崩溃1 秒三重机制叠加,保证了服务在绝大多数异常情况下都能在1 秒至 60 秒内自动恢复,适用于车机、IoT 等需要长期稳定后台服务的场景。
2026-08-24 16:16:03
349
原创 Android 打包 AAR 及使用教程
适用对象:Android 初学者或需要将自己的 SDK 打包成 AAR 的开发者前置知识:基本的 Android 开发,了解 Gradle 构建系统本教程将引导你完成以下完整流程:创建 Android Library 模块并开发核心功能。配置 Library 的混淆和导出设置。打包生成 AAR 文件。在 App 模块中引用并使用 AAR。常见问题与注意事项。
2026-08-24 16:07:28
226
原创 根据 platform.pk8 和 platform.x509.pem 生成 Android .jks签名文件
和 Android Studio 都直接支持,无需转换为 JKS。格式,可以继续转换(但 Android Studio 已支持。打开命令提示符(cmd)或 PowerShell,进入存放。选择密钥库文件,输入密码和别名,点击。文件(即 PEM 格式的私钥)。:公钥证书文件(PEM 格式):私钥文件(DER 格式)目录添加到系统环境变量。执行后会在当前目录生成。:JDK 自带,配置。环境变量后即可使用。
2026-08-20 12:49:26
224
原创 ADB Wi-Fi 无线连接(android11及以上)
本文详细介绍了小米13通过Wi-Fi无线连接ADB的步骤:首先确保电脑安装ADB工具,手机与电脑连接同一5GHz Wi-Fi网络;然后在手机上开启开发者选项、USB调试和无线调试功能;最后在电脑端通过ADB命令完成设备配对(输入显示的IP、端口和6位配对码)并建立连接。该方法适用于Android 11及以上系统,连接成功后即可进行无线调试。
2026-08-20 11:11:36
327
原创 面向对象六大原则深度解析
本文深度解析面向对象六大设计原则,着重探讨开闭原则(OCP)和依赖倒置原则(DIP)。开闭原则强调通过扩展而非修改现有代码实现功能变化,文中通过Android自定义View、策略模式等案例说明其应用。依赖倒置原则要求高层模块与低层模块都依赖抽象,以MVVM架构为例展示其解耦优势。文章还解答了"其他五大原则是否都是开闭原则体现"这一经典问题,指出它们是实现开闭原则的具体手段和约束条件。最后强调这些原则的灵活运用能编写出适应需求变更的高质量代码。
2026-07-11 14:01:49
386
原创 低功耗蓝牙通信开发:对Characteristic 和 Descriptor的理解
低功耗蓝牙通信对Characteristic 和 Descriptor的理解
2025-01-16 14:31:18
495
原创 笔记-Hilt的使用
其中,只有Application这个入口点是使用@HiltAndroidApp注解来声明的。其他的所有入口点,都是用@AndroidEntryPoint注解来声明的。
2023-11-23 20:25:45
511
转载 android 添加SSL证书
原文链接:https://blog.youkuaiyun.com/u013424496/article/details/51161647。
2023-09-14 10:46:25
366
1
原创 android 调用隐藏API
如果希望显式的调用隐藏API,需要从android设备中提取/system/framework/framework.jar,把它的名字修改为android.jar,然后将sdk/platforms/android-version/android.jar中的jar进行替换,这样做无非就是希望sdk使用的是没有移除 internal API 和 hidden API的jar包。兼容性问题:由于Hidden API缺乏稳定的公共接口,它们可能在不同的Android版本和设备上的行为不一致。
2023-09-04 17:11:35
908
1
原创 RecyclerView系列
一.基础概念,常用方法1.1是什么?作用?1.2常用方法1.3实现逻辑(个人理解)1.3.1逻辑图二.基础使用2.1使用步骤三.自定义万能适配器四.功能实现3.1上拉下拉刷新:SwipeRefreshLayout+RecyclerView3.2三级滑动菜单五.添加自定义分割线六.RecyclerView内部原理分析七.手写瀑布流...
2021-12-01 00:12:46
120
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅