返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 全國(guó)IT培訓(xùn)中心
基礎(chǔ)學(xué)習(xí)擴(kuò)展——JavaEE:
由于很多Android應(yīng)用程序都需要服務(wù)器端的支持,所以掌握一些服務(wù)器端開發(fā)知識(shí)還是非常有必要的。Java EE:SSH—Struts+Spring+Hibernate。這種技術(shù)的優(yōu)點(diǎn)的功能完整、強(qiáng)大,已經(jīng)使用了很多年,而傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用,大多數(shù)都是采用JAVA為其構(gòu)造平臺(tái),這使得眾多的內(nèi)容提供商可快速的通過(guò)學(xué)習(xí)進(jìn)入到Android的產(chǎn)品開發(fā)中來(lái),并且可根據(jù)自己的內(nèi)容特色更多的將精力放到交互設(shè)計(jì)以及UI表現(xiàn)力方面,大大縮短了移動(dòng)互聯(lián)網(wǎng)應(yīng)用的開發(fā)周期。
基礎(chǔ)學(xué)習(xí)擴(kuò)展——JavaEE:
由于很多Android應(yīng)用程序都需要服務(wù)器端的支持,所以掌握一些服務(wù)器端開發(fā)知識(shí)還是非常有必要的。Java EE:SSH—Struts+Spring+Hibernate。這種技術(shù)的優(yōu)點(diǎn)的功能完整、強(qiáng)大,已經(jīng)使用了很多年,而傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用,大多數(shù)都是采用JAVA為其構(gòu)造平臺(tái),這使得眾多的內(nèi)容提供商可快速的通過(guò)學(xué)習(xí)進(jìn)入到Android的產(chǎn)品開發(fā)中來(lái),并且可根據(jù)自己的內(nèi)容特色更多的將精力放到交互設(shè)計(jì)以及UI表現(xiàn)力方面,大大縮短了移動(dòng)互聯(lián)網(wǎng)應(yīng)用的開發(fā)周期。
基礎(chǔ)學(xué)習(xí)擴(kuò)展——Linux基礎(chǔ):?
Android是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng),在將來(lái)的學(xué)習(xí)和工作當(dāng)中我們都會(huì)與linux命令打交道,補(bǔ)充一些Liunx基礎(chǔ)知識(shí)還是很有必要的。
希望對(duì)您有所幫助!~
很多同學(xué)在昆明北大青鳥java學(xué)完java開發(fā)后因工作需要要求做android開發(fā),于是問(wèn)我們的咨詢老師說(shuō):Java能轉(zhuǎn)Android開發(fā)嗎?怎么轉(zhuǎn)?需要注意什么了?昆明北大青鳥java培訓(xùn)老師為你解答。
1、Java和Android程序的區(qū)別
Android是主流智能手機(jī)的操作系統(tǒng),Java是一種開發(fā)語(yǔ)言,兩者沒(méi)有好壞優(yōu)劣之分,只是兩種職業(yè)崗位的選擇。學(xué)安卓從事移動(dòng)互聯(lián)方向開發(fā),學(xué)Java從事軟件、網(wǎng)站開發(fā)。而安卓上的應(yīng)用大多是Java編寫的,所以建議在安卓前期的Java學(xué)習(xí)階段中,要用心學(xué)好。
2、Java轉(zhuǎn)Android前的準(zhǔn)備
其實(shí)Java程序員要自學(xué)安卓開發(fā)的基礎(chǔ)知識(shí)還是沒(méi)有什么難度的,畢竟語(yǔ)言相通,特性相似,閱讀安卓源代碼的門檻以比較低一些,學(xué)習(xí)安卓也相對(duì)比較輕松一些。
所以Java程序員轉(zhuǎn)安卓開發(fā)可以看做是一次“增量更新”,只需要學(xué)習(xí)一下安卓的基本組件:Activity、、Service、;
了解一下安卓中的Intent,Handler,Adapter以及各類事件的傳遞方式(onClick,onTouch等);
同時(shí)輔助一定的代碼量,像JNI、AIDL什么的都可以看一下;你還要摒棄“UI元素像素位置”這個(gè)概念,安卓本身是允許通過(guò)設(shè)定元素位置來(lái)制作UI的,如果你這樣做導(dǎo)致的結(jié)果便是大批機(jī)器不適配,那么顯示效果就有點(diǎn)慘不忍睹了,所以不要妄想通過(guò)獲取屏幕大小來(lái)調(diào)整UI。
還有熟悉ide,安卓提供的開發(fā)框架、Java及其他編程知識(shí)等。
3、Java轉(zhuǎn)Android經(jīng)驗(yàn)分享
移動(dòng)開發(fā)和PC上的開發(fā)帶來(lái)了哪些不一樣?
從2002年之后,傳統(tǒng)桌面的開發(fā)者基本都轉(zhuǎn)向了J2EE/.NET/LAMP等以Web技術(shù)或者服務(wù)器端開發(fā)技術(shù)為主的開發(fā)方式。使用C/C++/MFC/Delphi等開發(fā)C/S模式的用戶越來(lái)越少,甚至工作的需求也開始變得越來(lái)越少。
那對(duì)于移動(dòng)開發(fā)上需要什么?
從桌面端轉(zhuǎn)向移動(dòng)端,一定要認(rèn)識(shí)到二者不同的側(cè)重點(diǎn)。桌面端包括web更側(cè)重于邏輯復(fù)雜,高級(jí)的任務(wù),而移動(dòng)端的娛樂(lè)性明顯更強(qiáng)。
就從操作方式說(shuō)起吧,桌面端主要靠鼠標(biāo)鍵盤和touchpad,所以操作精度要高得多,很容易將很多功能集成到一個(gè)界面里;但同樣的思路就完全不適用于移動(dòng)端了(反例我是實(shí)在想不起來(lái)了,大家可以幫忙想想),相信一個(gè)的app,就算功能再?gòu)?qiáng)大,用戶盯著你的界面超過(guò)3s就會(huì)頭暈,點(diǎn)擊某個(gè)button要點(diǎn)好幾下才會(huì)成功,也必定是一個(gè)糟糕的app。
怎么學(xué)android手機(jī)開發(fā),說(shuō)到Android,相信你都知道,至于怎么學(xué)?北京北大青鳥專業(yè)老師告訴你:
android手機(jī)開發(fā)是以Java語(yǔ)言為基礎(chǔ)的,所以沒(méi)有扎實(shí)的Java基礎(chǔ)知識(shí),只是機(jī)械的照抄別人的代碼,是沒(méi)有任何意義的。那么Java學(xué)到什么程度才算是過(guò)關(guān)呢?java課程認(rèn)為至少要掌握以下兩個(gè)方面的內(nèi)容:
1、Java基礎(chǔ)語(yǔ)法
設(shè)計(jì)模式:由于在Android系統(tǒng)的框架層當(dāng)中,使用了大量的設(shè)計(jì)模式,如果沒(méi)有這個(gè)方面的知識(shí),對(duì)于Android的理解就會(huì)大打折扣。設(shè)計(jì)模式的種類非常之多,一個(gè)一個(gè)的全部掌握,是不現(xiàn)實(shí)的,必須首先掌握面向?qū)ο蟮幕A(chǔ)設(shè)計(jì)原則,有了這些基礎(chǔ)原則的支持,就可以舉一反三。這部分內(nèi)容可以在《》和《Agile.Software.:,Patterns.and.Practices》這兩本書中找到。
2、Linux基礎(chǔ)知識(shí):
Android系統(tǒng)的基礎(chǔ)是Linux操作系統(tǒng)。在開發(fā)過(guò)程當(dāng)中,我們也需要使用到一些Linux命令。所以說(shuō)一些Linux的基礎(chǔ)知識(shí)是必須的(話說(shuō)現(xiàn)在的程序員,不懂Linux都不好意思跟人家打招呼)。
5、Android基礎(chǔ)知識(shí)
有了以上的鋪墊,再來(lái)看Android,是不是覺(jué)得輕松了很多呢?至于基礎(chǔ)知識(shí)的學(xué)習(xí)順序,最好的方法就是按照幫助文檔當(dāng)中的DevGuide里面的順序。
JAVA基礎(chǔ)部分:
以下所有寫的都必須掌握。
0.學(xué)會(huì)使用開發(fā)工具:eclipse/
1.基礎(chǔ)語(yǔ)法
:數(shù)據(jù)類型、方法的基本運(yùn)用、運(yùn)算符、數(shù)組、循環(huán)、分支的使用。
2.常用算法
:排序(冒泡排序、選擇排序、快排(面試常用)),正則表達(dá)式(會(huì)用、理解即可)
3.設(shè)計(jì)模式
:常用單例模式,工廠模式、監(jiān)聽模式等等~單例必須會(huì)。后期設(shè)計(jì)模式建議仔細(xì)看看, 可以提高水平。
4.面向?qū)ο?/p>
:封裝,繼承,多態(tài),類和對(duì)象的概念。
5.常用類:
String( string的區(qū)別,面試常用),MATH(random等隨機(jī)數(shù)和String和int和double之間的轉(zhuǎn)換常用。)Data和Calender類。常用類太多,當(dāng)你學(xué)到這里你應(yīng)該已經(jīng)學(xué)會(huì)查詢API了,如果不會(huì)查詢API,那就學(xué)會(huì)查詢,再進(jìn)行下一步的學(xué)習(xí)。
6.內(nèi)部類:
靜態(tài)內(nèi)部類,成員內(nèi)部類,匿名內(nèi)部類,很重要,很常用,理解為什么需要內(nèi)部類和如何使用內(nèi)部類。
理解IO流的概念,和各種流的轉(zhuǎn)換以及區(qū)別。此時(shí)你應(yīng)該學(xué)會(huì)如何將一個(gè)圖片從一個(gè)文件讀取到另一個(gè)文件里面。如果不會(huì)這個(gè),那就重復(fù)學(xué)習(xí)這個(gè)。
8.集合:
list和set以及map的用法,以及他們互相之間的區(qū)別必須全部掌握。學(xué)了集合之后,數(shù)組很少會(huì)去使用了。
9.異常處理
:理解異常的概念,以及常用異常,和處理方法。
10.反射:
理解反射和應(yīng)用。
11.網(wǎng)絡(luò)編程
,學(xué)會(huì)網(wǎng)絡(luò)鏈接,聚合數(shù)據(jù)(隨意百度一下)有很多免費(fèi)的接口可以使用,進(jìn)行練手。學(xué)會(huì)json解析。
11.GUI:
學(xué)到這里,JAVA基礎(chǔ)基本學(xué)完,應(yīng)該也算JAVA入門了,但是這些遠(yuǎn)遠(yuǎn)不夠,上面只是一些常用的,實(shí)際上還缺少很多,要有一顆不斷進(jìn)取,不斷學(xué)習(xí)的心。
下面這個(gè)是我當(dāng)年學(xué)習(xí)JAVA做的一個(gè)導(dǎo)圖,如果你能不看書,整理出來(lái)下面這個(gè),基本可以開始學(xué)安卓了