开园第一篇 - 论移动开发环境 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

相关文章
相关标签/搜索