2013-12-20 122 views
0

我只是想知道Android應用程序是否可以通過本地(C++)和Java代碼的組合來創建。這是因爲我嘗試了反編譯Android應用程序(只是爲了看看它有多難),並且我獲得了相當多的Java代碼,但是我重新調用的一些方法/函數會做非常重要和安全的工作,只需在Java代碼。我猜他們實際上引用了一個C++庫,並且反編譯器不明白,這可能是這種情況嗎?Android應用程序可以是本地應用程序並且可以是Java

回答

2

NDK是解決所有Android問題:)

我饒有興趣地注意到,所有表現最好的比賽,我已經都寫在NDK(得到擴展中心檢測儀 - 主要用於觀察一下哪些應用程序包含那些**推送廣告API,但它也告訴你哪些開發工具被用於應用程序)。

使用NDK編寫意味着您不會對使用C++庫有任何擔憂。如果你想保留你的Java代碼,你可以使用JNI來調用它,或者將它包裝在一個類中。

禮貌:https://softwareengineering.stackexchange.com/questions/213172/developing-an-android-app-that-include-a-c-toolkit

+0

謝謝,但你覺得用JNI將導致這個反編譯器的行爲或我應該會看到更多的東西? – Gerharddc

+0

取決於反編譯器。我想大多數人會將該方法標記爲本地,並且在沒有身體的情況下聲明它。這就是普羅茜所做的。 –

相關問題