首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LetterZ
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Android 布局优化
一个视图绘制到屏幕的流程大致为: 解析、构建视图对象 组装需要绘制的视图树 完成视图树中所有视图的测量、定位、绘制 GPU将视图树中需要渲染的内容解码成Graphic Buffer; Surfacef
Android 启动优化
应用的启动可分为冷启动、温启动、热启动三种模式,其中冷启动的耗时最长,一般来说启动优化针对的就是冷启动模式; 冷启动大致的过程: 点击应用图标后,Launcher进程向SystemServer进程发起
Android 记录自定义Activity栈管理遇到的一个问题
自定义Activity栈管器通过Application添加一个Activity生命周期监听,并在onActivityDestroyed时将记录移出管理栈,但是在频繁进入、退出同一页面时, 偶尔会发生旧
class.newInstance()方法从java9开始弃用
原因: 使用class.newInstance()方法时由默认构造函数中抛出的异常无法被捕获; 解决: 使用class.getDeclaredConstructor().newInstance()方法
Http请求头Range
用于请求服务器返回指定部分内容,常用由于断点续传。 请求格式 Range: <数据格式>=<数据开始的索引位置>-<数据结束的索引位置>; 具体使用举例: 请求从0至500的byte数据:Range:
JAVA对象内存占用
byte、boolean 1个字节 short,char 2个字节 int,float 4个字节 long,double 8个字节 对象头 8个字节 对齐:如果大小不是8的倍数,增加占用至8的倍数 S
装饰者模式与代理模式区别
代理持有被被代理对象,装饰器继承被装饰对象 被代理对象不能被直接操作,被装饰对象可以 Android中的Context就是常见的装饰者模式; BindService获取的IBinder属于的代理模式;
AQS原理
AQS(AbstractQueuedSynchronizer)主要用于对资源状的态管理及等待队列的调度。资源的状态可分为:空闲、独占、共享3种;锁竞争模式可分为:公平锁和非公平锁2种。 其核心思想为:
JAVA ClassLoader命名空间
每个类加载器都对应一个命名空间,命名空间由该加载器及所有父类加载器所加载的类组成。 特点: 在同一个命名空间中,不会出现两个全类名(包名+类名)完全一样的类; 在不同的命名空间中,有可能出现全类名相同
Android SharedPreferences 使用注意事项
SharedPreference的内容会保留一份缓存在HashMap中,所以不要保存大数据,否则会增加GC频率; apply方法在QueuedWork.waitForFinish方法执行时,才将数据保
下一页
个人成就
文章被点赞
35
文章被阅读
45,816
掘力值
739
关注了
0
关注者
2
收藏集
0
关注标签
5
加入于
2020-10-09