學習android需要java學到什么程度?
網友解答: 做Android開發(fā)需要掌握以下四個部分的Java知識:Java語法基礎、Java圖形化編程、Java數(shù)據庫開發(fā)、Java網絡開發(fā),下面分別進行詳細描述。Java語法基礎這部
做Android開發(fā)需要掌握以下四個部分的Java知識:Java語法基礎、Java圖形化編程、Java數(shù)據庫開發(fā)、Java網絡開發(fā),下面分別進行詳細描述。
Java語法基礎
這部分內容主要包括Java面向對象開發(fā)過程、封裝、繼承、多態(tài)、異常處理、高級特性、IO流處理,另外還需要使用集合以及JSON解析的內容。
Java語法基礎部分的核心在于對類、對象、屬性和方法這四個概念的理解上,同時能清晰地理解面向對象的開發(fā)過程:類的定義、對象的創(chuàng)建、方法的調用。
關于這部分概念的詳細描述,大家可以參考我在酷米上寫的java系列文章(關注我就可以查看了)。
Java圖形化編程
Android雖然可以使用代碼完成圖形界面的開發(fā),但是主要使用配置文件來完成圖形界面的構建。雖然界面的構建方式不同,但是圖形界面的開發(fā)原則是一致的。
在Java界面開發(fā)中有三個核心概念:圖形容器、布局管理、圖形組件,同樣在Android開發(fā)中也存在這三個概念,只不過容器由Frame變成了Activity,布局管理器變成了LinearLayout、FrameLayout、TableLayout、AbsoluteLayout、RelativeLayout等,圖形組件則變化更多。
雖然界面開發(fā)的類不同,但是基本思路是一致的,在事件處理上也采用了一致的方式(Android還可以使用代理的方式),所以理解Java的圖形界面開發(fā)對Android開發(fā)是有很大幫助的。
Java數(shù)據庫開發(fā)
Android的數(shù)據庫開發(fā)部分主要是操作Android自帶的Sqlite,由于Android開發(fā)是客戶端開發(fā),大部分數(shù)據處理集中在后臺數(shù)據庫,在Android端的數(shù)據存儲需求并不大。
在Android端需要操作的數(shù)據庫是廣泛使用在嵌入式設備上的Sqlite數(shù)據庫,Sqlite數(shù)據庫自身很小巧,只支持基本的數(shù)據存取功能,但是掌握Java數(shù)據庫開發(fā)還是有必要的。
Java操作數(shù)據庫的一般步驟是加載驅動、定義路徑、建立連接、創(chuàng)建容器、執(zhí)行Sql語句、返回結果。Android操作Sqlite要簡單很多,可以直接創(chuàng)建連接、執(zhí)行Sql即可,也可以使用Android自帶的方法完成數(shù)據庫操作。
Java網絡開發(fā)
Java網絡開發(fā)內容對理解Android網絡開發(fā)有較大幫助,Java采用Socket完成網絡連接的創(chuàng)建、發(fā)送數(shù)據、接收數(shù)據、解析數(shù)據一系列過程,同樣Android的網絡通信也遵循相同的步驟。
由于Android開發(fā)需要頻繁與后臺進行交互,所以掌握這部分Java知識還是很有必要的。
以上就是學習Android開發(fā)需要掌握的Java知識,我在酷米上寫了關于java的系列文章,大家可以關注我,一起交流學習。
另外今年我將在酷米開始撰寫關于移動互聯(lián)開發(fā)的內容,其中就包括安卓開發(fā)和蘋果開發(fā)的細節(jié),關注我,跟我一起學習。
網友解答:學習安卓把握住兩點
javase基礎弄好android的學習主要依賴java基礎,畢竟環(huán)境的搭建之類相對來說比較簡單,主要是常見的代碼。
java基礎比如常見的java語言基礎,流程控制,字符串的操作,數(shù)組,對象和類,java中的繼承,抽象類,多態(tài),多線程,I/O操作,異常處理,網絡編程,做點項目實戰(zhàn)的東西
java層面的東西必須要掌握沒啥可說的,網絡編程,異常處理,泛型編程,這些在編寫app過程中都特別適用。
java編程思想這本書可以研讀下,能從深層次的理解java
安卓api能夠拿來用在java基礎掌握的差不多的情況下,可以研究安卓的api使用方法了,建議直接看官網的api學習
安卓本身自帶了很多app的demo,可以嘗試去修改找找感覺。
對于api的開始階段先去學習如何使用,后續(xù)的學習過程可以下載安卓api的底層實現(xiàn),這樣能幫助理解api調用。
app的開發(fā)主要還是以實踐應用為主,多練慢慢感覺也就有了。
覺得還不錯就點個贊