- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 android 休眠锁
首先先简单介绍下Android的休眠机制,它主要是基于系统的wake_lock机制,只要系统中存在任一有效的wake_lock,系统就无法进入休眠态。wake_lock一般在关闭屏幕时,仍然需要正常运行的情况下使用,比如关闭屏幕后的听歌、传输很大的文件等功能时。同样的,当在系统关闭显示屏幕时,无任何功能业务在后台进行时,还持有wake_lock,那么此时系统耗电比较大,也是不正常的实现过程。所以w
2017-09-25 10:11:52
4201
1
原创 android 多媒体总结--音频相关(一)
在做即时通信软件时,经常碰到一些音频的相关的问题。1.蓝牙和有线耳机连接后,音频不能切到耳机中。此类问题主要是AudioManager的setSpeakerphoneOn函数要设置为false才行,而外扩喇叭播放音频数据就要设置为true。以下提供几个常用的代码: (1) 判断蓝牙耳机是否接通: BluetoothProfile.STATE_DISCONNECTED ==Bluet
2017-09-20 12:17:23
678
原创 Surface、SurfaceFlinger和Canvas的关系
简单描述下三者间的关系:1、Surface和Canvas: Canvas为在画布的意思。Android的APP作图几乎都通过Canvas实例来完成,其实Canvas更多是各种画图接口的包装类,比如:drawPaints,drawPoints,drawRect,drawBitmap等接口函数,其调用流程如下所示:而Surface简单的说,对应了一块屏幕缓冲区,每个
2017-03-15 10:39:33
3878
原创 PackageManagerService启动流程
接着介绍下android系统的三大管家:PackageManagerService, ActivityManagerService, WindowManagerService
2017-03-14 17:29:37
470
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人