首頁>Club>
13
回覆列表
  • 1 # 會寫程式的魔法師劍劍

    看你是開發了做什麼,如果你是要從業,那麼二者都是可以的,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框架上面的。

  • 中秋節和大豐收的關聯?
  • 如何註冊網易郵箱163?