随笔分类 -  Android

摘要:✅ 服务端 (Server) 的配置 服务端的完整配置由两个文件组成: 1. Server.bks (服务器的身份与CA1信任) 服务端私钥 + 由 CA1 签发的服务端公钥证书: server 条目包含服务器的私钥和其公钥证书。 该证书由 CA1 (CN=ServerCA, O=Ingenico) 阅读全文
posted @ 2025-08-28 14:15 蜗牛攀爬 阅读(30) 评论(0) 推荐(0)
摘要:我们写的 .java 文件,通过 javac 编译生成 .class 字节码,JVM 能够识别并执行这些 .class 文件。Kotlin 也是如此,kotlinc 会将 .kt 文件编译成 .class,最终统一运行在 JVM 上。 在 Android 中,.class 文件会被打包进 .dex。 阅读全文
posted @ 2025-08-26 11:28 蜗牛攀爬 阅读(16) 评论(0) 推荐(0)
摘要:1:APK的解压后的结构: 2:如何反编译: 3:apk的打包流程: 4:应用的启动流程 5:原理: 1)APP发送attach ApplicationThread到AMS的时候,会读取清单文件manifest里面的application,那我们就用ProxyApplicaiton替换掉原生的app 阅读全文
posted @ 2024-10-14 09:06 蜗牛攀爬 阅读(58) 评论(0) 推荐(0)
摘要:整理数据来源: 1)SonarQueb 2)阿里巴巴规范 3)代码整洁之道 1:做有意义的区分: public static void copyChars(char al[], char a2[]) { for (int i = 0; i < al.length; i++) { a2[i] = al 阅读全文
posted @ 2023-12-05 15:39 蜗牛攀爬
摘要:1:什么是构建工具呢 构建工具就是自动化帮我们完成一系列的编译打包的流程。如果没有构建工具,我们就需要一遍一遍的执行命令去打包,比如打包APK要用javac去编译代码,再用AAPT去编译资源文件,然后编译DEX组合APK最后签名,如果每改一次代码预览都要这么干的话,那肯定是相当费劲的,所以自动化构建 阅读全文
posted @ 2023-08-15 07:51 蜗牛攀爬 阅读(2975) 评论(0) 推荐(0)
摘要:1:APT(Annotation Processing Tool)是属于编译时IOC的一种工具。它是Java编译器提供的一个工具,用于处理在编译时使用的注解。APT通过注解处理器(Annotation Processor)在编译阶段扫描和处理源代码中的注解,并生成额外的代码或进行其他的处理操作。 A 阅读全文
posted @ 2023-03-31 08:55 蜗牛攀爬 阅读(240) 评论(0) 推荐(0)
摘要:1:替换DexElements流程: 插件化原理:https://www.cnblogs.com/wnpp/p/16053088.html 插件生成apk,宿主通过反射机制和类加载器(传入插件apk),获取到插件的dexElements,并将dexElements合并到宿主的类加载器的dexElem 阅读全文
posted @ 2023-03-14 08:18 蜗牛攀爬 阅读(488) 评论(0) 推荐(0)
摘要:以下从几个方面来总结一下Android的性能优化: 1:界面卡顿优化 2:内存优化 3:App启动优化 1:界面卡顿优化 Android的界面为每秒60帧,即必须在16ms内完成1帧的绘制,如果某个方法耗时过程,导致16ms内无法完成绘制,会导致丢帧,丢帧的多了,直观上感受就是界面卡顿。 60帧是人 阅读全文
posted @ 2022-03-28 09:02 蜗牛攀爬 阅读(2386) 评论(0) 推荐(0)
摘要:1:Java 文件执行的过程: 编译阶段: 开发者使用 .java 文件编写Java源代码。 通过JDK中的 javac 编译器,.java 文件被编译成 .class 字节码文件。这一步骤是必要的,因为Java虚拟机(JVM)无法直接理解Java源代码。 为什么生成字节码: 字节码是一种中间代码形 阅读全文
posted @ 2022-03-25 08:56 蜗牛攀爬 阅读(257) 评论(0) 推荐(0)