摘要:
1.Socket簡介 Socket也稱作“套接字“,是在應用層和傳輸層之間的一個抽象層,它把TCP/IP層復雜的操作抽象為幾個簡單的接口供應用層調用以實現進程在網絡中通信。它分為流式套接字和數據包套接字,分別對應網絡傳輸控制層的TCP和UDP協議。TCP協議是一種面向連接的、可靠的、基于字節流的傳輸
閱讀全文
摘要:
前言 ContentProvider為存儲和獲取數據提供統一的接口,它可以在不同的應用程序之間共享數據,本身就是適合進程間通信的。ContentProvider底層實現也是Binder,但是使用起來比AIDL要容易許多。系統也預制了很多的ContentProvider,例如通訊錄,音視頻等,這些操作
閱讀全文
摘要:
上一篇文章中我們介紹了使用Messenger來進行進程間通信的方法,但是我們能發現Messenger是以串行的方式來處理客戶端發來的信息,如果有大量的消息發到服務端,服務端仍然一個一個的處理再響應客戶端顯然是不合適的。另外,Messenger用來進程間進行數據傳遞但是卻不能滿足跨進程的方法調用,接下
閱讀全文
摘要:
Messenger可以在不同進程中傳遞Message對象,我們在Message中加入我們想要傳的數據就可以在進程間的進行數據傳遞了。Messenger是一種輕量級的IPC方案并對AIDL 進行了封裝,它實現起來比較容易,下面我們來看看如何實現。 首先我們先寫服務端(MessengerService.
閱讀全文
摘要:
1. 為何要開啟多進程 為何開啟android應用要開啟多進程,主要有以下幾點: 單進程所分配的內存不夠,需要更多的內存。在早期android系統只為一個單進程的應用分配了16M的可用內存,隨著手機的硬件的提升和android系統的改進,雖然可分配內存越來越多,但仍舊可以通過開啟多進程來獲取更多的內
閱讀全文