用電量和記憶體的消耗是ios應用開發中比較重要的兩個因素,下面介紹一些減少這兩種消耗的因素:
關於ios應用開發電量消耗的幾點建議:
1、避免做需要輪詢的工作;輪詢會阻止cpu休眠,cpu一直執行中所以會增加耗電量
2、盡量避免頻繁的操作磁碟,如:檔案的讀取資料庫的操作等
3、最好採用延時的方式載入顯示view;
4、如果應用中使用了uiaccelerometer,使用的時候開啟,不使用的時候應該關閉;
5、事實上,網路請求是最耗電的;特別是在網路斷開,應用一直請求的情況下。因此在使用網路請求的時候需要先判斷網路是否可用,推薦最好在wifi環境中使用。
6、使用定位功能時候,最好不要將實時定位功能開啟,如果不必要的話;如果需要使用實時功能,最好設定乙個適當的定位範圍。因為定位精度越高越耗電。
關於ios開發記憶體消耗的幾點建議:
2、避免記憶體溢位,記憶體溢位會直接造成應用程式崩潰。
4、對結構話的那些資料量比較大的資料最好採用資料庫訪問而不是檔案,資料庫訪問會對其做一些優化處理。
5、盡量使用懶載入。當需要的時候才載入資料,無疑是一件對記憶體優化處理的方法。
網路請求的幾點建議:
1、定義傳遞的資料需要盡量簡潔
2、網路資料請求不要放到主線程中進行
3、盡可能的減少網路資料請求的次數,比如如果可能一次性的將資料載入過來,而不是分批請求資料
4、盡量在wifi下使用網路。
參考:
iOS開發之使用pjsip開發VoIP應用程式
最近專案中要用到voip,voip全稱voice over internet protocol,即網路 生活中經常用到,例如skype。能用到iphone上面的voip庫不多,最開始準備使用lipphone,但其編譯實在太慢,編譯了n次也沒有成功,最後放棄啦。後來嘗試使用pjsip,居然成功了,簡單...
iOS開發之使用pjsip開發VoIP應用程式
最近專案中要用到voip,voip全稱voice over internet protocol,即網路 生活中經常用到,例如skype。能用到iphone上面的voip庫不多,最開始準備使用lipphone,但其編譯實在太慢,編譯了n次也沒有成功,最後放棄啦。後來嘗試使用pjsip,居然成功了,簡單...
iOS開發之使用pjsip開發VoIP應用程式
最近專案中要用到voip,voip全稱voice over internet protocol,即網路 生活中經常用到,例如skype。能用到iphone上面的voip庫不多,最開始準備使用lipphone,但其編譯實在太慢,編譯了n次也沒有成功,最後放棄啦。後來嘗試使用pjsip,居然成功了,簡單...