第一天
- AS下載头遭、安裝:下載地址
- AS使用陈瘦、界面
- Gradle
- AS快捷鍵
- Android 發(fā)展史:11
- Android 四層架構(gòu)
第二天
一启搂、布局
- 線性布局:
- 相對布局:
- 幀布局:
- 絕對布局
- 表格布局
- 網(wǎng)格布局
- 約束布局:
二、控件
- TextView:Text港柜、textColor请契、TextSize、BackGround夏醉、Width爽锥、Height、AutoLink授舟、SingleLine救恨、TextStyle贸辈、MaxLines释树、MaxLength
2.EditText:InputType肠槽、Hint、textColorHint奢啥、password秸仙、numeric
3.Button: - Imageview:兩個屬性
- Toast
- ScrollView 和HorizontalScrollView:滾動布局
注意:內(nèi)部只能有一個控件或者布局(只能有一個孩子) - 點擊事件:四種
①匿名內(nèi)部類
②自定義類
③實現(xiàn)接口
④xml - shap:oval ring line rectangle
屬性:solid、size桩盲、stroke寂纪、corners、gradient - selector:
state_pressed:壓一下恢復(fù)原來的樣式
state_checked:選中了改變樣式
10.單選框:RadioGroup放了一堆RadioButton
RadioGroup:Orientation
RadioButton:text赌结、drawableTop捞蛋、button、checked - 復(fù)選框:checkBox
- ProgressBar:進度條
屬性:max柬姚、progress拟杉、style - dialog:默認、自定義布局
總結(jié)了hide量承、dismiss搬设、cannel區(qū)別
三、尺寸
dp:指定控件大小
px:像素
sp:指定字體大小
四撕捍、資源
- string:
- color:
- style:默認和自定義
- dimens:
- raw與assets中資源的區(qū)別
四拿穴、Activity
context:上下文,環(huán)境忧风,activity+service+application
what:一個可以與用戶交互的頁面默色,并且一個App可以有多個activity
activity生命周期:
onCreate():創(chuàng)建,不可見不可交互
onStart():開始阀蒂,可見不可交互
onResume():運行该窗,可見可交互
onPause():暫停,可見不可交互
onStop():停止蚤霞,不可見酗失,不可交互
onDestroy():銷毀,釋放資源
onRestart():重新開始activity特殊生命周期
①home:onPause()->onStop() onRestart()->onStart()->onResume()
②跳轉(zhuǎn):
③屏幕旋轉(zhuǎn):銷毀當(dāng)前activity
onPase()->onStop()->onDestroy()->onCreate()->onStart()->onResume()
④鎖屏:activity四種啟動模式
①standart:默認昧绣,每次啟動activity都會新建一個該activity的實例规肴;
②singleTop:棧頂模式,當(dāng)要啟動的Activity處于最頂端的時候夜畴,不會創(chuàng)建該Activity實例拖刃,否則新建該activity的實例;
③singleTask:單任務(wù)棧模式贪绘,整個應(yīng)用只有一個該Activity對象兑牡。如果要啟動的Activity已經(jīng)存在, 不會創(chuàng)建新的Activity實例税灌,會將該Activity上的所有Activity實例銷毀均函;
④singleInstance:單實例模式亿虽,Activity被啟動的時候,會放在一個單獨的任務(wù)棧中苞也, 且在以后再啟動的時候會復(fù)用該實例洛勉。啟動:
Intent intent = new Intent(this,目標(biāo)activity.class);
startActivity(intent);
- 關(guān)閉:
finish();
- 傳值
①基本數(shù)據(jù)
key只能是stringIntent intent = new Intent(); intent.putExtra(key,value)
value任意基本數(shù)據(jù)類型
②對象
創(chuàng)建對象類,該類必須要序列化如迟,implement Serilizable//發(fā)送方 Intent intent = new Intent(); 類 對象=new 類(); intent.putExtra(key,對象) //接受方 Intent intent = getIntent(); 類 對象= intent.getSerilizableExtra(key);