筆記-第九周 多進程

進程
定義
多進程
如何創建
進程的等級

什麼情況下使用多進程:可以使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" /> 
  1. 在mainActivity添加設定launchModescreenOrientation
    screenOrientation= portrait 這樣頁面就一直是縱向
  2. 添加一個MusicService
  3. 創建Menu .xml文件,添加item1 shuffle,item2 end
  4. 創建一個Song class,添加三個變量,id, title, artist
  5. 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章