从Android Q(10)开始,Google引入了一种新的机制,加快了app的启动时间,具体请看Android Framework | 一种新型的应用启动机制:USAP[h...
从Android Q(10)开始,Google引入了一种新的机制,加快了app的启动时间,具体请看Android Framework | 一种新型的应用启动机制:USAP[h...
原文:「断更19个月,携 Three.js Shader 归来!(下) - 牛衣古柳」[https://mp.weixin.qq.com/s/wazEJYBQRpJfGLj4...
Android系统启动流程 对于纯Android应用层开发来讲,了解一些Android的启动流程的知识并不会直接提高自己的代码质量。但是作为整个Android系统的开端,这部...
一、最近再做一个项目的时候去查看了一下ActivityThread的handleLaunchActivity方法: 看了这段代码,突然懵逼了:what?!handleResu...
前言 这其实是一个很小的知识点,大部分人在使用AIDL的过程中也基本没有因为这个出现过错误,正因为它小,所以在大部分的网上关于AIDL的文章中,它都被忽视了——或者并没有,但...
结论:不要在服务端oneway接口中处理耗时操作,一旦用于高频调用,服务端又处理耗时,再偶尔碰上cpu负荷高,很可能会发生其他关键调用偶现失败的隐蔽问题,而且这个调用失败不会...
先讨论一下单例再延伸到内存泄露。 0x00 Fragment不需要单例 有时候看到别人的代码中试图在启动Fragment的时候使用单例:getSupportFragmentM...
观察者模式 观察者模式是为了满足监听的需求。也就是说当某件事情发生的时候, 一个或多个观察者需要获知此事件的发生, 如果每个观察者都采用轮询的方式判断事件是否发生,则会耗费较...
接口回调 在对象中,有些事件不确定什么时候能完成,此时可以通过预留监督机制,关注事件的变化,这个机制即回调。 OkHttp Android网络请求的变迁 OkHttp的基本用...