-
1 # 大學生程式設計指南
-
2 # IT人劉俊明
做Android開發需要掌握以下四個部分的Java知識:Java語法基礎、Java圖形化程式設計、Java資料庫開發、Java網路開發,下面分別進行詳細描述。
Java語法基礎這部分內容主要包括Java面向物件開發過程、封裝、繼承、多型、異常處理、高階特性、IO流處理,另外還需要使用集合以及JSON解析的內容。
Java語法基礎部分的核心在於對類、物件、屬性和方法這四個概念的理解上,同時能清晰地理解面向物件的開發過程:類的定義、物件的建立、方法的呼叫。
Java圖形化程式設計Android雖然可以使用程式碼完成圖形介面的開發,但是主要使用配置檔案來完成圖形介面的構建。雖然介面的構建方式不同,但是圖形介面的開發原則是一致的。
在Java介面開發中有三個核心概念:圖形容器、佈局管理、圖形元件,同樣在Android開發中也存在這三個概念,只不過容器由Frame變成了Activity,佈局管理器變成了LinearLayout、FrameLayout、TableLayout、AbsoluteLayout、RelativeLayout等,圖形元件則變化更多。
雖然介面開發的類不同,但是基本思路是一致的,在事件處理上也採用了一致的方式(Android還可以使用代理的方式),所以理解Java的圖形介面開發對Android開發是有很大幫助的。
Java資料庫開發Android的資料庫開發部分主要是操作Android自帶的Sqlite,由於Android開發是客戶端開發,大部分資料處理集中在後臺數據庫,在Android端的資料儲存需求並不大。
在Android端需要操作的資料庫是廣泛使用在嵌入式裝置上的Sqlite資料庫,Sqlite資料庫自身很小巧,只支援基本的資料存取功能,但是掌握Java資料庫開發還是有必要的。
Java操作資料庫的一般步驟是載入驅動、定義路徑、建立連線、建立容器、執行Sql語句、返回結果。Android操作Sqlite要簡單很多,可以直接建立連線、執行Sql即可,也可以使用Android自帶的方法完成資料庫操作。
Java網路開發Java網路開發內容對理解Android網路開發有較大幫助,Java採用Socket完成網路連線的建立、傳送資料、接收資料、解析資料一系列過程,同樣Android的網路通訊也遵循相同的步驟。
由於Android開發需要頻繁與後臺進行互動,所以掌握這部分Java知識還是很有必要的。
-
3 # 思逸安
java,通常是可以分為javase和javaee兩部分,se就是基礎,必學內容,ee是企業內容,包括web中介軟體之類的,聽的最多的可能就是後臺了。如果是學android就可以自學se,不需要掌握ee。
se比較廣泛的,內容大概就是java入門到精通這些書裡面的內容,基礎語法,陣列,集合,網路,多執行緒,xml解析等等,如果每天在這上面多花時間,一個月就可以學會
-
4 # 科技大咖的Vitamin
想做Android開發而學習Java的話需要撐握多少知識點這個問題是要這樣去理解的。
首先,Android本身會有一套開發的SDK,這套SDK就是中氣系統版本不同sdk也會不同的,而Java的Sdk則不需要變化。看圖:
Android開發裡面的主要功能函式和方法都是圍繞著Android的4大元件進行的,而進行功能開發的話極少會直接用到原生的Java的函式和方法,而是用谷歌在Java的基礎上進行封裝的API函式。
舉例子來說,如果你要支援新版本的Android是不用更新Java本身的Sdk的,只需更新谷歌官方封裝的Sdk。
如果要用到網路、圖片之類的功能所需要的功能包,一般也是會用針對Android而開發出來的功能包,而不是直接用Java的功能包,在這些功能上很多第三方包並不能共用。
下面再來看一個圖:
如果要做好Android開發,單撐握Java是不夠,Android底層是C和C++,所以說如果要學好Android還必須學會C和C++。不然你只是一個最多到framework的普通開發者。
總結對於Android開發,Java原生相關的部分功能並不是太重要,你如果只做Android開發的話,前期只需學會基本的Java的語法、函式及面向物件的程式設計方法及Jvm就可以了,其它的功能,在做簡單的Android應用時也用不到,如多執行緒等直接在Java上開發和在Android上開發用的方法和函式並不一樣。
-----------------------------------
本人現處廣州從事網際網路工作多年,資深技術人員、管理人員。願結識有網際網路業務的技術人員或企業人員。
回覆列表
學習安卓把握住兩點
javase基礎弄好android的學習主要依賴java基礎,畢竟環境的搭建之類相對來說比較簡單,主要是常見的程式碼。
java基礎比如常見的java語言基礎,流程控制,字串的操作,陣列,物件和類,java中的繼承,抽象類,多型,多執行緒,I/O操作,異常處理,網路程式設計,做點專案實戰的東西
java層面的東西必須要掌握沒啥可說的,網路程式設計,異常處理,泛型程式設計,這些在編寫app過程中都特別適用。
java程式設計思想這本書可以研讀下,能從深層次的理解java
安卓api能夠拿來用在java基礎掌握的差不多的情況下,可以研究安卓的api使用方法了,建議直接看官網的api學習
安卓本身自帶了很多app的demo,可以嘗試去修改找找感覺。
對於api的開始階段先去學習如何使用,後續的學習過程可以下載安卓api的底層實現,這樣能幫助理解api呼叫。
app的開發主要還是以實踐應用為主,多練慢慢感覺也就有了。