- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 Android手机的休眠状态
Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband Processor(BP)。非通话时间,BP的能耗基本上在5mA左右,而AP只要处于非休眠状态,能耗至少在50mA以上,执行图形运算时会更高。一般手机待机时,AP、LCD、WIFI均进入休眠状态,这时Android中应用程序的代码也会停止执行。Android为了确保应用程序中关键代码的正
2015-06-30 15:46:18 19536 5
原创 java的static块执行时机
一、误区:简单认为JAVA静态代码块在类被加载时就会自动执行。证错如下: class MyClass1 { static {//静态块 System.out.println("static block "); }}public class Main { Class[] classArray = { MyClass1.cla
2015-06-12 16:09:51 23951 5
原创 synchronized杂谈
synchronized 控制对类成员变量的访问:每个类实例可对应一把锁,每个 synchronized 实例方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方能获得该锁,重新进入可执行状态。这种机制确保了同一时刻对于每一个类实例,其所有声明为 synchronized 的成员函数中至多只有一个处于可执行状态(因
2015-06-12 14:18:09 550
原创 Android性能优化一些方法
1.采用硬件加速,在androidmanifest.xml中application添加 android:hardwareAccelerated=”true”。不过这个需要在android 3.0才可以使用。 2.View 中设置缓存属性.setDrawingCache为true。 3.优化你的布局。通过Android sdk中tools目录下的layoutopt 命令查看你的布局是否需要优化。
2015-06-02 13:34:53 3959 1
原创 线程各种状态
- Sleep 之后还会占用 CPU 资源,而貌似等待就不会;- 要想用wait方法必须先加同步锁。wait不是针对线程Thread/Runnable的,而是针对锁对象的,假设某个Object lock = new Object();线程1(比如消费者线程)调用lock.wait()方法后,线程1就停下,直到其他某个线程(比如生产者线程)调用了lock.notify()或者lock.notif
2015-06-02 13:12:17 1696
原创 死锁的四个必要条件
死锁的四个必要条件: (1) 互斥条件:一个资源每次只能被一个进程使用。 (2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 (4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之 一不满足,就不
2015-06-01 11:21:04 558
SurfaceView示例2
2014-12-22
surfaceview动画示例
2014-12-21
AIDL和远程Service调用实现音乐播放器
2013-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人