Android開發之BUG專講:入門篇(一)

前言:

本文做者:周才智 轉載須註明做者與出處,違者必究!java

話說諸葛亮是一個優秀的程序猿,每個錦囊都是應對不一樣的case而編寫的!可是優秀的程序猿也敵不過更優秀的bug!六出祈山,七進中原,鞠躬盡瘁,死然後已的諸葛亮只由於有一個錯誤的case-馬謖,整個結構就被break了!
BUG真的是一個很討人厭煩的東西,它老是在你覺得本身已經打敗它的時候跳出來嘲笑你。如何才能拿下這些煩人的BUG呢?我想要從DEBUG開始。這裏給剛剛接觸編程的新手們介紹一下Debug的方法,學會了這些方法後反覆練習,當你積累了上萬的有效代碼量之後天然會發現你的水平將大大精進。android

工具介紹:

Android Studio:幾乎全部的編譯器都會帶上本身的DEBUG調試器,因此先來說講這個。我這裏就以Android studio爲例,Android studio是谷歌推出的專門同來進行Android開發的軟件,因爲針對性比eclipse強因此裏面集成了不少插件我的以爲比eclipse方便很多。如今多數安卓開發者都在使用這款IDE了。
Android Studio自帶模擬器:簡單講Android不像C或者C++甚至是單純的Java編程。它從設計到編寫程序到調試,都離不開手機,Android Studio自帶一款強大的模擬器,他能在電腦上模擬出一臺手機,若是你不考慮程序在真實設備上的兼容性,這款模擬器已經很是棒了,通常程序在開發階段的須要都能用模擬器來知足。編程

雲手機:模擬器也有缺點,它的效率比較低,而且程序在真機上的運行狀況,遠比模擬器要複雜,因此開發者的程序寫好後還須要用真機來調試。我不太不肯意用本身手機調試,因此會用Testbird的雲手機,它們會在雲端提供好幾百款主流手機,你能夠直接用Android Studio等IDE,去遠程鏈接這些機器作調試,簡直就是爲調試Android程序量身定作的。
Testbird官方註冊地址(如今送價值260元的體驗機時)eclipse

創建一個初始程序:

首先在創建一個默認的空白工程以後,咱們先在工程裏面加點兒東西,這樣咱們纔有東西可調。由於這篇文章是寫給新手們看的(調試都不會你敢自稱老手?),你們都知道Android編程裏很是重要的一個概念就是MVC,MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫。其中模型(model)你們能夠無論,由於這涉及到結構和數據類型,本例還涉及不到。函數

View能夠這麼歸納——你在手機上所看見的都是view或者由view組成的,但這句話反過來是錯的,View並不都是可見的。至於controller控制器你能夠將其理解爲你的控制邏輯。在Android studio默認工程裏面原本是有一個TextView和一個信封樣的按鈕,咱們能夠對這個默認工程做出以下修改:添加一個Button按鍵,在用戶按下該按鍵以前那個TextView顯示的內容爲默認的「Hello world!」。當用戶按下按鈕之後該TextView變成「->按下的次數」。我把具體步驟貼在這兒:工具

以Design形式打開content_main.xml,拖出一個Button控件,再進入content_main.xml的Text形式,在button裏面加入這樣一句話:android:onClick="Btn1_Click",而後進入MainActivity.java文件,依次加入下面的語句:
import android.widget.*; // 引入JAVA包

TextView textView;//建立一個TextView對象
Button button; // 建立一個button對象
int count = 0;

在onCreate()方法中添加以下語句:
button = (Button)findViewById(R.id.button);
textView = (TextView)findViewById(R.id.textView);//這兩句話將View和controller聯繫了起來,也就是說你對手機上view的操做有了這兩句話才能反映到你的控制邏輯也就是程序中來~佈局

`public void Btn1_Click(View view)`//按鍵後要做出反映的函數。
{
    String str = "---->" + count;
    textView.setText(str);
count++;
}

而後運行程序就能夠了,按一下數字就會增長一個。這裏先上一張圖(我用的是雲手機,你們有條件的能夠用本身的手機或者模擬器):
圖片描述spa

DEBUG:

第一步,設置斷點
如今初始程序就算是完成了,接下來講說調試,Android調試首先你得知道本身在哪兒打斷點,它不像C語言那樣只有C文件在你想打哪兒打哪兒。Android主要有兩種形勢的文件,一種是.java文件一種是.xml文件。打斷點只能打在.java文件裏面,由於.java文件就是控制邏輯。而.xml文件你們能夠理解成視圖文件或者叫佈局文件,程序走邏輯流程是永遠不會走到那兒的,就算到了也沒有任何的意義。打斷點的方式也很是簡單,只是在某一行代碼前用鼠標左鍵點一下出現了紅圓點就表示打斷點成功了。以下圖:
圖片描述插件

打點是使用DEBUG的第一步,那麼接下來就只須要點擊run->debug」run」就能夠了。當你的程序運行到斷點所在的位置的時候程序就會自動暫停,以下圖:
圖片描述debug

若是你是經過DEBUG運行程序手機也會有提示,你們能夠看看。
而後程序若是運行到斷點處你就會看見某行處於被選中的狀態,這個時候程序已經暫停了。
圖片描述

這個時候你能夠選擇繼續運行到下一個斷點或者本身一步一步的跟蹤調試下去:
一步步調試(F8)
圖片描述

直接運行到下一個斷點(F9)
圖片描述

Debug的操做核心就只有這簡單的三步:打斷點,經過DEBUG運行程序,按本身的須要選擇調試方式(調試途中也能夠打斷點)。

今天主要給你們簡單的介紹了一下Debug,是基本使用方式,下一節將爲你們具體講解DEBUG的用法和特性。

相關文章
相關標籤/搜索