Android知识点
文章平均质量分 76
stray-coding
壮士当唱大风歌 宵小之徒能几何!
展开
-
gradle命令中api和implement的区别
apply plugin: ‘maven’uploadArchives{repositories {mavenDeployer{repository(url: uri(‘E:/mavenRes/demoPlugin’))pom.groupId = ‘com.coding.util’pom.artifactId = “demo”pom.version = ‘1.1.1’}}}原创 2021-03-08 17:01:25 · 1654 阅读 · 1 评论 -
JAVA基础之JVM垃圾回收简单浅析
一、为什么需要垃圾回收如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。二、哪些内存需要回收?哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?1、引用计数法这个算法的实现是,给对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数值为0的对象原创 2020-12-11 11:04:05 · 90 阅读 · 0 评论 -
Android热更新方法总结
文章目录Dex更新Res更新Dex更新动态改变BaseDexClassLoader对象间接引用的dexElements:Classloader加载类是从DexElements依次遍历dex,如果dex中有该类则返回,没有则遍历下一个dex,所以Hotfix的解决方式就是改变dexElements中dex的顺序,具体实现方式是通过反射的方式获取应用的PathdexClassloader—>PathList—>DexElements,再获取补丁dex的DexClassloader—>Pa原创 2020-11-23 16:50:14 · 1017 阅读 · 2 评论 -
插件化之APK动态加载,看这篇就够了
最近在研究apk的动态加载,无论是在简书还是CSDN上阅读了很多博客,但是发现很多博主虽然讲的很详细,但是很多文章都是14,15年的,而且有的文章并没有提供demo或者提供的demo根本跑不起来,搞得我一脸懵逼,学习遇到了很多阻力。但是呢,天道酬勤,最终在刻苦钻研几天后,对动态加载算是有了一定的眉目,且听我下文缓缓道来。首先动态加载apk,一定会有一个宿主apk和一个插件apk,所谓的动态加载,无非是在宿主的apk中,加载插件apk里的activity,类似于支付宝中打开飞猪、淘票票等页面。而要做到上面这原创 2020-10-24 20:07:36 · 3812 阅读 · 11 评论 -
Android知识点归纳,你想要的这里都有!
文章目录1. 四大组件ActivityServiceContent ProviderBroadcast ReceiverActivity之间的通信方式横竖屏切换的时候,Activity 各种情况下的生命周期Activity与Fragment之间生命周期比较Activity上有Dialog的时候按Home键时的生命周期两个Activity 之间跳转时必然会执行的是哪几个方法?Activity的四种启动模式对比以及使用场景Activity状态保存与恢复Activity 怎么和Service 绑定Service和原创 2020-09-23 11:53:23 · 3708 阅读 · 0 评论