標籤:androidstudio android android應用 android開發 java
因為項目要求參與無線端開發,本著技多不壓身的指導精神,決定依然從web轉攻用戶端! 因為之前自己玩過兩個月android(實際上只是做了兩個有失水準的demo級app),本來以為這次再來學習將遊刃有餘。 沒想到主管只給了足足一,個,礼,拜,的學習時間,第二周直接參与業務! 好吧,android五天樂begin!
1部署Android開發環境
1 java環境
2 下載 Android Studio
3 配置 andorid環境變數
開發android應用可以選擇 使用AVD(android virtual device),不過按照之前的使用體驗這個東西真的非常卡,所以準備好犧牲自己的手機作為調試裝置了。
2Android項目目錄結構
android項目的目錄結構如下,這個是建立andorid項目後自動產生的結構,僅包括一些必須的檔案
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方法與布局中的按鈕“綁定”在一起,進而可以通過設定監聽器來捕捉按鈕的事件,並作出回應。
3 開發與打包
通過run選項首先選擇運行android工程的裝置。如果沒有可用裝置可以選擇建立一個虛擬設備(AVD)。 裝置開啟後開啟鎖屏就進入了工程首頁。
如果希望將應用打包發布,則需要將工程打成簽名的apk檔案,根據操作一步步完成即可
4 Demo
自訂類: TrueFalse, 其包含一個字串變數。
在MainActivity中建立TrueFalse的數組對象(Model), 通過定義按鈕和監聽器來定製回應時間(control),並通過綁定的控制項(view)來監聽並展示,這就構成了一個簡單的MVC架構。
這個demo的功能很簡單,通過點擊NEXT按鈕來觸發OnClick事件,在事件的監聽器中根據變數mCurrentIndex來通過擷取不同的TrueFalse對象來改變text的值。 這裡的MVC架構如下:
MVC模式的好處有:
1 封裝好的model使代碼更易於理解,在開發Android應用的過程中可以按照一個個類去思考設計問題,而不是變數或方法
2 對於View層的修改將不依賴於Model中的商務邏輯。 Model層與View層是不會直接發生聯絡的,也就是說layout部分和java代碼部分完全可以單獨開發。兩者都開發完成後只需要在control層建立
聯絡就可以了 。類似於展示分離。
3 有利於代碼複用。
5 Android項目debug
使用Android Studio來開發Android項目可以通過三種方式來修正工程中的異常問題
1 記錄棧追蹤記錄檔
簡而言之,就是在方法中添加日誌輸出語句。藉助棧追蹤記錄檔,可以很容易看出方法在哪些地方被調用。
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導致的類型轉換錯誤等,如所示。 程式碼的靜態錯誤會與錯誤類型與介紹一起羅列出來:
Android五天樂(第一天)開發環境的部署,開發流程與調試