随笔分类 -  Android

摘要:1:APK的解压后的结构: 2:如何反编译: 3:apk的打包流程: 4:应用的启动流程 5:原理: 1)APP发送attach ApplicationThread到AMS的时候,会读取清单文件manifest里面的application,那我们就用ProxyApplicaiton替换掉原生的app 阅读全文
posted @ 2024-10-14 09:06 蜗牛攀爬 阅读(25) 评论(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 蜗牛攀爬 阅读(2695) 评论(0) 推荐(0) 编辑
摘要:1:APT(Annotation Processing Tool)是属于编译时IOC的一种工具。它是Java编译器提供的一个工具,用于处理在编译时使用的注解。APT通过注解处理器(Annotation Processor)在编译阶段扫描和处理源代码中的注解,并生成额外的代码或进行其他的处理操作。 A 阅读全文
posted @ 2023-03-31 08:55 蜗牛攀爬 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1:替换DexElements流程: 插件化原理:https://www.cnblogs.com/wnpp/p/16053088.html 插件生成apk,宿主通过反射机制和类加载器(传入插件apk),获取到插件的dexElements,并将dexElements合并到宿主的类加载器的dexElem 阅读全文
posted @ 2023-03-14 08:18 蜗牛攀爬 阅读(437) 评论(0) 推荐(0) 编辑
摘要:以下从几个方面来总结一下Android的性能优化: 1:界面卡顿优化 2:内存优化 3:App启动优化 1:界面卡顿优化 Android的界面为每秒60帧,即必须在16ms内完成1帧的绘制,如果某个方法耗时过程,导致16ms内无法完成绘制,会导致丢帧,丢帧的多了,直观上感受就是界面卡顿。 60帧是人 阅读全文
posted @ 2022-03-28 09:02 蜗牛攀爬 阅读(2230) 评论(0) 推荐(0) 编辑
摘要:1:Java 文件执行的过程: 编译阶段: 开发者使用 .java 文件编写Java源代码。 通过JDK中的 javac 编译器,.java 文件被编译成 .class 字节码文件。这一步骤是必要的,因为Java虚拟机(JVM)无法直接理解Java源代码。 为什么生成字节码: 字节码是一种中间代码形 阅读全文
posted @ 2022-03-25 08:56 蜗牛攀爬 阅读(204) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示