Android開發(fā)是以Java語(yǔ)言為基礎(chǔ)的,Android 雖然使用Java 語(yǔ)言 作為開發(fā) 工具,但是在實(shí)際開發(fā)中發(fā)現(xiàn),還是與Java SDK 有一些不同的地方。Android SDK引用了大部分的Java SDK,少數(shù)部分Android SDK拋棄,比如說(shuō)界面部分,java.awt package除了java.awt.font被引用外,其他都被拋棄,在Android平臺(tái)開發(fā)中不能使用。將Java 游戲 移植到Android平臺(tái)的過(guò)程中,Android SDK與Java SDK的區(qū)別是很需要注意的地方。所以沒(méi)有扎實(shí)的Java基礎(chǔ)知識(shí),只是機(jī)械的照抄別人的代碼,是沒(méi)有任何意義的。
Android SDK引用了Java SDK 80%的package,這些package也是在實(shí)際開發(fā)中經(jīng)常使用的
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.言言簡(jiǎn)意賅的說(shuō)說(shuō)“轉(zhuǎn)”前的準(zhǔn)備
其實(shí)Java程序員要自學(xué)安卓開發(fā)的基礎(chǔ)知識(shí)還是沒(méi)有什么難度的,畢竟語(yǔ)言相通,特性相似,閱讀安卓源代碼的門檻以比較低一些,學(xué)習(xí)安卓也相對(duì)比較輕松一些。
所以Java程序員轉(zhuǎn)安卓開發(fā)可以看做是一次“增量更新”,只需要學(xué)習(xí)一下安卓的基本組件:Activity、ContentProvider、Service、BroadcastReceiver;
了解一下安卓中的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)越少。
關(guān)于我們
產(chǎn)品與平臺(tái)
企業(yè)信息咨詢