- 博客(6)
- 收藏
- 关注
原创 App启动优化步骤
1、app 启动页的UI优化 (比如可以用viewStup、过渡绘制等) 2、检查app是否存在多个进程(存在的话,看是否根据进程初始化一些代码, 因为多个进程的话application中的oncreate方法会被执行多次) 3、是否可以 分担一些代码到 onWindowFocusChanged()方法中,此方法在onResume方法之后执行 4、分析哪些初始化可以异步处理 5、具体分析哪些方法比较耗时,然后做针对性处理(traceview) ...
2022-04-16 14:10:46 107
原创 详解synchronized和reentrantlock的区别
(1)可重入锁比Synchronized多了锁投票、定时锁等候、中断锁等候; 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间以后,中断等待,而干别的事情 (2)synchronized适用于资源竞争不激烈,偶尔会有同步的情况下;synchronized是在JVM层面上实现的,可以通过一些监控工具监控sync.
2022-04-16 14:05:57 94
转载 内存泄漏
Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。
2017-04-23 22:25:36 393
转载 屏幕适配-文件夹命名
屏幕分辨率:1024x600 density:1(160) 文件夹:values-mdpi-1024x600 屏幕分辨率:1024x600 density:1.5(240) 文件夹:values-hdpi-683x400 由1024/1.5 600/1.5得到,需要四舍五入。 屏幕分辨率:800x480 density:1(160) 文件夹:values-mdp
2015-09-16 20:31:12 394
转载 android textview自动换行问题
android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于这个原因,导致很多文字的排版都是参差不齐的。对此找到了两种办法可以解决这个问题: 1. 将textview中的字
2015-09-15 19:28:33 848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人