移動端技術簡單分析



         現在出門處處都是掃碼送啥的活動,各種公衆號跟APP爲了在營銷上引人眼球,也是蠻拼的了。java

圍觀下移動端的火熱,冷靜下來分析下將來哪一種技術會是主流呢?android


        首先來講微信開發,微信有着強大的朋友圈的功能。這個功能可以以N的N次方的人脈優點擴散各類消息。開發起來也比較簡單,C#,Java感受都比較成熟。僅僅需簡單的認證,就可以跟微信對接,而後是調用微信的各類接口,推送消息。對照APP,微信的優點除了朋友圈。還有一個就是免安裝了。僅僅需掃一掃就能夠關注,簡單方便確實是硬道理。但是架構在微信平臺上的開發,到底是有必定侷限性的。這就致使了功能上的侷限。web


       接着是APP端,這裏有兩種方式可以選擇:c#

   

   思路一:瀏覽器

      appload的時候把h5的首頁地址載入進來,這裏APP就起到了一個瀏覽器的做用。微信

 

   長處:微信開發

  開發的時候。開發完手機端頁面。安卓APP差點兒就同一時候出來了,假設是響應是佈局的話,那麼web端,手機端。APP作一套頁面就可以了。而且後期頁面調整很是easy。架構


   缺點:app

  安卓APP因爲系統版本號問題,會出現各類不兼容,因此這樣的方式比較適合蘋果APP的高速開發。eclipse

 

   思路二:

 

 原生開發。


  長處:可以兼顧到安卓手機各個版本號的問題

  缺點:相比思路一。開發速度慢,成本高。



另外。在原生開發的時候。咱們又有兩種選擇:


   1,Java。這是大部分安卓開發者的首選。首先,可選工具eclipse+SDK+ADT。或者比較新潮的會選擇Android Studio做爲IDE。


   2,C#。可選工具:VS +Mono(或者是xamarin。事實上xamarin這個東西感受是mono的升級版),或者是Androido studio(說實話,這個東西還沒試用過,不評論)。



兩種方式的比較(來自某站網友blog):

 

   

       在Xamarin中開發Android應用與用java開發Android應用幾乎相同,文件夾結構差點兒同樣,代碼也幾乎相同相似。Layout佈局方式同樣,控 件與Eclipse中的控件也同樣多。

打包出的apk應用稍大(寫了一個點擊button計數程序app,支持Android 2.2+,apk大小爲3.7M,因內部包括mono runtime因此較大)。


       使用Xamarin開發的Android應用運行速度很是快,相同在Android模擬器中運行C#開發應用比Java Native 運行略快。在手機中運行與原生應用區別很是小,三星Note2中比java開發的原生應用還快(引自國外文章)。


         假設單純開發Android應用。仍是建議用Java+Eclipse,畢竟是正統官方。開源類庫多,幫助支持多,而且C#和java 原本就很是相似,學習起來快而不難。

Xamarin開發確定會存在某些侷限和個別沒法解決的問題,java開發就不會存在這些問題。——我的觀點:技術問題在開發中可能會是難題。因爲剛開始作技術選型的時候。跟很是多安卓開發者談,他們都不建議C#。認爲以前很是少有人用c#去作商業話的東西。遇到困難,可能會陷入孤立無援的境界。


        Xamarin適用與跨平臺開發(業務邏輯、數據訪問部分可跨平臺複用)、適用於會C#的不想學Java或Object C的、比較適用於IOS開發(畢竟從C#或Java到Object C跨度有點大)——我的觀點:感受從學習成本還有公司成本上講,假設c#開發純熟的話。這是個很是好的選擇。



     

     說了這麼多,究竟哪一種技術會稱爲將來移動端的主流,感受很是難去評論,在這個變化無窮的市場上,咱們僅僅能針對當前的狀況,綜合考量各個方面,制定適合本身當前項目的方案。

相關文章
相關標籤/搜索