首頁>Club>
5
回覆列表
  • 1 # Java架構師CAT

    第一:Java基礎語法。Java的基礎語法包括類、物件、屬性、方法、封裝、繼承、多型等面向物件的基本概念,以及流程控制、陣列、高階特性(static、final、abstract class)、介面、IO、異常處理、圖形介面、事件處理、多執行緒、網路程式設計等基本內容。雖然Android App在介面開發方面有一套獨立的API,但是掌握Java的介面程式設計包括事件處理對於理解Android介面開發還是有重要意義的。

    第二:Java資料庫開發。雖然Android自身的資料儲存功能比較弱,但是畢竟在程式設計的過程中還會使用到資料庫操作,所以掌握Java的資料庫操作還是有一定必要的。學習Java的資料庫操作分為兩個部分,一部分是學習基本的資料庫知識,包括Sql語言的掌握,另一部分是掌握JDBC知識。總體上來說,Java操作資料庫部分的內容還是比較易於掌握的。

    第三:Java Web開發基礎。不少學習Android開發的人都有這個疑惑,到底學Android開發需不需要學習Web開發,其實掌握Web開發對於Android開發人員來說還是具有一定意義的,尤其是Web前端的知識。目前不少團隊已經把移動端開發與Web前端開發統一列為前端開發團隊,所以掌握Web開發知識對於提升Android開發能力是有一定幫助的。目前前端開發後端化趨勢也比較明顯,掌握一定的後端知識也是有必要的。

    在掌握以上內容之後就可以學習具體的Android開發了,Android開發需要學習的內容包括Activity、Intent、ContentProvider、Fragment、Service等內容。總的來說,學習Android開發的難度並不大,但是需要進行大量的實驗。

  • 2 # Java實戰技術

    入門只需要JavaSE基礎,想要和其他人拉開差距,需要深入研究多執行緒、併發程式設計、網路API、IO操作,這些算是重點中的難點了,需要鑽研,而不是看著會了、差不多了。

  • 3 # 檸檬味的百香果

    java 原生android主要使用J2ME,java 基礎語法自然是必須的,然後你需要掌握的是android 基礎控制元件的使用,android 四大元件Activity,service ,廣播接收器,和內容提供者。還有常用控制元件。文字框,進度條,fragment,Listview 。常用的相對佈局,線性佈局,絕對佈局等(這裡需要會xml ),還有handler 訊息機制,網路請求,多執行緒,通知,Intent ,資料儲存,資源訪問,自定義元件等等,需要學習的東西是很多的。

  • 4 # 月半程式設計師見聞

    作為一個菜鳥 Android 開發者,來談談這個問題。

    掌握多少 Java 知識?

    我是在大學時先接觸的 Java ,然後才開始學習的 Android。

    那麼我當時學了多少 Java 知識呢?

    記得我當時上的 Java 課,課本有400多頁吧,因為不是主課,所以學了大概只有一半課程就結束了。

    作為一個學渣,肯定是不會繼續把剩下的課本學完的啊!所以我當時是不知道Java 反射、正則,多執行緒等等稍微深一點的知識。

    這麼說吧,就掌握了語法和一個氣泡排序好吧,之後都是用到什麼,查什麼。

    然後對 Android 感興趣之後,才開始在學習 Android 的過程中,加深對Java 的理解的。

    Android 開發

    剛開始接觸 Android ,肯定是大量的查詢資料的,也可以這麼說,在我想學習Android 的時候,我才開始大量的使用搜索引擎,開始主動汲取知識。

    那麼 Android 好學嘛?

    個人覺得,現在學 Android ,比以前簡單了很多了。

    首先從開發工具來說,以前是 eclipse 開發 Android,各種東西要配,反正我初學的時候,最煩的就是重新安裝環境。

    現在呢,Android studio 的使用,真的是不要太好啊。

    然後,找一本入門書籍或者找個入門的影片來看,Android 的基本元件瞭解下,對Android 體系有個印象,知道在做一個功能的時候,Android 有什麼元件可以使用.

    這個我是深有體會的,當時實習,產品提出一個功能,另外一個同事,竟然不知道 Android 有那個功能對應的元件,我是十分驚訝的,然後就對他的水平有點看不準了啊。。。

    學習Android 不難,只要能堅持下來,一兩個月,一個簡單的 APP 是可以做出來的,不要覺得在做的時候總是在百度查,這也是我覺得新手入門的一種方式,如果沒有天才的大腦,那就一次次的重複,總有不需要搜尋就能寫出東西的時候。

    Android 入門的書籍我個人推薦的是《第一行程式碼》第2版,我當初是用第1版入門的,兩版沒有什麼先學哪個後學哪個的順序,第2版是對第一版的技術更新,可以直接入手第2版。

    影片的話,我覺得學習效率有點慢,我當時也沒有看這方面的影片,但是可以去慕課網、網易雲影片等等網站找找。

    最後,要有為知識付費的認知,當然不是說必須要付費得到的東西才是好的,是說在面對一些對自己有用的東西時,在自己力所能及的邊緣,去嘗試付出代價得到它,投資自己。

    以上是個人的一些看法,選擇性採納,希望有用。

    ^_^

  • 5 # 小池聊科技

    Android開發,需要掌握以下知識:android以java為基礎的,所以前提要學好Java基礎知識,比如基本型別、集合等。android api,學習基本的Activity、service、intent等基本的知識,可以開發一些介面。計算機網路基本知識。Linux命令、C程式設計基礎、Android Java程式設計、Google Android Linux作業系統具體操作等安卓系統開發的方法,簡單來說分成四層:

    第一層,以Inventor為代表的繪圖工具,是Google推出的簡單開發工具,主要是針對初級玩家的玩意兒,操作起來確實容易,一個不懂程式開發的使用者就可以透過拖拽搞出一個能在安卓平臺上跑的應用來,有點像做PPT,但任何事情都有兩面性,這種容易上手的繪圖工具,無法實現業務邏輯,執行效率也比較低。

    第二層,以Rexsee為代表的無線中介軟體,這種方法就不是玩家用的了,必須是工程師來用,但對技術門檻的要求很低,會用HTML和JS的技術員就可以方便的使用,在技術要求大幅度降低的同時,基礎功能的封裝也是一大亮點,這些中介軟體已經把所有應用需要的基礎功能封裝好,程式設計師直接使用JS去呼叫就可以了,不再需要吭哧吭哧從零開始寫程式碼,比如你想呼叫個GPS,本來要編幾千行的程式碼,用中介軟體只需一行JS程式碼即可搞定,難怪說做中介軟體的廠商都說:“用了我的東西,你的程式已經做了一大半啦!”此言不虛。

    第三層,基於JAVA的JDK JDK(Java Development Kit),目前絕大部分應用都是用這種方式來開發,對程式設計師的要求比較高,首先要有比較好的JAVA底子,然後要對Android平臺本身有很深的研究,門檻不算低

    。第四層,基於C++的NDK( Native Development Kit),很多大型遊戲是用這種方法開發的,相對於JDK,這種方法的門檻就更高了,目前使用的比較少,畢竟現在是智慧手機的時代,硬體和網速都大幅提升,沒必要動不動就Touch底層。

  • 6 # 河南眾海環保

    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,查詢

  • 7 # 華青呀

    a)Java基礎語法:面向物件程式設計,io流,多執行緒,集合這些都比較重點

    b)設計模式:由於在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類非常之多,一個一個的全部掌握,是不現實的,必須首先掌握面向物件的基礎設計原則,有了這些基礎原則的支援,就可以舉一反三。這部分內容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。

    ②Linux基礎知識,可以先跳過去。

    大家都知道,Android系統的基礎是Linux作業系統。在開發過程當中,我們也需要使用到一些Linux命令。所以說一些Linux的基礎知識是必須的(話說現在的程式設計師,不懂Linux都不好意思跟人家打招呼)

    這個比較簡單,就是一個增刪改查的資料庫操作,可以看一下這本書:《SQL程式設計練習與解答》

    ④網路協議

    至少需要學習兩種基礎的協議,HTTP協議與Socket協議;

  • 8 # 羅馬城堡txy

    安卓開發首先是Java語言為基礎實現的。首先基礎部分,需要熟練掌握基礎語法、核心類庫、異常、集合、IO流、反射等基礎知識點,並且能倒背如流,這樣面試官問你相關問題,你可以很快回答出來。可不要小看這些基礎知識,你工作中遇到的問題很多都需要基礎知識來解決,所以基礎要打牢。

    其次要掌握Java開發常用的框架,目前的主流框架有SpringMVC、Mybatis、Spring及Maven等等,這些框架可以幫助我們簡化日常的Web開發、查詢SQL,很受企業歡迎。學懂框架後你可以透過學習Linux作業系統+Redis從而更高效的處理資料,學習Ngix+Tomcat+Oracle三層物理架構從而快速的執行專案

    第三掌握 JavaScript、jQuery指令碼語言和非同步互動技術AJAX等技術,學會這些技術你就可以自己開發網頁,這樣就拓寬了你的就業方向,而且目前很多公司都比較重視AJAX技術,如果你懂這個在找工作的時候也是一個加分項。

    以上技術,就是做Java開發需要的技術。如果你是零基礎學Java,可以主要學習以上列出的這些技術,這樣你可以少走很多彎路。如果你還想再加強自己的競爭力,那麼還可以報班學習Java,以上的知識培訓班基本都能學到,而且培訓班還有實戰環節,幫助你掌握理論知識、熟悉實戰操作,找工作更容易。而且有的培訓機構還有就業服務環節,如果你自己不能找到工作,培訓機構會給你推薦,這樣找工作的壓力會比較小。

  • 9 # 老牛1800

    瞭解安卓開發首先是Java語言為基礎實現的。首先基礎部分,需要熟練掌握基礎語法、核心類庫、異常、集合、IO流、反射等基礎知識點,並且能倒背如流,這樣面試官問你相關問題,你可以很快回答出來。可不要小看這些基礎知識,你工作中遇到的問題很多都需要基礎知識來解決,所以基礎要打牢。

    其次要掌握Java開發常用的框架,目前的主流框架有SpringMVC、Mybatis、Spring及Maven等等,這些框架可以幫助我們簡化日常的Web開發、查詢SQL,很受企業歡迎。學懂框架後你可以透過學習Linux作業系統+Redis從而更高效的處理資料,學習Ngix+Tomcat+Oracle三層物理架構從而快速的執行

    第三掌握 JavaScript、jQuery指令碼語言和非同步互動技術AJAX等技術,學會這些技術你就可以自己開發網頁,這樣就拓寬了你的就業方向,而且目前很多公司都比較重視AJAX技術,如果你懂這個在找工作的時候也是一個加分項。

    以上技術,就是做Java開發需要的技術。如果你是零基礎學Java,可以主要學習以上列出的這些技術,這樣你可以少走很多彎路。如果你還想再加強自己的競爭力,那麼還可以報班學習Java,以上的知識培訓班基本都能學到,而且培訓班還有實戰環節,幫助你掌握理論知識、熟悉實戰操作,找工作更容易。而且有的培訓機構還有就業服務環節,如果你自己不能找到工作,培訓機構會給你推薦,這樣找工作的壓力會比較小。

  • 10 # 養殖業的生活日常

    瞭解安卓開發首先是Java語言為基礎實現的。首先基礎部分,需要熟練掌握基礎語法、核心類庫、異常、集合、IO流、反射等基礎知識點,並且能倒背如流,這樣面試官問你相關問題,你可以很快回答出來。可不要小看這些基礎知識,你工作中遇到的問題很多都需要基礎知識來解決,所以基礎要打牢。

    其次要掌握Java開發常用的框架,目前的主流框架有SpringMVC、Mybatis、Spring及Maven等等,這些框架可以幫助我們簡化日常的Web開發、查詢SQL,很受企業歡迎。學懂框架後你可以透過學習Linux作業系統+Redis從而更高效的處理資料,學習Ngix+Tomcat+Oracle三層物理架構從而快速的執行

    第三掌握 JavaScript、jQuery指令碼語言和非同步互動技術AJAX等技術,學會這些技術你就可以自己開發網頁,這樣就拓寬了你的就業方向,而且目前很多公司都比較重視AJAX技術,如果你懂這個在找工作的時候也是一個加分項。

    以上技術,就是做Java開發需要的技術。如果你是零基礎學Java,可以主要學習以上列出的這些技術,這樣你可以少走很多彎路。如果你還想再加強自己的競爭力,那麼還可以報班學習Java,以上的知識培訓班基本都能學到,而且培訓班還有實戰環節,幫助你掌握理論知識、熟悉實戰操作,找工作更容易。而且有的培訓機構還有就業服務環節,如果你自己不能找到工作,培訓機構會給你推薦,這樣找工作的壓力會比較小。

  • 中秋節和大豐收的關聯?
  • 你覺得《天龍八部》中最悲情的角色是哪一位?為什麼?