摘要:被代理对象的类加载器被代理类全部的接口实现接口的对象在调用方式时会调用它的方法。 Log.e(Rain,selectInfo.getName() + --------onActivityResult----------);XRouter.getRouter().getActivityManager...
摘要:关于后称的操作我们知道其实就是文件,所以这里的操作有获取移动删除。操作启动停止重启绑定解绑获取系统服务以及多用户操作。权限操作检查本是否有某种权限检查某是否有某种权限检查权限授予权限等等。 先放一张图吧 showImg(https://segmentfault.c...
摘要:通过分析源码,不难发现,主要是通过循环解析文件并将信息解析到内存对象,布局文件中定义的一个个组件都被顺序的解析到了内存中并被父子的形式组织起来,这样通过给定的一个就可以将整个布局文件中定义的组件全部解析。 目录介绍 01.前沿介绍 02.han...
摘要:此时再次旋转屏幕时,该不会被系统杀死和重建,只会调用。因此可通过和来判断是否被重建,并取出数据进行恢复。但需要注意的是,在取出数据时一定要先判断是否为空。只有在进程不被掉,正常情况下才会执行方法。 目录介绍 1.0.0.1 说下Activity的生命...
摘要:孵化进程相当于是系统的根进程,后面所有的进程都是通过这个进程出来的虽然进程相当于系统的根进程,但是事实上它也是由系统的进程启动的。 目录介绍 1.什么是Zygote进程 1.1 简单介绍 1.2 各个进程的先后顺序 1.3 进程作用说明 2.Zygote进程的...
摘要:四种状态运行状态暂停状态停止状态销毁状态运行状态处于返回栈的栈顶位置,正在运行与用户发生着交互,系统不愿回收此种状态的。和都是为了解决重复创建问题,的作用域是栈顶,的作用域是整个返回栈。 Context Android 系统组件不同于普通类对象,能够...
摘要:生命周期生命周期启动方式有两种,一种是通过方式进行启动,另一种是通过方式进行启动。这种注册方式优先级较高。虚拟机运行的是字节码。一共有三种类型,分别是和。 1、Activity生命周期? onCreate() -> onStart() -> onResume() -> onPause() -> on...
摘要:什么样的对象容易找到静态变量和单例。在一个进程之内,静态变量和单例变量是相对不容易发生变化的,因此非常容易定位,而普通的对象则要么无法标志,要么容易改变。 前言 为了实现 App 的快速迭代更新,基于 H5 Hybrid 的解决方案有很多,由于 webvie...
摘要:最近有好多人问我没信心去深造了,找不到好的工作,其实我以一个他们进行回复,发现他们主要是内心比较浮躁,要知道技术行业永远缺少的是高手。至此整体绘制过程我们就已经非常清楚了。我门可以根据这种绘制的流程来操作自己的自定义组件。 最近有好多...
摘要:导语智能手机发展到今天已经有十几个年头,手机的软硬件都已经发生了翻天覆地的变化,特别是阵营,从一开始的一两百到今天动辄,内存。恰好最近做了内存优化相关的工作,这里也对内存优化相关的知识做下总结。 导语 智能手机发展到今天已经有十几个年...
摘要:方法,是一个对象是从构造函数中赋值。上面我们分析到会执行构造函数,在构造函数会将的赋值给的。传入的是返回对象也是继承,其是。参考插件化技术原理篇中详解你所不知道的更深层次的理解 Android插件化在国内已不再是几个巨头公司团队在玩了,陆续...
摘要:在结合下面简要的分析,分钟内你就能搞明白的启动流程。关于的启动,我在惊天秘密从开始,揭露线程通讯的诡计和主线程的阴谋一文中有提到过。从上图可以看到,方法中主要做的事情有初始化主线程的主。并使主线程进入等待接收消息的无限循环状态。 show...
摘要:我们团队在屏幕直播方案掘金项目需求是实时同步手机屏幕画面至浏览器。由于引入了对框架的重大改进,因此只有通过支持库的让所有以上的设上如何实现矩形区域截屏掘金对屏幕进行截屏并裁剪有两种方式早截图和晚截图。 从框架层分析如何启动未注册的 Act...
摘要:对于操作系统来说,进程管理是其最重要的职责之一。系统进程的异常退出将可能导致设备无法正常使用。所有应用进程都是通过发送数据到这个套接字上,然后由进程创建的。 对于操作系统来说,进程管理是其最重要的职责之一。考虑到这部分的内容较多,因此...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...