歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android的幾個常見小錯誤

Android的幾個常見小錯誤

日期:2017/3/1 10:25:15   编辑:Linux編程

Android是使用Java作為編譯語言的,大部分人使用的IDE是Eclipse,Eclipse是一款很好的開源IDE,在大量“插件”的配合下,可以滿足從企業級Java到手機終端Java游戲的開發。在開發Android應用軟件的時候需要在Eclipse中安裝Google推出的插件ADT。

在Eclipse下建立Android項目,項目中會包括一下幾個主要部分:

1.src文件夾,這個文件夾中包含了項目的所有包和源文件(.java文件);

2.res文件夾,這個文件夾中則是包含了項目中的所有資源,比如程序圖標(drawable)、布局文件(1ayout)、常量(values)等;

3.gen文件夾。其中包含了R.java文件,這個文件是在建立項目的時候自動生成的,文件是只讀模式,不能進行更改,該文件是定義該項目所有資源的索引文件的。

4.Android X.x,這個是顯示你這個項目使用的Android AP的版本。

5.AndroidManfest.xml文件.這個文件中包含了該項目中所使用的Activity、Service、Receiver。

下面我們來討論下新手會犯的幾個錯誤。

1、cannot be solved

剛開始接觸Android的人,可能會想到從網上下載幾個可以執行的代碼來進行運行,但是直接從網上拷貝過來的代碼在Eclipse中會顯示錯誤,很多人就會不知道是為什麼。在這種情況下,錯誤一般不是代碼的問題,而是從網上拷貝下來的這些代碼,這時候把鼠標移到錯誤的地點去,會提示“cannot be solved”。這個問題就是因為在Android的編寫中,我們常常會把一些變量的定義放在布局文件中,而不是直接在源文件中直接定義出來。這時候打開布局文件目錄下的main.xml文件,在這其中定義需要定義的變量,這樣子問題就會得到解決了。

2、sorry, the application has stop excepted

Android運行的過程中,有一個問題可能會經常出現。在你運行的程序的時候,在進入運行界面後,會彈出一個對話框,上面寫著“Sorry,the application has stop excepted”。之後點擊按鈕之後程序就退出了。這個時候很多人不知道怎麼回事,而且無論是在源文件中還

是在布局文件中都不會有錯誤提示。表面上看來這個程序是沒有錯誤存在的,但是這個程序無論怎麼運行都會提示有錯誤,工程停止了。這個時候,我們需要從我們的變量上去找原因了,因為我們再設置變量的時候經常會遇到設置一個textView,button等,像是這樣的變量我們在給它定義的時候需要對它的大小進行設置,要設置它的長度和高度。

有的時候有些問題是需要我們自己去解決的,所以我們需要自己學會去調試自己的程序,很多人可能開始的時候都不知道該如何去發現自己的問題。在Eclipse+ADT的開發環境中也沒有直接跟蹤內容的方法,在這個時候,我們可以使用Google提供的ADT插件DDMS在Eclipse上輕松的調試Android程序。

首先將Eclipse開發工具的工作界面切換到DDMS標簽(DDMS會在Eclipse的右上角)。在DDMS中選擇“Device”標簽,查看其菜單功能,可以看到Debug Process(調試進程)、Update Threads(更行線程)、Update Heap(更新堆)、Cause GC(引起垃圾回收)、StopProcess(停止進程)、Screen Capture(屏幕截圖)、Reset adb(重啟Android Debug Bridge)菜單選項。在這裡可以觀察到Android程序運行時的各種狀態,比如進程信息、線程分析、堆內存的占用,結束一個進程。這些操作都是在DDMS框架下進行的。

在DDMS中帶有“Logcat”工具,它是通過“android.util.Log”類的靜態方法來查找錯誤和打印系統日志消息。它是一個進行日志輸出的API,在Android程序中可以隨時為某一個對象插入一個Log,然後在DDMS中觀察Logcat的輸出是否正常。

在編寫Android程序時候我們需要在平時寫程序的時候注意一些細節,這樣子就會避免很多不必要的錯誤發生。

下面說明幾個需要注意的地方。

1.在編程的時候需要多進行保存,以免數據意外丟失了,並且需要多刷新工程,因為R.java中很可能沒有及時生成你新加入的一些元素,從而造成程序的錯誤。

2.我們再編程的時候需要使用英文輸入法,很多人會習慣性的使用中文輸入法。然後再中英文之間不停的切換。因為有些中英文符號的差別是很小的,不容易察覺。

3.在編程的時候最好不要把多條語句放在一行上,如果放在一行上,代碼將小可以單步執行,而且也不能為同一行上的多條語句設置行斷點。

4.在我們出現的問題的時候,不要立刻想著上網求助,而是想想問題可能會出現在哪裡,應該如何去解決這些問題,多思考思考,而不是有問題就依賴網上一些高手的幫助。

在Android的編程和調試中,還會有很多的問題發生,也會有更多的使用技巧。需要我們在平時的時候不斷的去發現。不斷的去找尋問題發生的原因,來更好的學習Android,進行Android的編程。

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved