【正文】
de是JDK5就已經(jīng)有了,但有個(gè)小小的Bug,就是不支持對(duì)接口的實(shí)現(xiàn),認(rèn)為這不是Override 而JDK6修正了這個(gè)Bug,無(wú)論是對(duì)父類(lèi)的方法覆蓋還是對(duì)接口的實(shí)現(xiàn)都可以加上@Override。首先要確保安裝了jdk ,然后,在eclipse中修改配置,在WindowsPreferencesjavaCompilerpiler pliance level 中選擇 ,刷新工程,重新編譯下;如果還是不行,就在報(bào)錯(cuò)的工程上,鼠標(biāo)右鍵選擇 PropertiesJava Compilerpiler pliance level中選擇 ,刷新工程,重新編譯下。Android之@Override詳解Android的開(kāi)發(fā)者對(duì)@Override肯定是非常熟悉,不管是自己的代碼中還是書(shū)上都會(huì)出現(xiàn),但是他是什么意思呢?如下: @Override是偽代碼,表示重寫(xiě)(當(dāng)然不寫(xiě)也可以),不過(guò)寫(xiě)上有如下好處: 可以當(dāng)注釋用,方便閱讀 編譯器可以給你驗(yàn)證@Override下面的方法名是否是你父類(lèi)中所有的,如果沒(méi)有則報(bào)錯(cuò)比如你如果沒(méi)寫(xiě)@Override而你下面的方法名又寫(xiě)錯(cuò)了,這時(shí)你的編譯器是可以通過(guò)的(它以為這個(gè)方法是你的子類(lèi)中自己增加的方法) example: 在重寫(xiě)父類(lèi)的onCreate時(shí),在方法前面加上@Override系統(tǒng)可以幫你檢查方法的正確性。例如:publicvoidonCreate(BundlesavedInstanceState){…….} 這種寫(xiě)法是正確的,如果你寫(xiě)成 publicvoidoncreate(BundlesavedInstanceState){…….} 這樣編譯器會(huì)報(bào)如下錯(cuò)誤—— Themethodoncreate(Bundle)oftypeHelloWorldmustoverrideorimplementasupertypemethod, 以確保你正確重寫(xiě)onCreate方法。(因?yàn)閛ncreate應(yīng)該為onCreate) 而如果你不加@Override,則編譯器將不會(huì)檢測(cè)出錯(cuò)誤,而是會(huì)認(rèn)為你新定義了一個(gè)方法oncreate。錯(cuò)誤提示:Syntax error, insert 。 to plete BlockStatements根據(jù)給出的修改建議,添加一個(gè)@什么什么的,然后再刪了就不會(huì)報(bào)錯(cuò)了,這是為什么啊啊???activity android:name=.Result android:label=@string/resultLabel/ 九、安卓調(diào)試技巧,代碼不報(bào)錯(cuò),但是程序運(yùn)行時(shí)就出現(xiàn)進(jìn)程意外停止的情況,我查錯(cuò)的過(guò)程:運(yùn)行程序,運(yùn)行完出現(xiàn)問(wèn)題后查看LogCat里面的運(yùn)行日志,發(fā)現(xiàn)里面說(shuō)0708 07:02:: E/AndroidRuntime(394): : Unable to find explicit activity class {}。 have you declared this activity in your ?我當(dāng)時(shí)就懂我錯(cuò)在哪了。十、控件TextViewButtonToastRadio和RadioButtonCheckBoxProgressBarListView十一、使用Eclipse打開(kāi)現(xiàn)有工程文件 在開(kāi)始使用Eclipse的時(shí)候,會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題,那就是如何打開(kāi)一個(gè)現(xiàn)有的Eclipse工程,開(kāi)始在菜單中找了好久也沒(méi)找到?! ∑鋵?shí),Eclipse生成的結(jié)果不像VC,Jcreator那樣可以直接打開(kāi),若要打開(kāi)非workspace文件夾下的其他已有工程,可以打開(kāi)菜單fileimport→general→existing project into root directory中選中要打開(kāi)的工程文件夾即可(也可打開(kāi)一個(gè)包含許多工程的文件夾)。此時(shí)如果選擇copy existing project into workspace就會(huì)同時(shí)將文件拷貝到workspace下。,不然無(wú)法導(dǎo)入,就是說(shuō)Eclipse的import只認(rèn)自己家的東西?!? 如果要打開(kāi)的工程與Eclipse的配置不同,在運(yùn)行時(shí)會(huì)產(chǎn)生問(wèn)題。解決方法是:打開(kāi)菜單project→properties修改。主要需要修改的是java build path項(xiàng)。十二、adb的配置首先明確一下幾點(diǎn):我的JDK安裝的路徑是I:\Android\androidsdk我現(xiàn)在用的是win7系統(tǒng)步驟:計(jì)算機(jī)224。屬性224。高級(jí)系統(tǒng)配置224。環(huán)境變量224。點(diǎn)擊用戶(hù)變量中的“新建”224。填寫(xiě)變量名隨意(如我寫(xiě)了Android),填寫(xiě)變量值即JDK安裝的路徑(我的I:\Android\androidsdk)224。確定224。在系統(tǒng)變量中找到PATH(或path)224。點(diǎn)擊“編輯”224。在變量值末尾加上。I:\Android\androidsdk\tools。 I:\Android\androidsdk\platformtools 注意有兩個(gè)英文分號(hào)“?!?24。確定如此就大功告成了!截圖:十三、報(bào)錯(cuò):activity_main cannot be resolved or is not a fieldLink all references for a local rename (does not changereferences in other files)main cannot be resolved or is not a field剛遇到這個(gè)糾結(jié)的問(wèn)題,代碼都沒(méi)錯(cuò)。在網(wǎng)上查了好多都是說(shuō)clean一下工程 然后build工程就可以了,或者fix project properties 但是還是解決不了...原因可能是添加文件,比如xml文件或者資源文件時(shí),系統(tǒng)自動(dòng)添加了import 。,R是應(yīng)用程序的資源。這時(shí)候只要?jiǎng)h除 import 。這條語(yǔ)句就可以了。有關(guān)詳細(xì)說(shuō)明見(jiàn)下面鏈接~TestinID:772358053@Testin舉辦的這個(gè)比賽對(duì)正在興起的安卓開(kāi)發(fā)熱潮巨大的推動(dòng)作用,鼓勵(lì)大家寫(xiě)教程,將讓越來(lái)越多的安卓興趣愛(ài)好者更加輕松的走入這一領(lǐng)域,這種良好的氛圍是其他地方感受不到的。30 /