Android源码包含比较多的文件,比如Android系统的所有页面,里面的所有app程序,还包含了sdk,各种镜像img等等。完整Android源码基本在200多G左右,而...

Android源码包含比较多的文件,比如Android系统的所有页面,里面的所有app程序,还包含了sdk,各种镜像img等等。完整Android源码基本在200多G左右,而...
1.桌面交互设置 1.1 桌面功能设置 1.2 桌面布局设置 1.3 桌面模式设置 2. 桌面操作模式 2.1 桌面下拉展示SystemUI 2.2 桌面上滑进入快速搜索应用...
实现方案 1.写一个apk然后把系统的属性加上去,然后启动的时候默认就指定到这个apk的包名,他就启动。优点:开发成本相对低,维护都是自己,所有代码可控。缺点:必须熟练掌握事...
系统怎么启动Launcher的 Activity会调用startHomeActivityLocked方法,此方法会创建一个Intent,mTopAction和mTopData...
概述 launcher其实就是一个app,从功能上说,是对手机上其他app的一个管理和启动,从代码上说比其他app多了一个属性,就是在AndroidManifest.xml文...
效果展示 技术点: 1.ViewPager2做页面全屏加载,并做页面预加载2.使用Exoplayer播放器播放网络视频3.利用Exoplayer自带缓存文件缓存播放功能,进行...
开篇废话 趁着周末两天的时间,跟着大神的脚步,把我们经常使用的网络框架OkHttp的源码好好跟了一下,初次观看,确实非常容易钻进去,搞得云里雾里,在大神的指导下,才勉强把整个...
onMeasure讲解 View绘制出来需要知道自己的宽高是多少,所以要先进行测量尺寸。从门缝里面看世界,那就从View的内部类MeasureSpec测量类去学: 测量模式:...
并发容器简介 并发容器对应的普通容器描述ConcurrentHashMapHashMap Java 1.8 之前采用分段锁机制细化锁粒度,降低阻塞,从而提高并发性;Java ...
示例1:实现ButerKnife库的自动获取view 声明view的注解: 在activity中获取注解value实现findViewById: 使用: 示例2:实现ARou...
回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯是递归的副产品,只要有递归就会有回溯。因为回溯的本质是穷举,换句话说就是暴力解法,穷举所有可能,然后选出我们想要的答案,如...
Transform Transform的作用:是用来替换(或转换)Class利用Transform将旧的class文件取出来,再用AMS修改class的字节码,最后替换成我们...
ASM概述 ASM是一个功能比较齐全的java字节码操作与分析框架,通过ASM框架,我们可以动态的生成类或者增强已有类的功能。 ASM可以直接生成二进制.class文件,也可...
Extension 就是 Gradle 的 Extension,翻译成中文意思就叫扩展。它的作用就是通过实现自定义的 Extension,可以在 Gradle 脚本中增加类似...
File相关操作代码: 参考:https://juejin.cn/post/6844903838290296846#comment[https://juejin.cn/pos...
项目整体目录如下: 使用创建Gradle插件的第三种方式创建自己的Gradle插件。 配置步骤参考自 gradle publish-plugin插件官网:https://pl...
Gradle各种Project相关操作 参考:https://juejin.cn/post/6844903838290296846#comment[https://jueji...
各种Task操作: 参考:https://juejin.cn/post/6844903838290296846#comment[https://juejin.cn/post/...