㈠ 學習安卓開發需要什麼基礎
學習android一定要有java基礎,最差也要類似Java的其他面對像對象語言的基礎。很多同學從來沒有搞過軟體編程,聽說Android能賺錢,就瘋了一樣沖過來要學習。這明顯是不靠譜的,甚至有的朋友一個字母一個字母的按照我們的例子去敲代碼,然後非常努力的把代碼背下來,像背英文單詞一樣的背代碼,編程如果要是學成這個樣子,還真是讓人佩服不已啊!不管怎樣,學習Android你最少也要掌握Java語言.淄博行知計算機學校就在教授這個課程,有java也有安卓的,你去看看吧,我就在那學的,還不錯,05332172779,在這好像是那邊的電話,具體我也不大記得了
㈡ 學習安卓的前提是要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的,暫時不會用到。
㈢ 請問要學安卓開發,需要掌握哪些內容呢
慢慢來,java基礎先學好,然後直接學安卓就行了,現在視頻資料多的是。。j2ee需要了解一點。。。你說的太多太理論了,先速成安卓,找工作之後再那些。。有經驗的程序員,不是說技術有多強,用過的東西有多少,而在於新東西的快速學習和處理問題的能力。
㈣ 學習android開發需要哪些基礎
Java資料庫開發。雖然Android自身的數據存儲功能比較弱,但是畢竟在編程的過程中還會使用到資料庫操作,所以掌握Java的資料庫操作還是有一定必要的。學習Java的資料庫操作分為兩個部分,一部分是學習基本的資料庫知識,包括Sql語言的掌握,另一部分是掌握JDBC知識。總體上來說,Java操作資料庫部分的內容還是比較易於掌握的。
㈤ 安卓開發需要學什麼
安卓開發需要學:
一、應用程序
Android以Java為編程語言,使介面到功能,都有層出不窮的變化,其中Activity等同於J2ME的MIDlet,一個 Activity 類負責創建視窗,一個活動中的Activity就是在 foreground(前景)模式,背景運行的程序叫做Service。
二、中介軟體
操作系統與應用程序的溝通橋梁,並用分為兩層:函數層(Library)和虛擬機(Virtual Machine)。 Bionic是 Android 改良libc的版本。
Android 同時包含了Webkit,所謂的Webkit 就是Apple Safari瀏覽器背後的引擎。Surface flinger 是就2D或3D的內容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自製的Bionic Libc。
三、硬體抽像層
Android 的 HAL(硬體抽像層)是能以封閉源碼形式提供硬體驅動模塊。HAL
的目的是為了把 Android framework 與 Linux kernel 隔開。
讓 Android 不至過度依賴 Linux
kernel,以達成 kernel independent 的概念,也讓 Android framework
的開發能在不考量驅動程序實現的前提下進行發展。
四、編程語言
Android 是運行於 Linux kernel之上,但並不是GNU/Linux。因為在一般GNU/Linux 里支持的功能,Android 大都沒有支持。
包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。
五、安全控制
目前Android 的 Linux kernel控制包括安全(Security),存儲器管理(Memory Managemeat),程序管理(Process Management),網路堆棧(Network Stack),驅動程序模型等。
下載Android源碼之前,先要安裝其構建工具Repo來初始化源碼。Repo 是 Android 用來輔助Git工作的一個工具。
參考資料來源:網路—android開發
㈥ 學習Android 需要什麼程度的 Java 基礎
很多朋友都對學習路線問題感到迷茫,特別是還在上學的朋友們。在這里就詳細的為大家介紹一下。
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,是不是可以獨立做開發了。
㈦ 學習安卓軟體開發需要什麼基礎
需要有一定的C語言、JAVA基礎,計算機專業的相對來說比較有優勢一點,計算機專業畢業的學過一些c語言還有JAVA,有這些基礎的話學起來比較容易些,沒有基礎也沒有關系,可以報零基礎脫產班,開課之前可以提前在學習一下基礎知識。學安卓開發課程初級階段是安卓開發課程的基礎,就是C語言、JAVA基礎。後邊的應用程序部分,大部分時間是在做項目。
㈧ 新手學android開發需要學什麼
Java基礎(有過有這部分基礎知識可以跳過):60-100小時
Android基礎(Android系統結構、基本的庫、簡單應用介紹):10-20小時
Android深入應用方向(圖像、圖像、聲音、內存等):30-100小時 (看計算機多媒體知識掌握情況,如果有相應的背景知識如計算機圖像或其他開發經驗可以很快如果完全以Android入門則需要學很多)
Android內核驅動開發(C語言、Linux系統等):50-100小時(與3類似,需要更多其他的背景知識如C語言、驅動等)
㈨ 學習Android開發需要什麼基礎
45頂 Android開發前景看好,Android手機市場大賣,Android應用人氣火爆,Android開發工程師待遇更是水漲船高;與此同時,越來越多的大學生開始選擇學習Android開發,雖然Android開發比較嵌入式系統開發行業門檻相對較低,但是,學好Android開發還是需要一定的基礎。那麼學習 Android開發 Android系統是基於linux為核心的,而linux是用c語言和少量匯編語言寫成的,如果你想研究android,就去學c語言吧。現在大學裡面和計算機相關的專業甚至理工類專業一般都會開設C語言課程,只是很多同學在大學期間並沒有好好學習,如果對它掌握的不太好或者很久沒用了,建議先從將其好好復習一下,將其基本的語法再好好回顧一下,最好能搭建一個環境來運行、調試它。如果沒有學過,不妨也提前學習一下。 如果是想學習Android應用開發,就去具備一定的java基礎。因為Android上的應用大多是用java編寫的,如果你想編寫手機游戲和應用 ,就需要學習java。Android應用程序開發是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。 建議在安卓課程前期的java學習階段中,需要用心的學好。
㈩ 安卓開發需要學習什麼
學習分三個階段:
1,Android基礎階段:平台架構特性(JAVA/C) Market/應用程序組件 環境搭建與部署/打包與發布 AVD/DDMS/AAPT 調試與測試 相關資源訪問/資源製作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深層實現
2,Android進階初級:組件Widget/ 菜單Menu/ 布局Layout 詳解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL資料庫原理,。
SQLite /SharedPreferences/File詳解 多媒體Audio/Video/Camera 詳解
3,Android進階高級:藍牙/WIFI SMS/MMS 應用實現 深層次解析GPS原理。
實現LocationManager/LocationProvider 進行定位/跟蹤/查找/趨近警告以及Geocoder正逆向編解碼等技術細節 2D圖形庫(Graphics/View)詳解 SDCARD/感測器/手勢 應用實現
(10)學安卓需要什麼基礎擴展閱讀:
知識體系
1、Unix/Linux平台技術:基本命令,Linux下的開發環境
2、企業級資料庫技術:SQL語言、SQL語句調優、Oracle資料庫技術
3、Java 語言核心技術:Java語言基礎、Java面向對象編程、JDK核心API、Java集合框架、Java網路編 程、JavaI/O編程、Java多線程編程、Java異常機制、Java安全、JDBC、XML
4、軟體工程和設計模式:軟體工程概述、配置管理及SVN、UML、基本設計模式
5、Android應用開發基礎:Android開發平台、Eclipse+ADT開發環境、AVD及感測模擬器調試、Android核心組件、Android常用組件、Android高級組件、文件及網路訪問、SQLite資料庫編程、後台服務編程
6、互聯網核心技術: HTML、CSS、JavaScript、JQuery、Ajax應用
7、Android高級應用開發:音頻視頻攝像頭、互聯網應用、GPS和位置服務、Google Map、2D3D繪制、感測器開發、游戲開發、電話及SMS服務、網路BluetoothWi-Fi等。
8、Android系統級開發:移植、驅動、NDK(C方向)。
9、JavaEE核心技術:Servlet核心技術、JSP核心技術、Struts、Spring、Hibernate框架。