首先,操作系統(tǒng)不同:安卓應(yīng)用開發(fā)運行在安卓系統(tǒng)上,而蘋果應(yīng)用開發(fā)使用蘋果系統(tǒng),這是一個明顯的區(qū)別。
其次,我們都知道安卓機器很多,每臺機器可能運行不同的安卓版本。所以安卓應(yīng)用開發(fā)需要適應(yīng)不同的機器,和iOS相比需要測試更多,iOS在這方面完全沒有顧慮。
此外,相位反轉(zhuǎn)是兼容的。眾所周知,谷歌更新安卓開發(fā)應(yīng)用版本非??欤F(xiàn)在很多用戶還在使用安卓5.0。因此,在開發(fā)申請開發(fā)的人需要使自己的代碼具有很強的反相兼容性。IOS在這方面要好得多。安卓開發(fā)應(yīng)用沒有應(yīng)用審查。這為開發(fā)人節(jié)省了很多時間。安卓應(yīng)用沒有應(yīng)用商店審核流程,你可以在15分鐘內(nèi)上傳更新的應(yīng)用。飽受蘋果審查程序之苦的朋友永遠不知道這有多酷。
此外,谷歌提供的工具包的SDK是穩(wěn)定的,并且有很好的文檔記錄,但它與iOSSDK相差甚遠。蘋果在Xcode的IDE遠比安卓好,在開發(fā)的圖形界面也遠比安卓好。調(diào)試和測試工具就更神奇了,除了IDE沒有蘋果的好。
當(dāng)然,安卓應(yīng)用開發(fā)和iOS開發(fā)有很多不同之處,因為時間關(guān)系,這里就不介紹了。如果你感興趣,你可以查看關(guān)于公司和官網(wǎng)的信息
1.早期需求的分析和規(guī)劃:需要一份完整的需求文檔,包括流程圖和時序圖,這一點非常重要。
2.交互設(shè)計和UI設(shè)計:是APP頁面的設(shè)計和各個頁面鏈接的跳轉(zhuǎn)情況。
3、APP前臺開發(fā)
蘋果iOS版:
從基礎(chǔ)開始,我們必須掌握C語言和數(shù)據(jù)結(jié)構(gòu),然后遵循C語言的數(shù)據(jù)結(jié)構(gòu)(面向過程)、C語言(面向?qū)ο?、Java(高級)
由于Xcode是在MacOSX上運行的開發(fā)環(huán)境,所以您必須首先熟悉蘋果電腦和蘋果MacOSX系統(tǒng)
安卓版本:
Java語言和XML基本的知識,你要學(xué)習(xí)安卓獨有的API的用法
程序相關(guān)性
如果你想成為一個安卓開發(fā),你需要知道如何使用它。掌握這兩種語言后,安裝Eclipse和AndroidSDK,就可以做開發(fā)了
4.服務(wù)器相關(guān):掌握WebService和開發(fā)語言、ASP.Net、PHP、JSP等知識。
5、熟悉并能夠開發(fā)數(shù)據(jù)庫。
6.有些函數(shù)需要做算法,這也需要一定的專業(yè)知識,尤其是數(shù)學(xué)基礎(chǔ)。
7.API接口開發(fā):包括你自己的能力開發(fā)API和你調(diào)用第三方API的經(jīng)驗。
8.TCP/IP、套接字等網(wǎng)絡(luò)協(xié)議及相關(guān)知識。
9.App的發(fā)布過程,真機調(diào)試技巧,證書,包裝,上架。
看到這里,你還有信心在開發(fā)?自學(xué)一個APP嗎不要難過,不要害怕,因為專業(yè)程序員自己搞定一個成熟的APP是很難的。一步一步,腳踏實地,這樣就能把每一滴水都甩掉。