謝謝邀請(qǐng),! Android的底層是Linux,,理論上Android是具有編程完備性的,只不過(guò)Android在Linux kennel上加了一層Android運(yùn)行環(huán)境,這一層環(huán)境是虛擬機(jī),,再加上Android本質(zhì)上是在移動(dòng)平臺(tái),,編程功能就削弱了。iOS的本質(zhì)是Unix,,最早的iPhone甚至是直接運(yùn)行的Mac OS X,,因此iOS同樣也具有編程完備性。 不過(guò)在正式回答這個(gè)問題之前我不得不說(shuō)一句,,倘若你是想把編程作為一個(gè)興趣,,你當(dāng)然可以在手機(jī)上寫寫代碼,反過(guò)來(lái)你要把編程作為以后吃飯的事業(yè),,或者說(shuō)想要在編程方面取得一個(gè)比較大的成就,你還是應(yīng)該選擇用電腦編程,。
這一款工具你一定要熟悉,,這是Android上的一款神器。 Termux可以幫助你在Android上搭建完備的Linux環(huán)境,,你可以理解為類似Windows上的Cygwin,,它并非是Linux上的虛擬機(jī)環(huán)境,并且安裝包只有幾百KB而已,。 你可以安裝python環(huán)境,,甚至安裝Linux上的很多包,這款工具還支持ssh,、ftp等眾多連接方式,。
C4droid是Android平臺(tái)傷的一款C/C++集成開發(fā)環(huán)境,默認(rèn)支持tcc編譯器,,可以選擇安裝gcc插件,,這款編程工具可以用SDL簡(jiǎn)單媒體層庫(kù),也支持qt開發(fā),,甚至還可以開發(fā)native Android app開發(fā),,功能還是比較全的。 百度貼吧有一些用戶發(fā)布了比較新的版本,,默認(rèn)使用g++編譯器,。
這是Android上功能強(qiáng)大、但是使用簡(jiǎn)單的python集成開發(fā)環(huán)境,,python這門編程語(yǔ)言的缺點(diǎn)是怎么寫都行,,不過(guò)優(yōu)點(diǎn)也是怎么寫也可以,隨著人工智能的爆發(fā),,python已經(jīng)成為了一門非常重要的編程語(yǔ)言,。 全功能的終端模擬器,pip包管理器,內(nèi)置了C/C++眾多庫(kù),,用起來(lái)非常方便,,順便提醒一下的是,這款軟件的作者跟C4droid是同一個(gè),。
這個(gè)功能還是比較強(qiáng)大的,,可以在Android系統(tǒng)上進(jìn)行app和游戲開發(fā),也是一個(gè)具有編寫,、編譯,、調(diào)試的全功能的集成開發(fā)環(huán)境。 這款集成開發(fā)環(huán)境支持錯(cuò)誤檢查,、代碼重構(gòu),、智能代碼導(dǎo)航、生成apk文件,,并且可以直接將生成的apk文件進(jìn)行安裝調(diào)試,。AIDE還完全兼容eclipse項(xiàng)目,你只需要把代碼復(fù)制到你的AIDE中,,就可以繼續(xù)寫代碼,。 AIDE有兩個(gè)版本,一個(gè)是面向本地開發(fā)的AIDE常規(guī)版本,,一個(gè)是面向網(wǎng)絡(luò)開發(fā)的AIDE Web,,主要支持的編程語(yǔ)言有C++/Java/JavaScript等。 當(dāng)然在iOS平臺(tái)上也有C/C++集成開發(fā)環(huán)境,,Pico Compiler等編程工具,,不過(guò)目前在編程工具方面Android平臺(tái)更加開放,一些開發(fā)者也更愿意放一些這些工具上去,。不過(guò)還是那句話,,如果你想學(xué)好編程,建議還是到PC上安裝相應(yīng)的開發(fā)環(huán)境操作,,屏幕更大,、IDE功能也更多更全,電腦鍵盤敲代碼也比手機(jī)上小鍵盤敲代碼舒服得多,。
|
|
來(lái)自: 星光閃亮圖書館 > 《android學(xué)習(xí)》