第一章的主要內容包括三大部分:第一,對Android開發的整體流程的介紹;第二,對Activity進行解析;第三,對常用控件的常用屬性進行解析。
(一)Android開發流程
環境搭建->新建工程->實現工程(新建頁面/布局/控件)->簽名->打包->發布
(二)Activity解析:
1.Activity之間的數據傳遞
建立Intent聯系兩Activity->使用startActivityForResult();啟動第二個Activity->在第二個Activity中setResult();傳遞帶有數據的Intent
2.Activity的生命周期
(三)控件解析:
控件是一個視圖(View),控件的通用屬性包括:寬高,顏色,邊距,是否可見,內容居中,點擊事件等。
1. TextView(顯示文本)常用屬性
layout_width:寬度 ? ?典型value: wrap_content/match_parent/具體值(建議使用dp)
layout_height:高度? ? 典型value:wrap_content/match_parent/具體值(建議使用dp)
textSize:文本大小 ? ? 典型value:具體值(建議使用sp)
gravity:布局 ? 典型value:center/bottom
text:文本 ? 在values文件夾,string.xml里定義方便管理
textColor:文本顏色? 在values文件夾,colors.xml里對顏色進行定義
singleLine:是否只顯示第一行 ? ? 當值為true時,只顯示一行,后面的用省略號表示
maxLine:最多顯示多少行
id:標志
2. Button(點擊按鈕)常用屬性[Button繼承了textView,所以繼承其屬性]
background:背景顏色
.9 圖:用于節省安裝包的大小
3. EditText(編輯文本)常用屬性
inputType:輸入類型 ? 典型value:textPassword(自動隱藏輸入)/phone(只能輸入數字)
特有的事件:editText.addTextChangedListener();//文本改變的監控(beforeTextChanged/onTextChanged/afterTextChanged)
4. ImageView(圖片視圖)常用屬性
background:背景圖片
src:圖片資源
src疊加在background上面。
scaleType:拉伸類型 ? ?典型value:center/centerCrop
5. ImageButton常用屬性
6. SeekBar(滑動條)常用屬性
setOnFocusChangeListener();
7. RatingBar(評分條)常用屬性
與SeekBar類似
8. ProgressBar(進度條)常用屬性
max:最大進度
progress:進度
Tips:
1. 如果一個控件在另一個控件的對應標簽內,那么它是這個控件的子控件,界面上會出現在這個控件內。
2.通過文檔或者自動提示來學習屬性及其可能的值。
3.所有的控件都可以被點擊,除非設置了不能點擊。
4.使用design模式來挑選和了解控件。
5.通過寫Log的方式進行調試。