第一章的主要內(nèi)容包括三大部分:第一,對Android開發(fā)的整體流程的介紹仍律;第二,對Activity進行解析实柠;第三水泉,對常用控件的常用屬性進行解析。
(一)Android開發(fā)流程
環(huán)境搭建->新建工程->實現(xiàn)工程(新建頁面/布局/控件)->簽名->打包->發(fā)布
(二)Activity解析:
1.Activity之間的數(shù)據(jù)傳遞
建立Intent聯(lián)系兩Activity->使用startActivityForResult();啟動第二個Activity->在第二個Activity中setResult();傳遞帶有數(shù)據(jù)的Intent
2.Activity的生命周期
(三)控件解析:
控件是一個視圖(View)窒盐,控件的通用屬性包括:寬高草则,顏色,邊距蟹漓,是否可見炕横,內(nèi)容居中,點擊事件等葡粒。
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:是否只顯示第一行 ? ? 當(dāng)值為true時塔鳍,只顯示一行伯铣,后面的用省略號表示
maxLine:最多顯示多少行
id:標(biāo)志
2. Button(點擊按鈕)常用屬性[Button繼承了textView,所以繼承其屬性]
background:背景顏色
.9 圖:用于節(jié)省安裝包的大小
3. EditText(編輯文本)常用屬性
inputType:輸入類型 ? 典型value:textPassword(自動隱藏輸入)/phone(只能輸入數(shù)字)
特有的事件:editText.addTextChangedListener();//文本改變的監(jiān)控(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. 如果一個控件在另一個控件的對應(yīng)標(biāo)簽內(nèi)腔寡,那么它是這個控件的子控件,界面上會出現(xiàn)在這個控件內(nèi)掌唾。
2.通過文檔或者自動提示來學(xué)習(xí)屬性及其可能的值放前。
3.所有的控件都可以被點擊,除非設(shè)置了不能點擊糯彬。
4.使用design模式來挑選和了解控件凭语。
5.通過寫Log的方式進行調(diào)試。