Time of Update: 2015-12-30
標籤: AudioPolicyService是Android音頻系統的兩大服務之一,另一個服務是AudioFlinger,這兩大服務都在系統啟動時有 MediaSever載入,載入的代碼位於:frameworks\base\media\mediaserver \main_mediaserver.cpp。AudioFlinger主要負責管理音頻資料處理以及和硬體抽象層相關的工作。本文主要介紹 AudioPolicyService。AudioPolicyService
Time of Update: 2015-12-30
標籤:一、NSTimerNSTimer是一個能在從現在開始到後面的某一個時刻或者周期性的執行我們指定的方法的對象。可以按照一定的時間間隔,將制定的資訊發送給目標對象。並更新某個對象的行為。你可以選擇在未來的某個時間將它停止、開啟、甚至銷毀。1、NSTimer的建立+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector
Time of Update: 2015-12-30
標籤:Android Support Design Library是5.0的安卓支援庫,最低相容版本是Android
Time of Update: 2015-12-30
標籤:A.call(B),意思就是把A的上下文(一般是this)借給B用Array.prototype.slice.apply,意思就是把數組對象的slice方法,借給apply第一個參數所指定的對象使用apply第一個參數必須是對象,哪怕是null所以 Array.prototype.slice.apply(abc) ,就相當於把slice借給abc這個對象(JS裡函數也是對象)使用。因為函數是沒有slice方法的,直接調用 abc.slice 是要報錯
Time of Update: 2015-12-30
標籤:iOS 9音頻應用播放音頻之控制播放速度iOS 9音頻控制播放速度iOS9音頻檔案在播放時是以一定的速度進行的。這個速度是可以變更的,從而實現iOS9音頻檔案的快速播放和慢速播放功能。要實現iOS9播放速度的更改需要使用AVAudioPlayer類中的rate屬性實現。其文法形式如下: var rate:
Time of Update: 2015-12-30
標籤:apple watch ios 程式員聯盟 coderunity programmerleue 650) this.width=650;"
Time of Update: 2015-12-29
標籤:緣起 上一篇博文中講到了幾種實現全螢幕顯示Activity內容的方法。然而實際在實現中發現了一些問題,在本篇博文中進行總結下。首先交代一下開發環境,本人使用的是Android Studio 1.5.1,因此使用Eclipse ADT開發或者低版本的SDK的時候可能不會碰到這個問題。首先看onCreate()方法中的實現代碼:1 @Override2 protected void onCreate(Bundle savedInstanceState) { 3
Time of Update: 2015-12-29
標籤:1.runtime是什麼?runtime是一套底層的C語言的API(包括C語言資料類型,C語言函數)實際上平時我們寫的OC代碼底層都是基於runtime,實際上也就是最後都轉成了runtime代碼比如:[recevier message]實際轉換成objc_msgSend(recevier,selector) 2.runtime的作用*能動態產生一個類 一個成員變數 一個方法*能動態修改一個類 一個成員變數 一個方法*能動態刪除一個類 一個成員變數
Time of Update: 2015-12-29
標籤:[TOC]Tween
Time of Update: 2015-12-29
標籤:在Android中內容提供者主要是用於不同程式之間的資料共用。內容提供器的用法一般有兩種,一種是使用現有的內容提供器來讀取和操作相應程式的資料,另一種是建立自己的內容提供器,供其他的程式訪問。使用現有的內容提供器來讀取和操作相應程式的資料ContentResolve中提供了一系列的方法用於對資料進行增刪改查的操作,其中,insert()用於添加資料,update()用於資料更新,delete()方法用於刪除資料,query()用於資料的查詢。在ContentResolve中,使用內容URI
Time of Update: 2015-12-30
標籤:主要內容一、閃退資訊傳遞過程二、Unix訊號捕獲異常三、NSUncaughtExceptionHandler捕獲異常四、總結五、參考連結 一、閃退資訊傳遞過程底層核心產生Mach異常->通過轉換髮出Unix訊號;所以我們可以通過監聽Unix訊號來獲得閃退資訊,當然如果通過捕獲Mach異常來擷取會更準確,畢竟少了一步轉換嘛 二、Unix訊號捕獲異常1、關於訊號1) SIGHUP 本訊號在使用者終端串連(正常或非正常)結束時發出,
Time of Update: 2015-12-30
標籤: 1 #import "AppDelegate.h" 2 #import "ViewController.h" 3 4 @interface AppDelegate () 5 6 @end 7 8 @implementation AppDelegate 9 10 11 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
Time of Update: 2015-12-30
標籤:首先說下讓自己的程式支援iPhone6和6+,第一種使用官方提供的launch screen.xib,這個直接看官方文檔即可,這裡不再多述;第二種方法是和之前iPhone5的類似,比較簡單,為iPhone6和6+添加兩張特殊的pngiPhone6:命名:Default[email protected] 解析度:750*13346+ 命名:[email protected] 解析度:1242*2208注意:如果要在app的介紹頁面裡有“為iPhone6,6
Time of Update: 2015-12-30
標籤: 命令提示字元adb shell可以將android應用安裝到已經root過的裝置的system下面。以下是將app直接push至/system/app檔案夾下主要步驟如下:1、adb devices 2、adb remount //重新裝在系統檔案,將裝置改為可讀可寫3、adb push ....apk /system/app/ 由於adb remount常常會出現remount
Time of Update: 2015-12-30
標籤:在很多重閱讀或者需要在夜間觀看的軟體其實都會把夜間模式當做一個 App 所需要具備的特性. 而如何在不改變原有的架構, 甚至不改變原有的代碼的基礎上, 就能為應用優雅地添加夜間模式就成為一個在很多應用開發的過程中不得不面對的一個問題.就是以上事情的驅動, 使我思考如何才能使用一種優雅並且簡潔的方法解決這一問題.而 DKNightVersion 就是我帶來的解決方案.到目前為止, 這個架構的大部分的工作都已經完成了, 或許它現在不夠完善, 不過我會持續地維護這個架構,
Time of Update: 2015-12-30
標籤:系統內建的ProgressBar太醜了,所以我決定自訂一個Style。原來的Style<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape >
Time of Update: 2015-12-30
標籤:Android studio匯入Eclipse開發的項目步驟如下如果已經開啟Android studio的話就選擇你已開啟的項目,關閉然後匯入 開始匯入 匯入完成。 2、項目出錯Error:(134, 3) 錯誤: 找不到符號符號: 變數 Palette位置: 類 MainActivityError:(18, 35) 錯誤: 程式包android.support.v7.graphics不存在Error:(134, 44) 錯誤:
Time of Update: 2015-12-30
標籤:1、service 預設在主線程運行,所以不能在service中直接做訪問網路,操作檔案等耗時操作,要另外開啟線程2、通過startservice開啟的服務,一旦服務開啟,這個服務和開啟他的調用者之間就沒有任何的關係了,調用者不可以訪問
Time of Update: 2015-12-30
標籤:一、首尾式動畫程式碼範例: // beginAnimations表示此後的代碼要“參與到”動畫中 [UIView beginAnimations:nil context:nil];//設定動畫時間長度 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; //
Time of Update: 2015-12-30
標籤:最近在做一個藍芽相關的項目, 需要在應用進入後台, 或者手機屬於鎖屏狀態的情況下, 仍然保持藍芽串連, 並且能正常接收資料。本來以後會很麻煩, 但是學習了下..發現就2步而已。簡單的不能再簡單了。 好了。下面是具體實現辦法。 1.在xxx-info.plist檔案中, 建立一行 Required background modes , 加入下面兩項。App shares data using