談談我本身對android開發的理解

Android早期由「Android之父」之稱的Andy Rubin創辦,Google於2005年併購了成立僅22個月的高科技企業Android,展開了短信、手機檢索、定位等業務,基於Linux的通用平臺進入了開發……簡史我就很少敘了,你們想了解的,能夠上網去百度,去谷歌,去……反正不少資料你都能找到。android


   此次在這兒,主要是想爲你們說說這麼幾點:開發android咱們須要哪些技能基礎?怎樣去得到這些技能基礎?經過這些基礎,怎樣和你之後的android開發相結合?怎樣去實踐你的程序員

android開發?今天時間充裕,我便開壇做法,爲各位說說我我的的一些見解,你們不喜勿噴,笑笑就過了。數據庫


   1開發android,我是怎麼認爲的。
   隨着智能手機的普及,愈來愈多的android系統已經走入了人們的視野裏面,在地鐵裏、在餐廳裏、在飛機上,甚至在建築工地上,你都能看到帶着android系統的智能手機,被它的主人攤編程

開在手內心。與其說他們玩弄着手機,倒不如說他們瞭解着世界。沒錯,儘管他們是在玩手遊,那也是android應用更新的結果。因而乎,愈來愈多的人喜歡上了智能手機,而android系統的智c#

能手機,更可以獲得大衆的承認,覺得它更能適應消費者的消費水平。跟着android智能機發展的,android應用也就如雨後春筍通常在全世界冒了出來。雖然如今也有許多的人在開發android設計模式

應用,可是咱們也能夠說android應用的開發,在如今仍是成增加趨勢的。爲此android的開發也是頗有前景的。ruby






   2開發android,咱們須要哪些技能基礎。(android大牛請繞開此段)
   ①Java基礎知識 ②Linux基礎知識 ③數據庫基礎知識 ④網絡協議 ⑤Android基礎知識 ⑥服務器端開發知識
   ①Java基礎知識
   不少朋友一上手就開始學習Android,彷佛太着急了一些。Android應用程序開發是以Java語言爲基礎的,因此沒有紮實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。服務器

萬丈高樓平地而起,Java就是築起高樓的每一塊磚頭。那麼Java學到什麼程度纔算是過關呢?我我的認爲至少要掌握如下兩個方面的內容:網絡


    a)Java基礎語法:具體的知識點列表能夠在這裏下載:《Java知識點列表》V1.0。這部份內容沒有討價還價的餘地,必須爛熟於胸。至於具體的學習方法,能夠看書或者是看視頻,可是框架

關鍵是要多加練習,不管是書上的練習仍是視頻裏面的練習,都須要仔仔細細的完成;


    b)設計模式:因爲在Android系統的框架層當中,使用了大量的設計模式,若是沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類很是之多,一個一個的所有掌握

,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就能夠觸類旁通。這部份內容能夠在《Effective Java》和《Agile.Software.Development:

Principles,Patterns.and.Practices》這兩本書中找到。




   ②Linux基礎知識
   你們都知道,Android系統的基礎是Linux操做系統。在開發過程中,咱們也須要使用到一些Linux命令。因此說一些Linux的基礎知識是必須的(話說如今的程序員,不懂Linux都很差意

思跟人家打招呼),推薦你們看看《鳥哥的私房菜》這本書,寫的至關不錯;




   ③數據庫基礎知識
   這個比較簡單,就是一個增刪改查的數據庫操做,能夠看一下這本書:《SQL編程練習與解答》


   ④網絡協議
   至少須要學習兩種基礎的協議,HTTP協議與Socket協議;


   ⑤Android基礎知識
   有了以上的鋪墊,再來看Android,是否是以爲輕鬆了不少呢?至於基礎知識的學習順序,最好的方法就是按照Android SDK幫助文檔當中的Dev Guide裏面的順序,個人《Android視頻教程

》也基本上是按照這個順序錄制的;




   ⑥服務器端開發知識
   因爲不少Android應用程序都須要服務器端的支持,因此掌握一些服務器端開發知識仍是很是有必要的。至於選擇哪種服務器端知識進行學習,就比較麻煩了,由於技術的種類實在是太

多了:


     a)Java EE:就是上面郵件當中所提到的SSH—Struts+Spring+Hibernate。這種技術的優勢的功能完整、強大,已經使用了不少年,並且既然你們已經很是熟悉Java了,那麼學習SSH看起

來也瓜熟蒂落。可是使用這種技術開發服務器端程序,很是麻煩。即便是一些簡單的功能,也可能須要大量的代碼和配置文件來實現;


     b)PHP:簡單易學,開發快速。可是咱們須要多學一種語言,是否得不償失,就要你們本身判斷了;
     c).NET:這項技術的特色和Java EE差很少,可是要想掌握.NET,則須要掌握c#,也是個麻煩的事情;
     d)ruby on rails:這是我我的最喜歡的服務器端技術,簡潔,優雅,寥寥幾行代碼,就能夠實現很複雜的功能,可是這須要Ruby語言知識做爲基礎;
   至於選擇哪種知識,就看你們本身的判斷了,畢竟每一個人想法不同,愛好也不相同。(關於這一段「開發android,咱們須要哪些技能基礎」出自於我本身的論壇帖子)






   3怎樣去得到這些技能基礎。(android大牛請繞開此段)
   看書,這確實是一個不錯的選擇。若是你想從零開始學習Java、Linux、數據庫、網絡協議、android基礎知識……沒錯這些你都須要看書,看不少書(這是一句廢話,跳過好了)。可是!

若是把獲取這些技能基礎量化爲100%的話,那麼看書這個途徑只能爲你提供15%的進步。


   看視頻,這也是許多自學android開發的新手必經之路,畢竟看書只有你一我的的思惟在活躍,看視頻至少是兩我的的思惟在碰撞,你能發現你與別人的不一樣,若是你有心,你就能進步更

多。基礎知識不用我擔憂太多,至少想學android的,找基礎知識的資料仍是沒有問題的。在此你也能夠試着瞭解一些android的基礎視頻。也能夠加入一下android的QQ羣,去初步瞭解一下。

感覺一下氛圍。這個我我的以爲頗有意義。


   敲代碼,不爲了其它的什麼,就爲了你可以熟練的掌握android開發工具,你是否是應該多話一點心思在上面呢?他的重要性不比「看書+看視頻」的總和小,也許我就這樣輕描淡寫地說過

去了,可是你最好不要輕描淡寫地看過去,否則「返工重作」是很讓你不舒服的。


   思考,沒錯,就是「想」。想你怎麼把這三塊兒合在一起,讓本身的學習效率更高;想你在學習中遇到哪些障礙,最後是怎麼解決的,這很重要!(未完,明天繼續)


這是次日了:

4經過這些基礎,怎樣和你之後的android開發相結合。

   Java和android開發的聯繫:簡單來講,android系統軟件所有都是JAVA寫的。

   Linux和android開發的聯繫:能夠這麼理解,android就是一個運行在Linux內核上的一個Java虛擬機。

   然而,數據庫基礎知識、網絡協議、服務器端開發知識、android基礎知識則是支撐整個android(不管是android系統或者是android應用)開發的骨架。

   介紹了以上這些東西和android的關係,怎麼把它們結合起來,這纔是最重要的,這兒爲你們舉說一套課程:

   《android的深刻淺出》http://wenku.baidu.com/org/view?org=maikewang&tab=0&pn=4,該套百度文庫課程經做者本人受權傳播。來講明以上這些基礎知識是怎麼體如今android開發的實體中的。



   5怎樣去實踐你的android開發。

   或許你正以android開發謀生,或許你對於android開發只僅僅是興趣。可是咱們不得不認可,當咱們本身有了一個優化較好的android系 統,一個體驗優良的android應用,對咱們本身心裏而言是一個極大的鼓勵和欣慰。由於那是咱們的執着鑄就的成就。開發android,若是你想成爲一 個大牛,你要走的路還有不少。各位沉畜猿,加油了。

相關文章
相關標籤/搜索