很多朋友都對學習路線問題感到迷茫,特別是還在上學的朋友們。在這里就詳細的為大家介紹一下。 1.Java基礎 很多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程序開發是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。那麼Java學到什麼程度才算是過關呢?我個人認為至少要掌握以下兩個方面的內容: a) Java基礎語法:具體的知識點列表可以在這里下載:《Java知識點列表》V1.0。這部分內容沒有討價還價的餘地,必須爛熟於胸。至於具體的學習方法,可以看書或者是看視頻,但是關鍵是要多加練習,無論是書上的練習還是視頻裡面的練習,都需要仔仔細細的完成; b)設計模式:由於在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類非常之多,一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉一反三。這部分內容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。 2.Linux基礎知識 大家都知道,Android系統的基礎是Linux操作系統。在開發過程當中,我們也需要使用到一些Linux命令。所以說一些Linux的基礎知識是必須的(話說現在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當不錯; 3.資料庫基礎知識 這個比較簡單,就是一個增刪改查的資料庫操作,可以看一下這本書:《SQL編程練習與解答》 4.網路協議 至少需要學習兩種基礎的協議,HTTP協議與Socket協議; 5.Android基礎知識 有了以上的鋪墊,再來看Android,是不是覺得輕鬆了很多呢?至於基礎知識的學習順序,最好的方法就是按照Android SDK幫助文檔當中的Dev Guide裡面的順序,我的《Android視頻教程》也基本上是按照這個順序錄制的; 6.伺服器端開發知識 由於很多Android應用程序都需要伺服器端的支持,所以掌握一些伺服器端開發知識還是非常有必要的。至於選擇哪一種伺服器端知識進行學習,就比較麻煩了,因為技術的種類實在是太多了: a)Java EE:就是上面郵件當中所提到的SSH—Struts+Spring+Hibernate。這種技術的優點的功能完整、強大,已經使用了很多年,而且既然大家已經非常熟悉Java了,那麼學習SSH看起來也順理成章。但是使用這種技術開發伺服器端程序,非常麻煩。即使是一些簡單的功能,也可能需要大量的代碼和配置文件來實現; b)PHP:簡單易學,開發快速。但是我們需要多學一種語言,是否得不償失,就要大家自己判斷了; c).NET:這項技術的特點和Java EE差不多,但是要想掌握.NET,則需要掌握c#,也是個麻煩的事情; d)ruby on rails:這是我個人最喜歡的伺服器端技術,簡潔,優雅,寥寥幾行代碼,就可以實現很復雜的功能,但是這需要Ruby語言知識作為基礎; 至於選擇哪一種技術,就看大家自己的判斷了。 夢想:要成為一個專業的Android開發者,以上的這些知識都必不可少。看起來好像很多,多的可怕。所以還是那句話--「耐心,耐心很重要」。 學習一門專業要很長時間啊,耐心很重要,很多朋友也來問我C4D,能感覺到大家都想急著學會,其實要有長時間的積累才能有長遠進步,Android開發,最近公司要做程序,也涉及到,如果UI設計師的我學會了Android,是不是可以獨立做開發了。
❷ 學習安卓的前提是要java的那些基礎呢 急!!
不要哪門語言的說就業前景,這個和你本身的程度有很大關系的。
學習android的話,如果你要開發應用程序,首先需要Java的基礎語法。android應用程序是跑在dalvik虛擬機上的,你可以把它看成是一個JVM類似的虛擬機,但它是為移動設備開發的。它跑的程序是.dex的,而不是JVM的位元組碼。
.dex文件是通過.java文件編譯來的。所以,android應用程序所用的語法,基本上都是Java語法。所以,如果你要開發android的應用程序,必須熟悉Java。但是,android有許多它自己的東西。當然,你可以邊學Java邊學android。只要知道一些基本的Java語法,就可以做出一些小的android程序。這樣可以提高你的積極性。而學習Java的基本語法,幾天就OK了。
android開發其實設計的東西很多。越深入,你需要學的東西就越多。不僅是Java,還有Linux,C。看你要學到哪個層次了。如果只是簡單的想做一些應用,那你只需要會點Java就可以。
額,有點瞌睡看,寫的有點亂,你先看看吧,有什麼可以再問我。
還有,是MyEclipse不? 對了,學安卓開發要不要用到java中的struts、hibemate、spring還有xml?
MyEclipse是eclipse的插件版,開發android需要用到eclipse+一個插件-ADT。不一定Myeclipse。android的界面布局一般是用xml的,但是xml有很多東西,這個可以講一本書的,主要看你所指的xml是用來幹嘛的。xml的解析可能會用到,這個是看程序的。但是只是簡單開發,可以直接上手,不需要學xml。sturts是開發web的,暫時不會用到。
❸ Android 開發的 Java 基礎有哪些
關於Java基礎知識的內容,下面是詳細介紹。
1、對象的初始化
(1)非靜態對象的初始化
在創建對象時,對象所在類的所有數據成員會首先進行初始化。
基本類型:int型,初始化為0。
如果為對象:這些對象會按順序初始化。
在所有類成員初始化完成之後,才調用本類的構造方法創建對象。
構造方法的作用就是初始化。
(2)靜態對象的初始化
程序中主類的靜態變數會在main方法執行前初始化。
不僅第一次創建對象時,類中的所有靜態變數都初始化,並且第一次訪問某類(注意此時未創建此類對象)的靜態對象時,所有的靜態變數也要按它們在類中的順序初始化。
2、繼承時,對象的初始化過程
(1)主類的超類由高到低按順序初始化靜態成員,無論靜態成員是否為private。
(2)主類靜態成員的初始化。
(3)主類的超類由高到低進行默認構造方法的調用。注意,在調用每一個超類的默認構造方法前,先進行對此超類進行非靜態對象的初始化。
(4)主類非靜態成員的初始化。
(5)調用主類的構造方法。
3、關於構造方法
(1)類可以沒有構造方法,但如果有多個構造方法,就應該要有默認的構造方法,否則在繼承此類時,需要在子類中顯式調用父類的某一個非默認的構造方法了。
(2)在一個構造方法中,只能調用一次其他的構造方法,並且調用構造方法的語句必須是第一條語句。
4、有關public、private和protected
(1)無public修飾的類,可以被其他類訪問的條件是:a.兩個類在同一文件中,b.兩個類在同一文件夾中,c.兩個類在同一軟體包中。
(2)protected:繼承類和同一軟體包的類可訪問。
(3)如果構造方法為private,那麼在其他類中不能創建該類的對象。
5、抽象類
(1)抽象類不能創建對象。
(2)如果一個類中一個方法為抽象方法,則這個類必須為abstract抽象類。
(3)繼承抽象類的類在類中必須實現抽象類中的抽象方法。
(4)抽象類中可以有抽象方法,也可有非抽象方法。抽象方法不能為private。
(5)間接繼承抽象類的類可以不給出抽象方法的定義。
6、final關鍵字
(1)一個對象是常量,不代表不能轉變對象的成員,仍可以其成員進行操作。
(2)常量在使用前必須賦值,但除了在聲明的同時初始化外,就只能在構造方法中初始化。
(3)final修飾的方法不能被重置(在子類中不能出現同名方法)。
(4)如果聲明一個類為final,則所有的方法均為final,無論其是否被final修飾,但數據成員可為final也可不是。
7、介面interface(用implements來實現介面)
(1)介面中的所有數據均為static和final即靜態常量。盡管可以不用這兩個關鍵字修飾,但必須給常量賦初值。
(2)介面中的方法均為public,在實現介面類中,實現方法必須可public關鍵字。
(3)如果使用public來修飾介面,則介面必須與文件名相同。
8、多重繼承
(1)一個類繼承了一個類和介面,那麼必須將類寫在前面,介面寫在後面,介面之間用逗號分隔。
(2)介面之間可多重繼承,注意使用關鍵字extends。
(3)一個類雖只實現了一個介面,但不僅要實現這個介面的所有方法,還要實現這個介面繼承的介面的方法,介面中的所有方法均須在類中實現。
9、介面的嵌入
(1)介面嵌入類中,可以使用private修飾。此時,介面只能在所在的類中實現,其他類不能訪問。
(2)嵌入介面中的介面一定要為public。
10、類的嵌入
(1)類可以嵌入另一個類中,但不能嵌入介面中。
(2)在靜態方法或其他方法中,不能直接創建內部類對象,需通過手段來取得。
手段有兩種:
class A { class B {} B getB() { B b = new B(); return b; } } static void m() { A a = new A(); A.B ab = a.getB(); // 或者是 A.B ab = a.new B(); }
(3)一個類繼承了另一個類的內部類,因為超類是內部類,而內部類的構造方法不能自動被調用,這樣就需要在子類的構造方法中明確的調用超類的構造方法。接上例:
class C extends A.B { C() { new A().super(); // 這一句就實現了對內部類構造方法的調用。 } }
構造方法也可這樣寫:
C(A a) { a.super(); } // 使用這個構造方法創建對象,要寫成C c = new C(a); a是A的對象。
11、異常類
JAVA中除了RunTimeException類,其他異常均須捕獲或拋出。
❹ 學習安卓開發需要怎樣的Java基礎
只要有一定的java基礎的人都可以學習,如果您還沒有java基礎,建議您先學習java的語法知識,如果您已經學會了一門語言(如c語言、c++、c#等),那麼可以先邊學安卓邊學java也是可以行的方案。
那麼學習到什麼程度才能說有一定java基礎呢?只要把java語法規則學會了就差不多了。網上搜索java學習路線圖,有很多人推薦,但也不需要完整學習下來,只需要學習基礎即可,如下圖所示。首先優先學習java基礎部分,java界面編程不要去學,有時間把java API再學習一點就行了。這樣就算有一定基礎了。
❺ 求教:安卓開發必須會java嗎
基礎學習擴展——JavaEE:
由於很多Android應用程序都需要伺服器端的支持,所以掌握一些伺服器端開發知識還是非常有必要的。Java EE:SSH—Struts+Spring+Hibernate。這種技術的優點的功能完整、強大,已經使用了很多年,而傳統的互聯網應用,大多數都是採用JAVA為其構造平台,這使得眾多的內容提供商可快速的通過學習進入到Android的產品開發中來,並且可根據自己的內容特色更多的將精力放到交互設計以及UI表現力方面,大大縮短了移動互聯網應用的開發周期。
希望對您有所幫助!~
❻ 安卓開發需要怎樣的java基礎
Android應用程序開發是以Java語言為基礎的,所以需要有扎實的Java基礎知識。首先熟悉java基本語法,然後熟悉設計模式等。
a) Java基礎語法:看下面的《Java知識點列表》
b)設計模式:由於在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類非常之多(設計模式大概有28種,具體請看設計模式系列 ),一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,理解android容易很多。有了這些知識,然後再來學習Android開發,一定會事半功倍。
《Java知識點列表》:
開發環境:
1 Java SDK 下載和安裝
2 環境變數的配置(path和classpath)
編程基礎
3. 標識符命名規范
4 Java數據類型
5 運算符
6 分支語句(if,switch)
7 循環語句(for,while)
8 函數的定義方法
只要是個程序員,都懂。語言之間可以融會貫通。
面向對象基礎
向對象的三個基本特徵是:封裝、繼承、多態
9. 面向對象與面向過程語言之間的區別
10 面向對象基本思想(封裝)
封裝:把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏
11 類的定義方法
12 對象和類的關系
13 對象的創建方法
14 通過對象使用成員變數和成員函數的方法
15 構造函數的作用
16 函數的重載
17 static 的作用
18 this的作用
面向對象高級:
19 面向對象基本思想(繼承)
繼承: 它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴展
20 繼承的作用
21 繼承的語法特點
22 super的使用方法
23 面向對象基本思想(多態)
多態:是允許你將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之後,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。
實現多態,有二種方式:覆蓋,重載
24 對象的向上轉型和向下轉型
25 final關鍵字的作用:不能被繼承,也沒有子類
26 抽象類和介面的定義方法
27 介面和抽象類的語法特徵
28 抽象類和介面在面向對象編程當中的地位和意義
29 設計模式(工廠方法模式)
30 Java當中異常的定義
31 異常的分類以及各自的特點
32 try…catch…finally 結構的處理方法
33 throw和throws 的使用方法
深入理解java異常處理機制
34 自定義異常的使用方法
35 內部類的定義方法
36 匿名內部類的定義方法
37 內部類的常見使用方法
線程
38 線程的基本定義
39 在 Java 當中實現線程的兩種方法(使用Thread 或Runnable)
40 線程運行狀態介紹(准備,運行,阻塞,死亡)
41 線程間通信的方法
42 線程同步
43 線程死鎖
這些知識是操作系統的基本內容。查看博文:作業、進程、線程
Java線程
IO
44 IO 基本概念
45 輸入流和輸出流的作用
46 Java當中IO 流的分類方法
47 常見 IO 類的使用方法(File,FileInput,FileOutput,Reader,Writer以及其子類的使用方法)
詳解:JAVA輸入輸出流
常見類庫
48 類 集框架中常見類的使用方法(ArrayList,LinkedList,Queue,Stack,HashSet,HashMap)
49 日期相關類的使用方法(Data,DataFormat,Calander)
50 資料庫關系型資料庫的基本概念
51 SQL 分類
52 DDL,DML,查詢
❼ 請問學安卓開發、要學JAVA基礎的那些內容
學這些就行了:
面向對象、包裝類、數字處理類、 集合類、IO、反射、枚舉類型與乏型、多線程、網路通信、資料庫操作
❽ 學安卓必須要有java基礎嗎
你好,大概分析一下,
安卓的很多基本編程語言都是基於JAVA的,比如io流,線程操作等等。安卓需要再下載一個SDK並進行配置,你要學安卓編程必須要學會JAVA,至少要掌握基礎部分,否則根本學不下去,同理如果JAVA學得很好,那麼安卓上手很輕松的...