Flutter在 mac 中的环境配置
安装环境 mac mini m2 IDE Android Studio 2025.1 官网下载 flutter SDKhttps://docs.flutter.dev/get-started/install/macos/mobile-android 解压到指定目录 unzip ~/Downloads/flutter_macos_arm64_3.32.8-stable....
安装环境 mac mini m2 IDE Android Studio 2025.1 官网下载 flutter SDKhttps://docs.flutter.dev/get-started/install/macos/mobile-android 解压到指定目录 unzip ~/Downloads/flutter_macos_arm64_3.32.8-stable....
Apk 中 dex,vdex,odex 文件的加载过程 Android apk 安装在到设备系统上时,dex2oat 会根据 dex 先生成vdex 与 oat 文件,执行时会同时加载到内存中,其中 vdex 是用来进行数据校验和元数据加载,oat 是优化后的机器指令合集,其中 odex 是 Android5.0 时的 oat 文件称呼。此时 ArtMethod 会存储所有的 dex 方法...
Android 热修复 tinker 总结 tinker 开源框架地址 https://github.com/Tencent/tinker tinker 的介绍 https://github.com/Tencent/tinker/wiki 主要记录一下针对 Tinker 框架学习的过程。 先说结论,通过切换到最新的 tinker 热修复分支打包出来的补丁包在 android14,and...
Android 中 package 与 applicationId 的理解 最近在打包时碰到了在 apk 的包名 applicationId 目录下 无法找到R$styleable.smali 文件的问题?然后分析了一下AndroidManifest.xml 中 package 与 applicationId 区别,了解了一下两个不同的概念。 AndroidManifest.xml 中的p...
为什么 java 中接口可以在匿名函数中使用 new,而抽象类不可以? 在 Java 中,接口和抽象类都是用于实现抽象和多态的机制,但它们有一些关键的区别,导致接口可以在匿名内部类中使用 new 关键字,而抽象类不能。 关键区别: 实例化规则: 接口:接口不能被实例化,它仅定义方法签名。 抽象类:抽象类也不能被实例化,但可以包含具体方法和成员变量。 匿名内部类...
项目环境 mac mini Unity Hub 6 2022.3.62f1 Unity开发基础 unity 开发认识 https://www.cnblogs.com/didikee/p/17667073.html 跨平台游戏引擎,支持 2D 和 3D 内容创作 核心组件 GameObject 基本单位 Component ...
Android 在 Firebase 上传符号表方案 通过 npm 安装 Firebase-tools https://firebase.google.com/docs/cli?hl=zh-cn#mac-linux-npm unity https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platfo...
在研究 Robust 框架过程中回忆了一下 gradle-plugin 的发布流程,以及发布到本地 maven 仓库的过程,从网上搜了很多文章发现无法直接使用,有些分享都过时了没有更新导致无法使用,不知道是不是大家现在越来越过于依赖 ai,分享的知识都是很大很深度的技术内容,其实日常工作更多的是关注细节和直接拿来实践的知识。希望能持续坚持记录和分享这些技术。 开发环境 jdk 1....
Robust 热修复原理· 通过在编译时对类方法进行代码插桩,针对每一个方法都进行如下方法的插桩,每个类都设置一个静态变量changeQuickRedirect。通过运行时ClassLoader加载补丁patch.jar,将补丁中的相关类对象解析反射获取后,再通过反射给已经插桩的原始类中的changeQuickRedirect赋值,这样进行热修复的方法执行前会被补丁类方法对象拦截执行...