進程
定義
多進程
如何創建
進程的等級
什麼情況下使用多進程:可以使app能使用的apk擴大,提高速度,多進程會多耗電
*Android may shut down a process due to low memory
如何使用
進程與線程的區別:車間和流水線 Task Manager 裏面的每個應用都有一個進程,而每個進程裏面可以實現的操作就是不同的線程
初始化時的進程: 創建class MainApplication, extends Application, onCreate裏創建全局初始化的東西,Manifest裏name = MainApplication ainApplication 多進程會初始化多次
進程間內存的不可見性:不同進程的內存不可見相互獨立
多進程間的通信IPC (Inter process communication)
因爲內存不共享,所以需要IPC
如何通信:系統實現,Messenger (多進程, 單線程,不需要考慮線程安全)→Handler,AIDL(Android Interface Definition Language 跨進程通信,需要考慮線程安全)
本週作業-完善音樂播放器
//之前學過的不少知識,其實並不能很好串起來完成這次作業,所以就google了一個tutorial,根據教程先看代碼,再試着自己寫。
筆記如下:
1. 在Manifest中加上如下permission [WAKE_LOCK],但事實這個權限特別的耗電,不到萬不得已不建議使用。
<uses-permission android:name="android.permission.WAKE_LOCK" />
- 在mainActivity添加設定launchMode 和 screenOrientation
screenOrientation= portrait 這樣頁面就一直是縱向 - 添加一個MusicService
- 創建Menu .xml文件,添加item1 shuffle,item2 end
- 創建一個Song class,添加三個變量,id, title, artist
- to be continued…
References:
Android Processes and Threads: https://www.youtube.com/watch?v=IcIFJ5V3Ibg
http://developer.android.com/intl/zh-cn/guide/components/processes-and-threads.html
字符轉義:
http://blog.csdn.net/wusuopubupt/article/details/8817826