技術選型(一)——安卓開發

來源:互聯網
上載者:User

標籤:android   技術   開發   





               接下JRKJ項目是從大概8月中旬,當時自己安排的任務主要是.NET這版的Web開發,架構是原來ITOO的架構,主要因為是1.0版,主要時間都在梳理需求。 後來因為人員調動各種原因吧,接下了安卓APP的開發。對於這個有點兒陌生的東西,感覺有很多不確定性。


       首先,面臨的就是.NET  Or  Java的問題。 開發的時候,我是選擇.NET 平台還是Java平台。


          .NET平台


             好處: 相對於java開發人員來說,.net相對來時比較熟悉,因為團隊中還是.net開發較多,人員不足的情況下,我可以抽出一部分.NET開發來做安卓,而且安卓開發相對需要的基礎比較少,培訓時間段,主要內容還是在介面的布局上,而且調用WCF擷取資料的時候,如果出現問題,可以方便聯調。總之,開發起來成本比較低。

                        產生的APP比較跨平台;


            不足:開發工具使用VS,但是要安裝外掛程式Xamarin ,這個東西是付費的,你懂得!

                       做的人相對java比較少,出現問題可能不容易找到解決方案。

                       編譯出來的APP相對較大。


         Java平台好處


                  好處:現在普遍是java開發,出現問題可以站在巨人肩膀上。

                  不足:開發成本相對高:1,學習的時間比較長,從陌生到熟悉用的時間折耗大。2,人員成本相對高。



         結果:最後還是定的java,因為上面要求的。


       開發環境:

         

                  1,SDK:4.4.2

                  2,調試:DDMS

                  3,打包:ant

                  4,   開發工具:eclipse

                  5,版本管理:svn

                  6,JDK:1.8.0

                  7,ADT外掛程式版本:23.0.6


           從開發工具上來看,eclipse是比較保守的選擇了。相對於Android stuido 的外掛程式多,開發效率高的特點,eclipse顯得有點兒土。其實當初定eclipse還是考慮到大家一起接觸過這個東西,上手至少沒有恐懼心理。選了eclipse之後,打包我就只能選ant.看論壇上有人說AS的核心其實是grandle,可能是因為編譯出來的APP比ant優質吧。ADT,DDMS,這兩個東西都是調試時候使用的,對於安卓模擬器的啟動慢,調試慢,我只能說自己電腦配置不行。即使有這個模擬器,開發的時候我還是建議用真機測試,所以這兩個東西只能說是參考著用,我並不推介。


         至於JDK跟SDK的版本,JDK希望盡量跟JAVA介面那邊保持一致。SDK則是本著穩定版本+普遍使用的原則去選擇的。


        版本管理:java後台那邊是SVN(linux伺服器),本來當初想的是試用下git,因為看過簡介,感覺這個東西不錯,離線的時候還可以提交代碼(懂我意思麼,就是說以後你幹不完活可以把電腦帶回去加班,別用提交不了的代碼當理由了,哈哈~)。雖然理想很美好,但是因為java web那邊都已經做好了,還是就跟他們放一個庫下面吧,到時候檢出的時候順便也檢出下他們代碼瞅瞅~



           開發架構上面,公司裡沒提供,只能這邊手寫了。但是還是可以實現組件式開發,當開發的時候去下載一些源碼,然後先開發出一套這個APP中基礎組件,然後再模組式快速開發。




         待續!








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

技術選型(一)——安卓開發

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.