自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 积跬步,至千里

每踏出的一步,只为走的更远!!!

2015-09-15 19:23:52 533

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除