Android五天樂(第一天)開發環境的部署,開發流程與調試

  因爲項目要求參與無線端開發,本着技多不壓身的指導精神,決定依舊從web轉攻client!java

  因爲以前本身玩過兩個月android(實際上僅僅是作了兩個有失水準的demo級app),原本覺得此次再來學習將遊刃有餘。 沒想到主管僅僅給了足足一,個,禮,拜,的學習時間,第二週直接參與業務! 好吧,android五天樂begin!android



1部署Android開發環境                  

 1     java環境web

 2    下載    Android Studio  數組

 3    配置   andorid環境變量app

 開發android應用可以選擇 使用AVD(android virtual device)。只是依照以前的使用體驗這個東西真的很卡,因此準備好犧牲本身的手機做爲調試設備了。 框架

2Android項目文件夾結構

 android項目的文件夾結構例如如下,這個是新建andorid項目後本身主動生成的結構,僅包含一些必須的文件eclipse


1 activity_main 文件是默認的 首頁佈局文件,可以經過對UI控件進行拖拽來直接生成xml佈局文件。也可以直接編寫xml代碼來生成控件。工具

 

                                                                 
2 values文件佈局

   改目錄下存放的strings.xml爲字符串資源,這裏定義的字符串可以再佈局文件裏引用。例如如下所看到的,假設在xml中定義android:text="@string/question_text" ,則text的顯示值爲Hello world! . 在這裏可以對學習

字符串型變量進行統一的管理。 


3 MainActivity

   上面定義的組件可以再MainActivity中引用。  在佈局文件裏經過聲明 Android:id(@+id/myid)的方式將組件的id加入到R文件裏,有了id以後可以經過findViewById方法進行引用,例如如下所看到的:

    
      在MainActivity中聲明的Button對象 mTrueButton。經過findViewById方法與佈局中的button「綁定」在一塊兒,進而可以經過設置監聽器來捕捉button的事件,並做出迴應。

3 開發與打包

  經過run選項首先選擇執行androidproject的設備。

假設沒有可用設備可以選擇新建一個虛擬設備(AVD)。

設備開啓後打開鎖屏就進入了project主頁。 

   假設但願將應用打包公佈,則需要將project打成簽名的apk文件,依據操做一步步完畢就能夠
 

4 Demo

 本身定義類: TrueFalse, 其包括一個字符串變量。

 在MainActivity中創建TrueFalse的數組對象(Model), 經過定義button和監聽器來定製響應時間(control),並經過綁定的控件(view)來監聽並展現。這就構成了一個簡單的MVC框架。 
這個demo的功能很是easy,經過點擊NEXTbutton來觸發OnClick事件。在事件的監聽器中依據變量mCurrentIndex來經過獲取不一樣的TrueFalse對象來改變text的值。 這裏的MVC框架例如如下: 
MVC模式的優勢有:

      1 封裝好的model使代碼更易於理解,在開發Android應用的過程當中可以依照一個個類去思考設計問題,而不是變量或方法

      2 對於View層的改動將不依賴於Model中的業務邏輯。 Model層與View層是不會直接發生聯繫的,也就是說layout部分和java代碼部分全然可以單獨開發。二者都開發完畢後僅僅需要在control層創建

聯繫就可以了 。相似於展現分離。

      3 有利於代碼複用。

 
   


5 Android項目debug

    使用Android Studio來開發Android項目可以經過三種方式來修正project中的異常問題

   1 記錄棧跟蹤日誌

      簡而言之,就是在方法中加入日誌輸出語句。藉助棧跟蹤日誌。可以很是easy看出方法在哪些地方被調用。

    
 
2   另一種方法就是咱們平時使用eclipse調試java代碼的方法:經過設置斷點來分步debug 。

    Android Studio的快捷鍵跟eclipse 有一些差別:

     F8 運行下一行,至關於eclipse中F6

     F7進入方法。至關於eclipseF5

     shift+F8 跳出循環或通到下一個斷點。至關於eclipse的F7和F8 。

3  第三種方法是使用一種Android應用特有的檢查代碼工具-》Lint ,其是一種Android代碼靜態分析器, 其無需代碼執行就可以檢查代碼錯誤。

   調用方式爲在Android Studio中右鍵項目,選擇Analyze中的inspect code。而後選擇檢查的範圍。

  檢查結果例如如下圖所看到的。Lint可以找出一些編譯器沒法發現的問題。如使用錯誤的類型ID致使的類型轉換錯誤等。例如如下圖所看到的。 程序代碼的靜態錯誤會與錯誤類型與介紹一塊兒羅列出來:     

相關文章
相關標籤/搜索