如何在Android或是Java程式語言中使用Rust的函式庫? 2019 年 10 月 8 日 Magic Len 研究分享、 Android、 Java、 Rust Java是一個需要運作在JVM上的程式語言,因此效能會比原生(native)程式還要來得差一些。不過對於一些比較需要花費硬體資源的運算(例如影像處理、聲音處理),我們還是可以透過Java提供的JNI(Java Native Interface)來連結並使用原生函式庫提供的功能來完成。Rust的函式庫也可以透過JNI來呼叫,在這篇文章中,會介紹如何把任意現有的Rust函式庫拿進Java程式語言中使用... 繼續閱讀
自己編譯能在Android上使用的FFmpeg 製作影音處理App 2014 年 8 月 3 日 Magic Len 研究分享、 Android FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音處理軟體,支援多種音訊和視訊的格式,用來處理音訊和視訊的串流,像是轉換檔案格式、剪輯與串接影音,可使用多種外部函式庫來擴展內建函式庫不足的問題。由於FFmpeg是C語言的專案,因此可以使用Android NDK來編譯成函式庫(Library)或是靜態的執行檔(Executa... 繼續閱讀
Android NDK 讓C/C++語言寫的程式也能在Android上執行 2014 年 8 月 2 日 Magic Len Android NDK(Native Development Kit)是Android開發用的工具集,和SDK不同的是,NDK允許開發者使用Android的C/C++原生語言,且可與SDK的Java語言一同使用,實作出App。也就是說,有了NDK後,開發Android時就可以使用C/C++的函式庫來完成一些特殊的功能。通常C/C++的程式效能會比Java程式還好,如果有複雜的數學運算,使用C/C++來實作會比Ja... 繼續閱讀