1. 程式人生 > >學習安卓的感悟?

學習安卓的感悟?

現在web服務越來越多了,有人說瀏覽器會將本地應用給取代,事實證明並沒有,現在本地應用還是很火,因為需求在這裡。像我們常用的android應用,支付寶、淘寶、QQ音樂、實習僧、優酷、網易雲課堂等,這些服務類的軟體對我們來說基本必不可少。為什麼web不能取代他們呢?往往這些本地的應用能夠為我們提供快捷的幫助,不用等很長時間,而web需要資訊的載入以及網路,本地應用一本可以快取部分資訊,而瀏覽器一旦退出就將所有資訊刪除了,即使能儲存資訊也只是少量。所以,本地手機應用還是很用的,市場需求。現在,手機的記憶體一般都比較大,安裝幾十個app不成問題。之前,有人說用js來做本地的應用,說的是手機現在效能越來月高了,即使js執行慢一點,也還是很快的。怎麼不相信,手機效能好了,手機的儲存空間變大了,我們可以安裝更多的手機軟體了,使用本地原生app,不是更快嗎。有人說,本地app更新麻煩,確實每次更新都要重新換一下。不過js在開發大型應用的時候,還是有問題的,括號是一層套著一層,開發起來不方便。而java,使用起來更加方便,一般懂java的人都比較多。使用java開發的本地應用,安全性也更高了。js開發的應用,還有一個好處就是可以跨平臺,因為它是基於瀏覽器,所以能一次開發到處執行,但其中還是有一個問題,就是不同的平臺上面,底層實現不同,我們並不能完全實現跨平臺,畢竟使用瀏覽器作為中介軟體速度還是很慢的,還需要呼叫本地的api,此時還是要針對不同的平臺來開發相應的應用。

對移動有過一段時間的瞭解,但還沒真正去做過一個可以用的專案,基本的原理是瞭解了,就是缺少實際操作的經驗。這個先放著,以後有了好的機遇再撿起來,也不難。涉及到的主要概念就是資訊的互動,深入瞭解http和socket,還有java基礎要好,對jni即java本地api熟悉。現在就先關注http和socket吧,多執行緒程式設計,當然,也要把android開發的基本流程瞭解一下,隨時準備著,以後才會更好地抓住機遇啊。後臺的開發其實都是一樣的,所以現在一直都認為後臺的發展很有前途,確實是的。相比而言,後臺的技術更新比前端要慢一點。前端收到平臺的限制比較大,手機的版本總是在不斷的更新,技術在不斷的變化,這時自己就得不斷的學習這些東西。當然,後臺也有很多新東西在出現,主要是為了解決具體的問題。

後臺,主要就是對框架的使用,以及對高併發的處理。由於一個複雜的業務,功能模組比較複雜,需要的開發人員很多,所以對於人員的需求量也很大。在後臺的開發中,作為一個開發人員,首先是java基礎知識要牢固,不能自己寫的程式碼,到處都是bug,搞得一顆老鼠屎壞了一鍋粥。基礎知識一定要紮實,對於java基礎知識,常用的資料結構和演算法要熟悉,瞭解設計模式,理解框架。

現在主要的精力還是放在後臺,偶爾關注一下其他的,比如android開發,作為一種瞭解。