移動端技術簡單分析

來源:互聯網
上載者:User

標籤:android   移動開發   



         現在出門到處都是掃碼送啥的活動,各類公眾號跟APP為了在營銷上引人眼球,也是蠻拼的了。圍觀下移動端的火熱,冷靜下來分析下未來哪種技術會是主流呢?


        首先來說開發,有著強大的朋友圈的功能,這個功能可以以N的N次方的人脈優勢擴散各種訊息。開發起來也比較簡單,C#,Java感覺都比較成熟,只需簡單的認證,就可以跟對接,然後是調用的各種介面,推送訊息。對比APP,的優勢除了朋友圈,另一個就是免安裝了,只需掃一掃即可關注,簡單方便確實是硬道理。但是架構在平台上的開發,到底是有一定局限性的,這就導致了功能上的局限。


       接著是APP端,這裡有兩種方式可以選擇:

   

   思路一:

      app在load的時候把h5的首頁地址載入進來,這裡APP就起到了一個瀏覽器的作用。

 

   優點:

  開發的時候,開發完手機端頁面,安卓APP幾乎就同時出來了,如果是響應是布局的話,那麼web端,手機端,APP做一套頁面就可以了,而且後期頁面調整很容易。


   缺點:

  安卓APP因為系統版本問題,會出現各種不相容,所以這種方式比較適合蘋果APP的快速開發。

 

   思路二:

 

 原生開發。


  優點:可以兼顧到安卓手機各個版本的問題

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



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


   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應用稍大(寫了一個點擊按鈕計數程式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#開發純熟的話,這是個很好的選擇。



     

     說了這麼多,到底哪種技術會稱為未來移動端的主流,感覺很難去評論,在這個變化多端的市場上,我們只能針對當前的情況,綜合考量各個方面,制定適合自己當前項目的方案。








著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

移動端技術簡單分析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.