1、Android Studio
Android Studio 是 Google 官方提供的最權(quán)威的安卓應(yīng)用開發(fā)IDE,能夠?yàn)殚_發(fā)者提供功能齊全且強(qiáng)大的調(diào)試與測(cè)試環(huán)境、代碼編輯器、虛擬機(jī)模擬器、項(xiàng)目管理等功能。Android Studio 完美支持所有安卓應(yīng)用開發(fā),從初學(xué)者、中級(jí)開發(fā)者到專業(yè)開發(fā)者,無論是 Java/Kotlin 開發(fā)還是 C++ 開發(fā),都可以使用 Android Studio 實(shí)現(xiàn)。Android Studio 在市場(chǎng)上的占有率在較高,廣泛應(yīng)用于各種安卓應(yīng)用程序開發(fā)中。
2、Eclipse
Eclipse 是一種被廣泛使用的集成開發(fā)環(huán)境(IDE),并且可以用來開發(fā)各種應(yīng)用程序。Eclipse 是一個(gè)強(qiáng)大的IDE,具有許多有用的功能,如工具集和框架,如 WindowBuilder Pro 和 Mylyn,可以提高開發(fā)者的工作效率。Eclipse 集成了許多有用的功能,如代碼編輯器、調(diào)試器、版本控制系統(tǒng)、視圖、API 文檔等,可以支持多種語言,開發(fā)者可以在其中開發(fā) Java 應(yīng)用、安卓應(yīng)用、Web 應(yīng)用等等。
3、Visual Studio
微軟的 Visual Studio ,是一個(gè)基于 Windows 的集成開發(fā)環(huán)境(IDE),可以用來開發(fā)各種類型的軟件,從桌面應(yīng)用、Web 應(yīng)用或移動(dòng)應(yīng)用,到云開發(fā)。Visual Studio 能夠提供豐富的工具和服務(wù),如代碼編輯器、調(diào)試器、部署工具等,幫助開發(fā)者構(gòu)建高質(zhì)量的應(yīng)用。 除了使用 C# 、Windows Forms 或 WPF 去開發(fā) Windows 桌面應(yīng)用程序,開發(fā)者還可以使用 Visual Studio 輕松開發(fā)和部署 Android 應(yīng)用程序。
4、Unity
Unity 是一種跨平臺(tái)的游戲引擎,可以用來開發(fā) 3D、2D 游戲以及 AR/VR 應(yīng)用程序。從 Unity 5 開始,Unity 支持自動(dòng)生成安卓、iOS、Windows Phone、Windows 和 Mac 的應(yīng)用程序,開發(fā)者無需編寫大量的底層代碼就可以快速開發(fā)跨平臺(tái)應(yīng)用程序。
5、Basic4 Android
Basic4 Android是Android平臺(tái)上一個(gè)簡單而又強(qiáng)大的可視化快速應(yīng)用開發(fā)工具,可以開發(fā)基于云計(jì)算的Android應(yīng)用,同時(shí)還內(nèi)置了企業(yè)級(jí)移動(dòng)應(yīng)用開發(fā)所需的代碼庫;Basic4 Android可被用來開發(fā)和測(cè)試數(shù)據(jù)庫通信,甚至可以被用來開發(fā)2D的即時(shí)游戲。Basic4 Android兼容了Google的AdMob數(shù)據(jù)庫,所以開發(fā)者可以在他們開發(fā)的應(yīng)用中植入廣告來獲取收益。
6、Gimbal context ware
Gimbal是高通旗下Qualcomm Labs推出的一款面向iOS和Android平臺(tái)的SDK。Gimbal中的內(nèi)置函數(shù)庫能夠?yàn)殚_發(fā)者提供特定位置或地理圍欄解決方案。Gimbal環(huán)境感知SDK幫助開發(fā)者向手機(jī)用戶提供及時(shí)、個(gè)性化的相關(guān)內(nèi)容,開發(fā)者可以從SDK中選擇所需的軟件庫加入應(yīng)用中。
7、Titanium SDK
Titanium旨在為跨平臺(tái)的原生移動(dòng)開發(fā)提供一種更高級(jí)的API,所以開發(fā)者可以訪問一系列從用戶界面組件、插座接口到通知系統(tǒng)集成的原生特性和功能。Titanium的目的是將Titanium應(yīng)用程序和純?cè)鷳?yīng)用程序之間在功能方面的差異縮小到幾乎為零。目前,Titanium支持iOS、Android、BlackBerry和Windows Phone。此外,Titanium借助統(tǒng)一的JavaScript API,針對(duì)特定平臺(tái)的功能特性以及原生性能,實(shí)現(xiàn)代碼重用,大大地縮減了開發(fā)者的工作時(shí)間。
8、Genymotion
Genymotion 是一種流行的安卓模擬器,可以讓開發(fā)者在桌面環(huán)境中運(yùn)行安卓應(yīng)用程序。使用 Genymotion,開發(fā)者可以模擬不同版本的安卓系統(tǒng)、模擬各種屏幕尺寸和分辨率、模擬硬件設(shè)備等等,幫助開發(fā)者快速測(cè)試和調(diào)試應(yīng)用程序,提高開發(fā)效率。
延伸閱讀1:App的運(yùn)行環(huán)境
App是在手機(jī)上運(yùn)行的一類應(yīng)用軟件,而應(yīng)用軟件依附于操作系統(tǒng),無論電腦還是手機(jī),剛開機(jī)都會(huì)顯示桌面,這個(gè)桌面便是操作系統(tǒng)的工作臺(tái)。個(gè)人電腦的操作系統(tǒng)主要有微軟的Windows和蘋果的Mac OS,智能手機(jī)流行的操作系統(tǒng)也有兩種,分別是安卓手機(jī)的Android和蘋果手機(jī)的iOS。本書講述的App開發(fā)為Android上的應(yīng)用開發(fā),Android系統(tǒng)基于Linux內(nèi)核,但不等于Linux系統(tǒng),故App應(yīng)用無法在Linux系統(tǒng)上運(yùn)行。