標籤: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#開發純熟的話,這是個很好的選擇。
說了這麼多,到底哪種技術會稱為未來移動端的主流,感覺很難去評論,在這個變化多端的市場上,我們只能針對當前的情況,綜合考量各個方面,制定適合自己當前項目的方案。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
移動端技術簡單分析