編輯:Android開發實例
最近研究音頻播放 看到 AsyncPlayer 這個類的實現 確實裡面做的細節挺值得學習
那首先大概看下這個類吧 這個類實現了音頻異步播放的功能
把音頻信息封裝稱Conmmad
- private static final class Command {
- int code;
- Context context;
- Uri uri;
- boolean looping;
- int stream;
- long requestTime;
- public String toString() {
- return "{ code=" + code + " looping=" + looping + " stream=" + stream
- + " uri=" + uri + " }";
- }
- }
將所有的音頻信息存放入隊列中
- private LinkedList<Command> mCmdQueue = new LinkedList();
那麼播放的功能就交給另外一個線程吧
接著進入主題看看怎麼實現屏幕高亮的
PowerManager:This class gives you control of the power state of the device.
PowerManager.WakeLock: lets you say that you need to have the device on.
android通過lock鎖對電源進行控制 來看兩個方法
- private void acquireWakeLock() {
- if (mWakeLock != null) {
- mWakeLock.acquire();
- }
- }
- private void releaseWakeLock() {
- if (mWakeLock != null) {
- mWakeLock.release();
- }
- }
這樣就可以實現對電源的控制了。。so簡單
這之前還需要做一些初始化工作
- PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
- mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, mTag);
newWakeLock 方法就倆參數,後面一個就是日志的TAG了。。前面一個才是主要的 可以設置本Activity的亮度級別
PARTIAL_WAKE_LOCK :保持CPU 運轉,屏幕和鍵盤燈有可能是關閉的。
SCREEN_DIM_WAKE_LOCK :保持CPU 運轉,允許保持屏幕顯示但有可能是灰的,允許關閉鍵盤燈
SCREEN_BRIGHT_WAKE_LOCK :保持CPU 運轉,允許保持屏幕高亮顯示,允許關閉鍵盤燈
FULL_WAKE_LOCK :保持CPU 運轉,保持屏幕高亮顯示,鍵盤燈也保持亮度
這個操作還要加權限的
- <uses-permission android:name="android.permission.WAKE_LOCK" />
- <uses-permission android:name="android.permission.DEVICE_POWER" />
這就OK了!!!!
大家在進行其他語言的編程時應該都見過甚至用過標簽組件,Android開發中也經
為要獲取網絡上的Json所以需要服務器端提供的支持。 一、創建服務器端: 服務器端項目結構: 服務器端運行效果圖: 第一步:創建業務所需的JavaBean 代
我們在前面介紹過Hello world示例,這裡的Hello world 的Layout定義稍有不
本文實例講述了Android中ListView下拉刷新的實現方法。分享給大家供大家參考,具體如下: ListView中的下拉刷新是非常常見的,也是經常使用的,看