1. 程式人生 > >Android開發學習一些建議【I】

Android開發學習一些建議【I】

【筆者自我介紹:03年開始進入IT開發領域,05年涉足IT職業培訓,08年-12年先後在中軟國際及諾亞舟教育兩家上市公司任架構及PM,12年繼續從事職業教育,目前選擇了中國最大的線上教育潭州教育進行共同創業】
越來越多的朋友選擇了移動網際網路應用開發這條道路,既可以選擇去謀得一份待遇不錯的職業,有可以選擇成為一名獨立應用開發者,但是很多的朋友們,是從0開始了,往往就會出現一種一籌莫展的感覺,今天就和大家來分享下,想學android,準確來說學好android的一些建議:
一、我們都知道android一開始是為了智慧裝置而去,Google將其在移動通訊裝置上發揚光大,而當時為了迅速地在Developer界獲得支援,選擇了擁有龐大的開發者的語言Java作為其支撐語法,所以,學習android至少應該必備JavaSE的基礎知識,具體來說,應該需要了解和學習清楚:
        1、基礎語法【變數、控制結構、記憶體儲存及資料結構】------最基本的語法知識 別告訴我你這都不會就想直接殺去android,特別是記憶體儲存及資料結構,移動裝置上還是很關注效率的,你使用的資料結構的差異性 將大大地改變你的程式效率,同時也大大地改變了你們在公司中的地位,有工作經驗的同學們應該會感同身受。
        2、面向物件概念【封裝、繼承、多型、抽象、介面】  ------為你讀懂原始碼 瞭解結構 甚至是 構建自己的專案原始碼結構 以及架構奠定基礎
        3、常用API 【lang包、IO包、util包、net包】 ------ 不僅僅是要去熟練使用這些api,更多地應該是去關注這些 api裡面定義的方法規律及原理,要能做到觸類旁通,這樣你在android的學習中 你會發現其實原始碼也就那麼一回事 基本的api結構理念是一樣的
        4、掌握一下反射與對映配置 --------- 學會一下反射技術 對你自己未來的成長 能起到不可思議的作用 我的那些架構師學生們都會深有體會,關於配置檔案則是一種配合技能,xml和json的大幅度無技術邊界的應用以及充分的說明了這一切。
        5、瞭解和使用一下協議 ---- 無論是tcp/ip 還是http 或者是 rtsp或mms,因為等你進入到android的時候 無論是content provider還是網際網路訪問 你會發現協議無處不在 
        6、學會寫一個gui的程式 ----- 雖然java的桌面應用基本市場佔用很少,但是我們去動手寫這樣一個例子,將會在android中讓你徹底地去了解UI介面控制元件 佈局 以及 事件的基本理念,從而提升你自己在android的學習效率 更關鍵地是你能從這樣的例子去初步接觸MVC的設計概念,從而到android中昇華為MVP,這一點和完全沒做過的人的收穫絕對不一樣。
       
       先寫這個基礎部分,系列下一篇來介紹android的基礎學習