androiddll
① 在android中如何使用dll文件
只要是.dll格式的android就調用不了,必須知道源碼編譯成.so,DLL是Windows系統專用的程序鏈接庫,實在想用的話只有讓高手吧DLL用工具轉換成.SO文件、
DLL 是一個包含可由多個程序同時使用的代碼和數據的庫。例如,在 Windows 操作系統中,Comdlg32 DLL 執行與對話框有關的常見函數。因此,每個程序都可以使用該 DLL 中包含的功能來實現「打開」對話框。這有助於促進代碼重用和內存的有效使用。
通過使用 DLL,程序可以實現模塊化,由相對獨立的組件組成。例如,一個計帳程序可以按模塊來銷售。可以在運行時將各個模塊載入到主程序中(如果安裝了相應模塊)。因為模塊是彼此獨立的,所以程序的載入速度更快,而且模塊只在相應的功能被請求時才載入
② 請問 android中 是否可以 調用C++編寫並封裝的動態鏈接庫文件(DLL)該怎麼實現
dll 是 Windows 平台的動態庫,而 so 是 Linux 平台的。即使你用別的編譯器如 gcc 把 VC 開發的動態庫能編譯為 so 也能被 Android 調用,但歸根結底這個 so 還是要調用 Windows API,這根本就是不可能生效。要 Android 能調用,那麼就必須要用標准 C 以及 Android 提供的系統 API 函數在 Linux 上編譯。在 Windows 平台,你可以試試安裝 MinGW,使用其 gcc 編譯器來編譯 so 庫。就是不知道是否可以設置 CPU 指令集,如果不能設置 ARM 那麼編譯了沒法用。
③ dll文件在Android裡面應該放到那個文件夾里
應用程序在運行的過程中如果需要向手機上保存數據,一般是把數據保存在SDcard中的。
大部分應用是直接在SDCard的根目錄下創建一個文件夾,然後把數據保存在該文件夾中。
這樣當該應用被卸載後,這些數據還保留在SDCard中,留下了垃圾數據。
如果你想讓你的應用被卸載後,與該應用相關的數據也清除掉,該怎麼辦呢?
通過Context.getExternalFilesDir()方法可以獲取到 SDCard/Android/data/你的應用的包名/files/ 目錄,一般放一些長時間保存的數據
通過Context.getExternalCacheDir()方法可以獲取到 SDCard/Android/data/你的應用包名/cache/目錄,一般存放臨時緩存數據
如果使用上面的方法,當你的應用在被用戶卸載後,SDCard/Android/data/你的應用的包名/ 這個目錄下的所有文件都會被刪除,不會留下垃圾信息。
而且上面二個目錄分別對應 設置->應用->應用詳情裡面的」清除數據「與」清除緩存「選項
④ android 可以調用c++ dll 庫么
android可以調用android上用c++寫的動態庫。
DLL是windows下的動態庫,這個是不可以的。