- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 gpu渲染性能调优
Android开发者选项中提供了Profile GPU Rendering功能,用于在屏幕上实时显示GPU渲染每一帧图像花费的时间(单位:ms)。 小米手机。 开发者选项——gpu呈现模式分析——在屏幕上显示为条形图渲染时间用柱状图表示,上面的绿线代表16ms,也就是要尽量保证所有柱状图都在这条线下方。每一条柱状图都由3部分组成,蓝色、红色和黄色,代表渲染的3个不同的阶段,通过分析这三个阶段的时间
2015-05-28 00:12:49 6485 1
原创 android性能调优-工具记录
1、Trace view Trace view是Android平台特有的数据采集和分析工具,Trace view本身只是一个数据分析工具,而数据的采集则需要使用Android S D K中的Debug类或者利用D D M S工具。 关键代码段开始前调用Android SDK中Debug类的startMethodTracing函数,并在关键代码段结束前调用stopMeth
2015-05-26 15:06:37 816
原创 代码优化要点
消息缓存 通过handler.obtainMessage复用之前的message,如下:handler.sendMessage(handler.obtainMessage(0, object));网络缓存 数据库缓存http response,根据http头信息中的Cache-Control域确定缓存过期时间。文件IO缓存 使用具有缓存策略的输入流,BufferedInputStream替代I
2015-05-18 14:11:26 570
原创 android调优总结
android:exported=”true”, 该 activity 可以被其他应用调用.—————————————————————————————调优总结蓝色,淡绿,淡红,深红代表了4种不同程度的Overdraw情况,我们的目标就是尽量减少红色Overdraw,看到更多的蓝色区域。 1、Overdraw有时候是因为你的UI布局存在大量重叠的部分,还有的时候是因为非必须的重叠背景。例如某个Act
2015-05-17 23:36:36 574
原创 Java Thread(线程)案例详解sleep和wait的区别
sleep()方法 sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会; sleep()是Thread类的Static(静态)的方法;因此他不能改变对象的机锁,所以当在一个Synchronized块中调用Sleep()方法是,线程虽然休眠了,但是对象的机锁并木有被释放,其他线程无法访问这个对象
2015-05-02 00:01:16 880
原创 synchronized 同步锁
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步
2015-05-01 23:15:37 723
空空如也
android支付宝快捷支付sdk集成
2015-01-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人