看你是開發了做什麼,如果你是要從業,那麼二者都是可以的,APP的開始的時候,只要會APP都容易找工作,後來Android氾濫了於是,會IOS的比較搶手,新手就轉向了IOS。現在是兩者都已經達到成熟期了。
app開發整個的流程都是差不多的,很多人選擇安卓和蘋果兩個平臺可能是基於日後的薪資問題,其實就我個人而言,根據自己的愛好選擇其一即可,掌握了其中一個,只要在語言上下下功夫,上手是沒有太大問題的。
1.開發需要的工作
(1)安卓自然需要一臺windows電腦(以windows為例),安裝配置好eclipse環境,或者android studio(目前主推),然後就可以開發了,真機和模擬器都可以執行。
(2)iOS開發的成本相對高一點,一臺蘋果電腦或者一臺黑蘋果,不過還是不建議,可以買MAC mini,一個蘋果手機,當然模擬器也可以的,還需要註冊蘋果開發者賬號,然後安裝好xcode就可以開發應用了。蘋果個人開發者每年99美刀,否則你不能真機除錯,上架,或者上架後不續費就下架
2.程式語言
(1)安卓主要使用java程式設計,當然透過jni等一些方式可以直接呼叫c的程式碼。
(2)iOS使用objective-c或swift做開發,也支援c的呼叫。
(3)二者都是面向物件的程式設計,對變數、函式許可權的控制基本一致,安卓採用自動垃圾回收機制,iOS也支援ARC自動釋放。
3.開發過程
專案工程檔案模板需要自己去慢慢學習,很多教程可以看影片。
首先安卓的原始檔都是放到src對應的目錄下,可以新建包名,類名。檢視的佈局、螢幕的適配以及圖片資源、字串都放在res目錄下。整個工程的activity、service、許可權配置等都放在AndroidManifest檔案裡。如果需要包含第三方庫,則新建到libs目錄,配置引數,每次更新Android studio都需要更新,很麻煩
iOS的原始檔可以自己定義資料夾,根據需要命名不同的型別。檢視的佈局可以直接寫在程式碼內,也可以定義在xib或storyboard中,圖片資源的適配區分不同螢幕使用2x,3x命名即可。iOS的配置主要放在plist檔案裡,包括許可權,bundid等等。
3.構造區別
Android開發:
android分為四個層,從高層到低層分別是應用程式層、應用程式框架層、系統執行庫層和linux核心層。
java程式及執行JAVA程式而實現的虛擬機器,綠色部分為C/C++語言編寫的程式庫,紅色的程式碼核心(linux核心+driver)。在Application Framework之下,由C/C++的程式庫組成,透過JNI完成從JAVA到C的呼叫。app的開發主要在application framework層,呼叫系統api實現各種功能。
IOS開發:
iOS應用程式基於Foundation和UIKit框架
主要使用框架就是Foundation和UIKit,在你開發程式時,包含了你需要的大部分東西。Foundation框架為所有的應用程式提供基本系統服務你的應用程式,UIKit和其它的框架都是建立在Foundation框架上面的。
看你是開發了做什麼,如果你是要從業,那麼二者都是可以的,APP的開始的時候,只要會APP都容易找工作,後來Android氾濫了於是,會IOS的比較搶手,新手就轉向了IOS。現在是兩者都已經達到成熟期了。
app開發整個的流程都是差不多的,很多人選擇安卓和蘋果兩個平臺可能是基於日後的薪資問題,其實就我個人而言,根據自己的愛好選擇其一即可,掌握了其中一個,只要在語言上下下功夫,上手是沒有太大問題的。
1.開發需要的工作
(1)安卓自然需要一臺windows電腦(以windows為例),安裝配置好eclipse環境,或者android studio(目前主推),然後就可以開發了,真機和模擬器都可以執行。
(2)iOS開發的成本相對高一點,一臺蘋果電腦或者一臺黑蘋果,不過還是不建議,可以買MAC mini,一個蘋果手機,當然模擬器也可以的,還需要註冊蘋果開發者賬號,然後安裝好xcode就可以開發應用了。蘋果個人開發者每年99美刀,否則你不能真機除錯,上架,或者上架後不續費就下架
2.程式語言
(1)安卓主要使用java程式設計,當然透過jni等一些方式可以直接呼叫c的程式碼。
(2)iOS使用objective-c或swift做開發,也支援c的呼叫。
(3)二者都是面向物件的程式設計,對變數、函式許可權的控制基本一致,安卓採用自動垃圾回收機制,iOS也支援ARC自動釋放。
3.開發過程
專案工程檔案模板需要自己去慢慢學習,很多教程可以看影片。
首先安卓的原始檔都是放到src對應的目錄下,可以新建包名,類名。檢視的佈局、螢幕的適配以及圖片資源、字串都放在res目錄下。整個工程的activity、service、許可權配置等都放在AndroidManifest檔案裡。如果需要包含第三方庫,則新建到libs目錄,配置引數,每次更新Android studio都需要更新,很麻煩
iOS的原始檔可以自己定義資料夾,根據需要命名不同的型別。檢視的佈局可以直接寫在程式碼內,也可以定義在xib或storyboard中,圖片資源的適配區分不同螢幕使用2x,3x命名即可。iOS的配置主要放在plist檔案裡,包括許可權,bundid等等。
3.構造區別
Android開發:
android分為四個層,從高層到低層分別是應用程式層、應用程式框架層、系統執行庫層和linux核心層。
java程式及執行JAVA程式而實現的虛擬機器,綠色部分為C/C++語言編寫的程式庫,紅色的程式碼核心(linux核心+driver)。在Application Framework之下,由C/C++的程式庫組成,透過JNI完成從JAVA到C的呼叫。app的開發主要在application framework層,呼叫系統api實現各種功能。
IOS開發:
iOS應用程式基於Foundation和UIKit框架
主要使用框架就是Foundation和UIKit,在你開發程式時,包含了你需要的大部分東西。Foundation框架為所有的應用程式提供基本系統服務你的應用程式,UIKit和其它的框架都是建立在Foundation框架上面的。