因爲項目要求參與無線端開發,本着技多不壓身的指導精神,決定依舊從web轉攻client!java
因爲以前本身玩過兩個月android(實際上僅僅是作了兩個有失水準的demo級app),原本覺得此次再來學習將遊刃有餘。 沒想到主管僅僅給了足足一,個,禮,拜,的學習時間,第二週直接參與業務! 好吧,android五天樂begin!android
1 java環境web
2 下載 Android Studio 數組
3 配置 andorid環境變量app
開發android應用可以選擇 使用AVD(android virtual device)。只是依照以前的使用體驗這個東西真的很卡,因此準備好犧牲本身的手機做爲調試設備了。 框架
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的事件,並做出迴應。
經過run選項首先選擇執行androidproject的設備。
假設沒有可用設備可以選擇新建一個虛擬設備(AVD)。
設備開啓後打開鎖屏就進入了project主頁。
假設但願將應用打包公佈,則需要將project打成簽名的apk文件,依據操做一步步完畢就能夠
本身定義類: 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 有利於代碼複用。
使用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致使的類型轉換錯誤等。例如如下圖所看到的。 程序代碼的靜態錯誤會與錯誤類型與介紹一塊兒羅列出來: