Andriod SDK提供了叫作微件(widget)的衆多簡單的和複雜的組件。微件的例子,包括不少按鈕、文本字段、和進度條等。此外還須要選擇一個佈局來放置UI組件。微件和佈局,都在android.view.View類中實現。
活動的佈局文件位於應用程序的res/layout目錄中
application元素定義了一個活動
全部的字符串引用都是以@string開頭的。html
做爲一個重要的Android組件,佈局定義了UI組件的可視化結構。java
Android的一些佈局:linux
- LinearLayout。將全部子視圖以相同的方向對齊的一個佈局。
- RelativeLayout。根據子視圖的一個或多個同級視圖的位置來排列它的一個佈局。
- FrameLayout。將每個子視圖放在另外一個子視圖頂部的一種佈局。
- TableLayout。將子視圖按照行和列來組織的一種佈局。
- GridLayout。將子視圖放置到一個柵格中的一種佈局
RelativeLayout是可用的功能最強大的佈局
建立佈局最多見的方式是使用一個XML文件,也能夠經過編程來佈局,即實例化佈局類而且將其傳遞給一個活動類的addContentView方法。android
要讓程序響應一個事件,須要爲該事件編寫一個監聽器。git
Android studio快捷鍵編程
Action | Mac OSX | Win/Linux |
---|---|---|
註釋代碼(//) | Cmd + / | Ctrl + / |
註釋代碼(/**/) | Cmd + Option + / | Ctrl + Alt + / |
格式化代碼 | Cmd + Option + L | Ctrl + Alt + L |
清楚無效包引用 | Option + Control + o | Alt + Ctrl + O |
查找 | Cmd + F | Ctrl + F |
查找+替換 | Cmd + R | Ctrl + R |
上下移動代碼 | Option + Shift + Up/Down | Alt + Shift + Up/Down |
刪除行 | Cmd + Delete | Ctrl + Y |
擴大縮小選中範圍 | Option+Up/Down | Ctrl + W/Ctrl + Shift + W |
快捷生成結構體 | Cmd + Option + T | Ctrl + Alt + T |
快捷覆寫方法 | Cmd + O | Ctrl + O |
快捷定位到行首/尾 | Cmd + Left/Right | Ctrl +Left/Right |
摺疊展開代碼塊 | Cmd + Plus/Minus | Ctrl + Plus/Minus |
一、Activity的前臺的生命週期是(從onResume()開始到onPause()結束)
二、調試一個應用程序的最簡單的方法,是使用日誌消息。Android 框架提供了 android.util.Log 類用於記錄日誌消息。Log 類帶日誌級別最高的是(wtf(what a terrible failure))
三、Android Studio中Android 應用程序的結構中的(java)節點包含了項目中的Java 應用程序和測試類。
四、若是有如下程序代碼:
String[] strs=new String[5];
如下描述正確的是:
產生0個String 實例
五、 _____static__________ variable is shared among all instances of a class(_____變量由類的全部實例共享)android-studio
代碼行數(新增/累計量) | 博客量(新增/累計) | 學習時間(新增/累計) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第1周 | 200/200 | 1/2 | 15/15 | |
第2周 | 100/300 | 2/3 | 15/30 | |
第3周 | 300/600 | 1/4 | 12/42 | |
第4周 | 500/1100 | 1/5 | 15/57 | |
第5周 | 300/1400 | 1/6 | 15/72 | |
第6周 | 500/1900 | 1/6 | 12/84 | |
第7周 | 1/7 | 12/96 |