共享對象
SO檔案,也稱為共享對象(Shared Object)檔案,是一種在Linux和Unix系統中常見的編譯後的二進制檔案格式。
SO檔案通常具有.so的後綴名,類似於Windows系統中的DLL(動態程式庫)檔案。這些檔案包含了可以被程式動態載入的代碼和數據,與靜態庫相比,SO檔案在運行時連結到程式中,這使得程式運行更加靈活,並節省了系統資源。SO檔案通常包含C或C++編寫的代碼,並被編譯成機器碼,它們可以被多個程式共享使用,以減少每個程式的大小和運行時的記憶體占用。
在Android系統中,.so檔案被用作動態程式庫,用於提高套用的性能、實現代碼重用和模組化,同時幫助套用兼容不同的處理器架構。例如,它們可以包含為特定任務(如圖像處理、數據加密)最佳化的代碼,這些代碼可以被多個套用或套用的不同部分調用。在Android套用中,.so檔案通常存放在/lib目錄下,並根據不同的處理器架構分類存儲。