
1.基于ADK的Java編程
目前開發安卓app的主流語言是Jave語言,Jave語言更大的特點是提高了軟件的交互可能性。使用開發Java語言的軟件的庫、數據庫和Java語言也有很多優點。因此,安卓應用軟件的開發被應用到了Java核心類的知識中,這也使得使用Java語言的安卓軟件開發有了優勢。
雖然使用Java開發App很方便,但是也很容易提高App的質量。安卓雖然用虛擬機運行Java,效率比非智能平臺的JVM高很多,但永遠比不上NDK,所以安卓App速度慢很大程度上是因為Java。Java自帶內存回收機制,所以開發人在使用Java開發App時往往不注意控制內存泄漏(尤其是一些小軟件)。當其進程超過虛擬機分配的閾值時,會被系統殺死釋放內存,可能導致app崩潰,系統假死。
2.基于NDK的編程
c語言是一種結構化語言。層次清晰,易于按照模塊化方法安排程序,易于調試和保護。c語言有很強的表達和處理能力。它不僅有豐富的運算符和數據類型,而且便于完成各種雜亂的數據結構。c語言是當今比較流行的編程語言之一。它功能豐富、表現力強、靈活易用、應用廣泛、政策性和程序性強、植入性好。它兼具高級語言和低級語言的特點。它適合作為系統描述語言,可以用來編寫系統軟件和應用軟件。
除了Jave語言和C語言之外,事實上,Googel在2021年推出了全新的Android開發語言Sky,旨在提高APP的運行速度和響應速度。Sky不依賴平臺,它的代碼可以在安卓、iOS以及任何集成Dart虛擬機的平臺上運行。
當然,Sky語言能否取代Java語言,成為開發安卓應用的主流語言還有待觀察,目前開發安卓的主流是Jave和C語言。如果你有Jave或者C語言的基礎,你可以做AndroidAPP的開發。