開園第一篇 - 論移動開發環境 IOS與Android的差別

    首先,在真正寫技術以前作個自我簡介。本人08年開始學c語言 一年後,轉vc++。開始接觸MFC MFC作了兩年。轉眼11年了我考上了一個不知名的大專。搞C++發現沒有市場了由於當時酷狗騰訊的軟件已經日益成熟。想去打市場已經十分艱難(當時,本身很天真覺得本身會作出個東西而後出去創業)然後,我賣了個人諾基亞N73買了一部三星galaxy ace(5830)就這樣我開始走上了個人Google不歸路。2012年我終於作出了個人第一個精品應用(所謂的精品應用是以工程師思惟來看的 至少在個人5830上是飛同樣的運行)並上架了Google play。倆個月以後,我發現我被Google坑了。不在中國玩了。Google退出中國了。我X,不帶這麼玩的啊!以後出現了兩家Android應用市場。當時我就決定哪家也不上。你看看如今的Android市場是否是很贊同個人作法?以後很長一段時間我都沒碰過Android除了學校做業以外。而後我也沒閒着,我在研究mfc+c++9自定義用戶界面,如今發現directUI比本身寫底層OpenGL簡單多了。不知不覺大三了,通過一番掙扎以後,作了半年Android外包。實習自費去了某大城市生活。因爲實習的工資你懂得。逼得無奈繼續外包吧。某一天我接了一個cocos2dx的項目這個項目如同神同樣,改變了個人整個職業生涯。讓我接觸了apple,它讓我知道了,什麼叫真正的一處編譯處處執行。邊作cocos2dx邊學習這object-c就這樣IOS作到了如今。本人會以swift爲主,oc輔助來寫這個博客外帶一點服務器知識。java

    好了,廢話少說切入正題。目前的移動端開發真的是太亂了。若是說這樣會加速市場的多元化那麼Android市場真的是太多元化了。叫個手機公司就作應用市場以後靠隱私賺錢。上個應用求爺爺告奶奶的。這樣的軟件市場以我的開發者的角度來看真的太難了。我寧願多花點時間去作蘋果。蘋果在軟件方面方便太多了。不用去考慮屏幕適配問題。一般Android作完一個ui效果各類測試各類莫名其妙的崩潰還有奇葩的分辨率(note,note2)和奇葩的屏幕造型(s6 edge,note edge)真的煩死了。c++

   以上是兩大陣營的用戶體驗差別,接下來是開發差別我的Android喜歡用原生API+jni C++11寫Android這種方法優點在於源碼效率高,不過缺點也不少。好比,調試難、入門要求高;分塊測試內容太多的時候很容易遺忘某些庫。相比之下我更喜歡oc+c++11的IOS應用。因爲oc不是基於java機制,oc和c++11融合的時候比Android好太多了運行效率根本不在一個數量級(jni)原理再怎麼優化也不可能比直接執行來的快。swift

  UI開發:兩大陣營的ui方面都支持豐富的自定義擴展,幾乎能夠達到徹底自定義每一個控件服務器

  下面我就來講一下Android和IOS的缺點,優勢我就不說了看看IOS和Android的缺點你更能接受哪一個陣營app

   Android4.0我認爲是Android的第一個正式版以前全是bata版各類卡 各類慢我就很少噴了 Android4.0不裝Google play而是裝的廠家應用商店。結果帶來的問題就是AndroidAPP質量管理不嚴,不少APP靠隱私靠推送賺錢,Android的APP始終沒有一個嚴格的管理辦法。學習

  Android的內存管理4.0~4.3不管開發者怎麼遵循Android desgin 也終究沒有解決內存泄露問題。好在 Android4.3把這個問題解決了。測試

  再反過頭來看5.0 5.0當然不錯但除了Google親兒子又有幾個能用上呢?因此這就衍生出了另一個問題,如何作好Android的兼容性?一提到這個問題估計不少開發者都很頭疼吧?固然這不是今天的重點,關於這個問題之後有機會再聊。優化

  說說IOS的缺點吧,IOS國內的學習資料比較少。開發必須用Mac os x 這在必定程度上提高了開發入門的門檻。何況蘋果在IOS7之前IOS的生態是封閉的。幾乎不多看到IOS的周邊產品。IOS7開始逐漸開放生態。ui

   以上純爲我的觀點,不表明任何公司或組織spa

相關文章
相關標籤/搜索