㈠ android開發和iOS開發那個更有前景如何選擇
就索性進行了一番調研,於是有了本文(本次不討論越獄的iOS) 首先從情感上,你喜歡哪個就好,就像百事可樂和可口可樂,當然這個比喻不是很恰當,因為可樂喝起來幾乎一樣,但是Android和iOS還是有很大差別的。 iOS來源於Apple的OSX,是UNIX系統,OSX已經有差不多10年的歷史,從內核底層到軟體架構都是逐步發展過來的。iOS使用ObjectivC這個古老的語言來做開發。而Android是Google基於Linux搞來的,嚴格意義上講Android並不是一個Linux系統,它沒有Linux的xwin,沒有glibc,缺乏一整套標準的Linux程序。Android應用絕大部分都是使用java開發,跑在Dalvik虛擬機上(一小部分使用NDK)。 Google在底層也修改了很多東西。Android算是一個全新的操作系統。 所以: Android使用JAVA,上手容易很多,如果有很好的JAVA Lib加持,開發效率會高些 iOS沒有虛擬機, 也沒有GC,性能要好一些,當然這個差別會隨著Google的改進越來越小 iOS的開發框架很成熟,而且和MAC上通用,同樣的知識體系,也可以開發MAC應用,Android相比是全新的框架, 還會繼續進化。 iOS和設備緊密集成。軟硬體一家公司通吃。但是Android無法做到, 通常的情況是:Google放出源代碼。 晶元廠商需要1-3個月來做自己的晶元方案, 手機廠商從晶元廠商處買到方案和代碼, 進行自己的集成,定製工作,有時候還需要針對運營商進行定製。 所以: iOS的設備集成度和驅動優化都是最好的。電源管理一塊就可見一斑,而Android廠商就魚龍混雜。可能排頭的廠商的旗艦機器會好些,但是由於Android工期一般都比iOS設備短(請看HTC和三星出機器的速度),所以整體上和iOS比是有差距的。 由於有多家廠商自己做定製,Android還存在設備的分裂問題(fragmentation), 作為過來人,我告訴你這個是很頭痛的事情, 且不論調試時間和人力, 光買一大堆設備的成本就不小。最關鍵的是它會傷美工/UE的心。 iOS是被Apple嚴格控制的系統。 在大部分情況下, 第三方應用是無法拿到所有API的。 這意味系統級別的很多功能只有Apple能做(比如打電話,攔截簡訊)。此外一些涉及用戶隱私的API還會導致系統彈出對話框詢問用戶。 同樣第三方runtime做應用開發也是基本不可行的(Flash當初也是被這個條款拒過)。 反過來Android完全不一樣,首先Android是開源的,在設計上Android就允許自由替換系統組件, Android也沒有強制限制API的情況,(hidden API也可以call,沒有人會找你麻煩)。 系統級別的許可權是下放到廠商手中,如果廠商願意給,那第三方開發者就可以做任何事情。 普通應用的許可權認證也是在安裝的時候就一次性授權完成。 之後不會騷擾用戶。所以: Android平台可以做的事情遠遠比iOS多, 你可以做電話管理,地址簿,簡訊管理,可以自己跑後台service。 替換掉系統的組件非常容易 Android平台也可以跑其他系統的Runtime, 比如Flash, 有了NDK, 你要自己接入一個虛擬機也是可能的。Google不會管你 任何人可以拿Android自己改個獨立的系統出來,也許這樣做的意義和前景有問題,但是同樣,沒有人限制你 iOS上唯一的下載應用途徑就是Appstore,開發者做應用上線還要通過Apple審核,就算通過了,如果掛羊頭賣狗肉亂來或者調用了不該用的API, Apple一樣隨時可以下架。管理非常嚴格。反過來Android上非常鬆懈: 廠商可以內置應用。經常會扔一些莫名其妙的軟體預裝在手機上, 筆者在廠商的時候深刻體會到亂選軟體是很好玩的事情。而且我們不會讓你刪除掉的。 Google的官方菜市場不做應用審核,開發者上傳軟體很隨意,這是個自由市場。 國內還存在大量第三方軟體菜市場。以及豌豆夾類似的PC端管理軟體。 如果用戶選擇允許未知來源,那麼通過web下載或者安裝卡上的軟體也是可以的。似乎國內用戶都是允許的。所以: iOS上的精品軟體多,競爭激烈但管理有序,開發者也容易掙錢。 Android上雖然也有精品軟體,但是垃圾軟體更多, 甚至有惡意軟體。 因為無門檻,基本上軟體都是免費,賣不起錢, 大部分都靠廣告。 Android還有一堆殺毒軟體,這是典型的沒有困難,製造困難也要上的精神。 Android上還有一堆安慰劑軟體,比如能幫你省電的或者是幫你殺後台進程的來提升性能的, 筆者作為做過底層開發的人,笑而不語。 如果你是普通用戶,請關貼, 本文不是用來給普通用戶選機的。 如果你是一個個人軟體開發者, iOS適合你, 市場規范, 做應用省心。 如果你是一個軟體和服務的創業公司, iOS也是適合你做demo的和第一個產品的, 產品靠譜了,用戶在用了,有人給錢了,再往Android走也是可行的。 除非你做的應用要涉及硬體或者需要非常高的系統許可權, 如果是那樣你也只有選擇Android。因為國內的廠商肯定要比蘋果要容易談下來。 如果你是一個要做硬體和系統定製的公司, 那麼基本上你只有Android可以選。Android的解決方案的成本也在不斷下降。 如果你是一個有中國特色的公司,想搞點移動業務玩玩, 還要瞞著用戶做很多事情。 那麼Android也是更好的, 就算你不作惡, 控制權在自己手中也會方便運作一點。所經如何選擇,不用我多講,這兩個都是當今移動互聯網開發的方向,但是一個開源學習起來更容易,做東西更快,有絕對的控制權。一個不開源,只能做上層應用,但也可活的很好,就是這樣。
㈡ iOS 開發好還是安卓開發好
iOS和Android各有各自的優勢。在系統體驗方面看個人的喜好選擇。iOS與Android互有優勢與劣勢,以下是iOS和Android簡單的比較:
1、iOS是封閉性系統,相對來說比Android安全,Android是開放系統,功能擴展強。
2、從配置過程來看iOS開發環境是非常完美,下載官方提供的Xcode之後直接安裝即可就可以開發。Android需要先下載Java環境,然後去Windows裡面做好配置環境,然後下載Eclipse這個環境再在裡面做各種復雜的配置操作才可以配置好開發環境。谷歌推出Android Studio開發工具後可以縮減配置過程,現在主流還是復雜的Eclipse為主,因此從配置來看iOS是比較簡單的,而Android是極其復雜的。
3、蘋果的開發環境是非常霸道,必須要用Mac電腦的OS X系統才可以開發iOS,Windows是無法做iOS開發的,除非做虛擬機,真正做iOS開發的時候是不可能用虛擬機搭建OS X來做開發的,這樣速度會及其緩慢,無法開發任何大型程序。Android雖安裝起來復雜,但具有很好的適應性,不僅能夠在Windows上開發,也能在Mac、Linux系統上開發,沒有任何問題。
4、Android在真機調試上就遠遠優於蘋果,Android開發者只需要打開調試開關就可以調試手機,iOS不同,iOS需要證書、描述文件、Apple ID、開發者賬號,搞半天才可以進行調試。
5、iOS的觸摸顯示做的非常的好,滑動很流暢。但性價比iOS沒有Android高。
iOS和Android平分秋色,哪一個也不可能獨占市場的。可能在使用體驗上,大家都會認為iOS會好一些。因iOS是開放的,會給大家一定的自由空間。就業薪資待遇方面iOS也是比Android偏高些的。
㈢ 目前做android開發還是ios開發好
ios用的是objective-c,也是面向對象的開發。
android用的是java,既然你學的java,android的開發更容易上手,但是apple的app開發工具更為友好方便。
apple的app store是可以收費賺錢。但是如果做apple的app開發,你需要有一台mac,因為xcode等apple開發工具需要在蘋果的系統下運行,還需要在apple store申請購買開發資格。需要先期投入資金。
android的開發沒有這些限制。通過軟體的內置廣告盈利
㈣ 學ios app開發和學android開發那個比較有前途
您好,首先從情感上,你喜歡哪個就好,就像百事可樂和可口可樂,當然這個比喻不是很恰當,因為可樂喝起來幾乎一樣,但是Android和iOS還是有很大差別的。
iOS來源於Apple的OSX,是UNIX系統,OSX已經有差不多10年的歷史,從內核底層到軟體架構都是逐步發展過來的。iOS使用ObjectivC這個古老的語言來做開發。而Android是Google基於Linux搞來的,嚴格意義上講Android並不是一個Linux系統,它沒有Linux的xwin,沒有glibc,缺乏一整套標準的Linux程序。Android應用絕大部分都是使用JAVA開發,跑在Dalvik虛擬機上(一小部分使用NDK)。 Google在底層也修改了很多東西。Android算是一個全新的操作系統。 所以:
Android使用JAVA,上手容易很多,如果有很好的JAVA Lib加持,開發效率會高些
iOS沒有虛擬機, 也沒有GC,性能要好一些,當然這個差別會隨著Google的改進越來越小
iOS的開發框架很成熟,而且和MAC上通用,同樣的知識體系,也可以開發MAC應用,Android相比是全新的框架, 還會繼續進化。
iOS和設備緊密集成。軟硬體一家公司通吃。但是Android無法做到, 通常的情況是:Google放出源代碼。 晶元廠商需要1-3個月來做自己的晶元方案, 手機廠商從晶元廠商處買到方案和代碼, 進行自己的集成,定製工作,有時候還需要針對運營商進行定製。 所以:
iOS的設備集成度和驅動優化都是最好的。電源管理一塊就可見一斑,而Android廠商就魚龍混雜。可能排頭的廠商的旗艦機器會好些,但是由於Android工期一般都比iOS設備短(請看HTC和三星出機器的速度),所以整體上和iOS比是有差距的。
由於有多家廠商自己做定製,Android還存在設備的分裂問題(fragmentation), 作為過來人,我告訴你這個是很頭痛的事情, 且不論調試時間和人力, 光買一大堆設備的成本就不小。最關鍵的是它會傷美工/UE的心。
iOS是被Apple嚴格控制的系統。 在大部分情況下, 第三方應用是無法拿到所有API的。 這意味系統級別的很多功能只有Apple能做(比如打電話,攔截簡訊)。此外一些涉及用戶隱私的API還會導致系統彈出對話框詢問用戶。 同樣第三方runtime做應用開發也是基本不可行的(Flash當初也是被這個條款拒過)。 反過來Android完全不一樣,首先Android是開源的,在設計上Android就允許自由替換系統組件, Android也沒有強制限制API的情況,(hidden API也可以call,沒有人會找你麻煩)。 系統級別的許可權是下放到廠商手中,如果廠商願意給,那第三方開發者就可以做任何事情。 普通應用的許可權認證也是在安裝的時候就一次性授權完成。 之後不會騷擾用戶。所以:
Android平台可以做的事情遠遠比iOS多, 你可以做電話管理,地址簿,簡訊管理,可以自己跑後台service。 替換掉系統的組件非常容易
Android平台也可以跑其他系統的Runtime, 比如Flash, 有了NDK, 你要自己接入一個虛擬機也是可能的。Google不會管你
任何人可以拿Android自己改個獨立的系統出來,也許這樣做的意義和前景有問題,但是同樣,沒有人限制你
iOS上唯一的下載應用途徑就是Appstore,開發者做應用上線還要通過Apple審核,就算通過了,如果掛羊頭賣狗肉亂來或者調用了不該用的API, Apple一樣隨時可以下架。管理非常嚴格。反過來Android上非常鬆懈:
廠商可以內置應用。經常會扔一些莫名其妙的軟體預裝在手機上, 筆者在廠商的時候深刻體會到亂選軟體是很好玩的事情。而且我們不會讓你刪除掉的。
Google的官方菜市場不做應用審核,開發者上傳軟體很隨意,這是個自由市場。
國內還存在大量第三方軟體菜市場。以及豌豆夾類似的PC端管理軟體。
如果用戶選擇允許未知來源,那麼通過web下載或者安裝卡上的軟體也是可以的。似乎國內用戶都是允許的。所以:
iOS上的精品軟體多,競爭激烈但管理有序,開發者也容易掙錢。
Android上雖然也有精品軟體,但是垃圾軟體更多, 甚至有惡意軟體。 因為無門檻,基本上軟體都是免費,賣不起錢, 大部分都靠廣告。
Android還有一堆殺毒軟體,這是典型的沒有困難,製造困難也要上的精神。
Android上還有一堆安慰劑軟體,比如能幫你省電的或者是幫你殺後台進程的來提升性能的, 筆者作為做過底層開發的人,笑而不語。
如果你是普通用戶,請關貼, 本文不是用來給普通用戶選機的。
如果你是一個個人軟體開發者, iOS適合你, 市場規范, 做應用省心。
如果你是一個軟體和服務的創業公司, iOS也是適合你做demo的和第一個產品的, 產品靠譜了,用戶在用了,有人給錢了,再往Android走也是可行的。 除非你做的應用要涉及硬體或者需要非常高的系統許可權, 如果是那樣你也只有選擇Android。因為國內的廠商肯定要比蘋果要容易談下來。
如果你是一個要做硬體和系統定製的公司, 那麼基本上你只有Android可以選。Android的解決方案的成本也在不斷下降。
如果你是一個有中國特色的公司,想搞點移動業務玩玩, 還要瞞著用戶做很多事情。 那麼Android也是更好的, 就算你不作惡, 控制權在自己手中也會方便運作一點。所經如何選擇,不用我多講,這兩個都是當今移動互聯網開發的方向,但是一個開源學習起來更容易,做東西更快,有絕對的控制權。一個不開源,只能做上層應用,但也可活的很好,就是這樣。
㈤ ios開發和android開發的區別
1. Android機子繁多。第一個就是Android有各種不同的機子,這個大家都知道,每一款機子都可能運行著不同的Android版本,相比起iOS,要測試的更多。iOS完全沒有這方面的顧慮。
2. 反相兼容。大家都知道Google對Android版本的更新速度非常快,許多用戶現在用的還是Android 2.x,許多手機可能在整個壽命階段僅更新過幾次,所以,開發者就需要讓自己的代碼要有很強的反相兼容能力。這方面,iOS好得多。
3. Android沒有應用審核。這個對開發者來說省了很多時間,Android應用沒有應用商店審核過程的,你可以在15分鍾內就能上傳更新應用,受蘋果審核過程折磨的朋友們,永遠不知道這是件多麼爽的事情。
4. 工具包差距大。Google提供的工具包,其SDK都穩定且文檔詳實,提供的開發工具一般都很強大,但與iOS SDK比起來還相去甚遠。蘋果在Xcode中的IDE遠比Android的好,其圖形界面的開發環境也遠遠優於Android,調試及測試工具更是令人驚嘆,上面除了IDE,Android似乎該有的都有,只是不如蘋果的那麼出色。
㈥ android開發和iso開發哪個好
android的開發好一些。
Android和iOS比較:
1、入門難度:Android操作系統上的各種應用開發,絕大部分都是使用JAVA來開發的,跑在Dalvik虛擬機上,一小部分使用NDK,上手相對容易。而iOS則使用Objective-C來做開發,要想深入的學iOS,不僅僅是有Objective-C開發基礎,還要具備MacOS/Darwin、C/C++高級編程才能深入下去,所以入門相對難一些,以後更深奧,如果C語言基礎比較好,可以選擇iOS。
2、開發現狀:Android是開源的,在設計上可以自由替換系統組件,Google不會管你。而iOS上唯一的下載應用途徑就是Appstore,開發者做應用上線還要通過Apple審核,就算通過了,如果調用了不該用的API,一樣隨時可以下架,管理非常嚴格。所以,iOS上的精品軟體多,開發者也容易掙錢,Android上雖然也有精品,但垃圾軟體更多,門檻低缺乏行業標准,軟體基本上都是免費,賣不上錢。
3、就業薪水:從以上兩點不難看出,為什麼做iOS開發的工資比安卓高一些。以大學畢業生為例,經過Android培訓後,就業月薪在4000-5000元左右,有經驗的話起薪將超過7000元;經過iOS培訓後,就業月薪平均在5000-6000元左右,有經驗的話起薪將超過9000元。不過這個數字只是一個大概的范圍,具體情況還要看個人的能力。
㈦ iOS開發和安卓開發哪個更有前景
iOS:基於Unix閉源的操作系統,核心語言是Objective-C,相關的語言還有C語言(重點在數據結構和演算法),Swift(iOS開發的發展趨勢)
Android基於Linux的開源的操作系統,開發語言是Java(通用性強)。
兩種語言各自的特點:
Android系統特點。Android系統由於是開放源代碼,所以支持它的手機很多,可以免費使用的軟體也很多,可以不斷升級。
iOS系統特點。他的主要特點是使用方便,靈活,但是由於其封閉的系統,什麼軟體要麼買,要麼越獄比較麻煩。
執行效率的比較:
Android的編程語言是Java,特點是通用性強,但是效率低。
iOS的編程語言是Objective-C,專一性強,效率高。
㈧ 【高分】iOS開發和Android開發,哪個更有前景
首先從情感上,你喜歡哪個就好,就像百事可樂和可口可樂,當然這個比喻不是很恰當,因為可樂喝起來幾乎一樣,但是Android和iOS還是有很大差別的。
iOS來源於Apple的OSX,是UNIX系統,OSX已經有差不多10年的歷史,從內核底層到軟體架構都是逐步發展過來的。iOS使用ObjectivC這個古老的語言來做開發。而Android是Google基於Linux搞來的,嚴格意義上講Android並不是一個Linux系統,它沒有Linux的xwin,沒有glibc,缺乏一整套標準的Linux程序。Android應用絕大部分都是使用JAVA開發,跑在Dalvik虛擬機上(一小部分使用NDK)。 Google在底層也修改了很多東西。Android算是一個全新的操作系統。 所以:
Android使用JAVA,上手容易很多,如果有很好的JAVA Lib加持,開發效率會高些
iOS沒有虛擬機, 也沒有GC,性能要好一些,當然這個差別會隨著Google的改進越來越小
iOS的開發框架很成熟,而且和MAC上通用,同樣的知識體系,也可以開發MAC應用,Android相比是全新的框架, 還會繼續進化。
iOS和設備緊密集成。軟硬體一家公司通吃。但是Android無法做到, 通常的情況是:Google放出源代碼。 晶元廠商需要1-3個月來做自己的晶元方案, 手機廠商從晶元廠商處買到方案和代碼, 進行自己的集成,定製工作,有時候還需要針對運營商進行定製。 所以:
iOS的設備集成度和驅動優化都是最好的。電源管理一塊就可見一斑,而Android廠商就魚龍混雜。可能排頭的廠商的旗艦機器會好些,但是由於Android工期一般都比iOS設備短(請看HTC和三星出機器的速度),所以整體上和iOS比是有差距的。
Android天然存在升級周期延遲的問題, 而且廠商做升級是也是有成本的。賣手機的廠商無法顧及整個生態鏈,目前這個無解,除非Google做點什麼。
由於有多家廠商自己做定製,Android還存在設備的分裂問題(fragmentation), 作為過來人,我告訴你這個是很頭痛的事情, 且不論調試時間和人力, 光買一大堆設備的成本就不小。最關鍵的是它會傷美工/UE的心。
iOS是被Apple嚴格控制的系統。 在大部分情況下, 第三方應用是無法拿到所有API的。 這意味系統級別的很多功能只有Apple能做(比如打電話,攔截簡訊)。此外一些涉及用戶隱私的API還會導致系統彈出對話框詢問用戶。 同樣第三方runtime做應用開發也是基本不可行的(Flash當初也是被這個條款拒過)。 反過來Android完全不一樣,首先Android是開源的,在設計上Android就允許自由替換系統組件, Android也沒有強制限制API的情況,(hidden API也可以call,沒有人會找你麻煩)。 系統級別的許可權是下放到廠商手中,如果廠商願意給,那第三方開發者就可以做任何事情。 普通應用的許可權認證也是在安裝的時候就一次性授權完成。 之後不會騷擾用戶。所以:
Android平台可以做的事情遠遠比iOS多, 你可以做電話管理,地址簿,簡訊管理,可以自己跑後台service。 替換掉系統的組件非常容易
Android平台也可以跑其他系統的Runtime, 比如Flash, 有了NDK, 你要自己接入一個虛擬機也是可能的。Google不會管你
任何人可以拿Android自己改個獨立的系統出來,也許這樣做的意義和前景有問題,但是同樣,沒有人限制你
iOS上唯一的下載應用途徑就是Appstore,開發者做應用上線還要通過Apple審核,就算通過了,如果掛羊頭賣狗肉亂來或者調用了不該用的API, Apple一樣隨時可以下架。管理非常嚴格。反過來Android上非常鬆懈:
廠商可以內置應用。經常會扔一些莫名其妙的軟體預裝在手機上, 筆者在廠商的時候深刻體會到亂選軟體是很好玩的事情。而且我們不會讓你刪除掉的。
Google的官方菜市場不做應用審核,開發者上傳軟體很隨意,這是個自由市場。
國內還存在大量第三方軟體菜市場。以及豌豆夾類似的PC端管理軟體。
如果用戶選擇允許「未知來源」,那麼通過web下載或者安裝卡上的軟體也是可以的。似乎國內用戶都是允許的。所以:
iOS上的精品軟體多,競爭激烈但管理有序,開發者也容易掙錢。
Android上雖然也有精品軟體,但是垃圾軟體更多, 甚至有惡意軟體。 因為無門檻,基本上軟體都是免費,賣不起錢, 大部分都靠廣告。
Android還有一堆殺毒軟體,這是典型的「沒有困難,製造困難也要上」的精神。
Android上還有一堆安慰劑軟體,比如能幫你省電的或者是幫你殺後台進程的來提升性能的, 筆者作為做過底層開發的人,笑而不語。
寫了這么多分析, 結論呢? 事實上你是什麼樣的角色,決定了用誰更好。
如果你是普通用戶,請關貼, 本文不是用來給普通用戶選機的。
如果你是一個個人軟體開發者, iOS適合你, 市場規范, 做應用省心。
如果你是一個軟體和服務的創業公司, iOS也是適合你做demo的和第一個產品的, 產品靠譜了,用戶在用了,有人給錢了,再往Android走也是可行的。 除非你做的應用要涉及硬體或者需要非常高的系統許可權, 如果是那樣你也只有選擇Android。因為國內的廠商肯定要比蘋果要容易談下來。
如果你是一個要做硬體和系統定製的公司, 那麼基本上你只有Android可以選。Android的解決方案的成本也在不斷下降。
如果你是一個有中國特色的公司,想搞點移動業務玩玩, 還要瞞著用戶做很多事情。 那麼Android也是更好的, 就算你不作惡, 控制權在自己手中也會方便運作一點。