最近被keep keepnames keepclassmembers等几个混淆规则搞得晕头转向,看起来虽然简单,但用起来却经常跟自己预想的一样。所以决定放弃看他人总结的博客,...

最近被keep keepnames keepclassmembers等几个混淆规则搞得晕头转向,看起来虽然简单,但用起来却经常跟自己预想的一样。所以决定放弃看他人总结的博客,...
先上代码MVVM[https://github.com/xuanduoduo/MVVM] aar/source 一般来说组件化项目中都会做aar和源码切换,开发同学正在进行的...
1. 程序计数器 线程私有,可以看做是当前线程执行的字节码的行号指示器,字节码解释器的工作就是通过改变程序计数器的值来选取下一条要执行的字节码。如果一个线程在执行的方法是Na...
对于Android来说,启动的速度是至关重要的,假如用户点击app图标开始,很长时间进不了app主界面,那么这是不能忍受的,可能会造成app卡死,所以这里对app启动优化做一...
本文包含了JVM中内存结构、垃圾回收算法、垃圾回收器、类加载、双亲委派模型、和JVM调优的常见面试题。 本文收录于《面试小抄》系列,Github地址:https://gith...
目录 1、内存优化2、ui优化3、网络优化4、启动优化 1、内存优化 1.1、解决所有的内存泄漏 1.1.1、内存泄漏: 堆上分配的对象已经不会再使用,但是GC收集器无法对其...
上一节我们学习了虚拟机对内存管理的一些知识,这一节我们就来一起学习一下对对象的管理。主要从一下几个方面来学习: 一、 对象的创建过程 类加载器遇到new指令后,开始检查是否加...
Service是Android另外一个常用的组件,其启动的过程与Activity有相似之处。Service的启动过程,我们也拆分成两部分来介绍:ContextWrapper调...
三个进程 Launcher进程:整个App启动流程的起点,负责接收用户点击屏幕事件,它其实就是一个Activity,里面实现了点击事件,长按事件,触摸等事件,可以这么理解,把...
Warning!本文基于API 29,基于 API 30 的Activity启动流程分析已更新,点击:Activity启动流程?基于Api30的Activity启动流程分析 ...
React native不仅可以在自己的js界面和现有工程的界面之间跳转,而且可以把js写的界面当成一个控件,嵌入到现有的activity,作为原生界面的一部分使用。但是看了...
如梦朦胧 九月份的时候有了换工作的躁动,然后投了某度的Android岗位,本以为像我这种非211、985没工作经验的渣渣只能被直接pass,结果却意外的收到了电话,真...
@清风昕雨_f69d 其他的类型有对应的
Kotlin 初始化指定长度数组val out = IntArray(2) var start = IntArray(2)