- 作者:Mr.Egg
- 狀態(tài):完成
- 轉(zhuǎn)載請(qǐng)注明
一.第一章
1. 四大組件
活動(dòng)(Activity):活動(dòng)是與用戶(hù)交互的界面
服務(wù)(Service):在后臺(tái)運(yùn)行,當(dāng)用戶(hù)退出應(yīng)用的時(shí)候也能繼續(xù)運(yùn)行
廣播接收器(broadcast receive):接受來(lái)自各處的廣播,例如電話,短信。同時(shí)也能發(fā)出廣播
內(nèi)容提供器(Content Provider):應(yīng)用之間的數(shù)據(jù)共享
二.第二章
1.活動(dòng)
活動(dòng)是與用戶(hù)交互的界面,同時(shí)活動(dòng)應(yīng)在AndroidManiFest注冊(cè)才能被打開(kāi)
2.Toast
3.Menu
在res下新建文件夾menu,新建菜單
重寫(xiě)onCreateOptionsMenu方法,導(dǎo)入菜單XML文件
在onOptionItemSelect方法下添加點(diǎn)擊事件
4.Intent(顯式/隱式/其他)
5.活動(dòng)(Activity)的生命周期!!! 這個(gè)很重要
當(dāng)切換Activity的時(shí)候會(huì)執(zhí)行onPause->onStop->onRestart->onStart->onResume
當(dāng)Dialog懸浮前端時(shí)執(zhí)行 onPause->onResume
6.活動(dòng)的啟動(dòng)模式
我的理解:
7.隨時(shí)隨地退出程序(活動(dòng)管理器)
專(zhuān)門(mén)創(chuàng)建一個(gè)活動(dòng)管理器類(lèi),當(dāng)要退出程序時(shí)
遍歷所有的活動(dòng),依次finish并從List中移除
第三章
1.百分比布局
compile com.android.support:percent:24.2.1
只有PercentFrameLayout與RelativeLayout 可以設(shè)置百分比寬高 方便自適應(yīng)屏幕
2.自定義控件
首先,創(chuàng)建自定義控件,繼承于ViewGroup或者其子類(lèi) 在構(gòu)造方法中加載布局
其次,若要在XML中設(shè)置屬性,必須在某個(gè)(我忘了)XML中設(shè)置屬性,并在類(lèi)中對(duì)應(yīng)設(shè)置
3.ListView的使用
首先,每個(gè)Item都是一個(gè)布局,使用先寫(xiě)item.xml
其次,要新建適配器,繼承BaseAdapter 重寫(xiě)對(duì)應(yīng)方法
接著,在getView中加載子項(xiàng)Item布局,同時(shí)填充Item數(shù)據(jù)
如何提升ListView效率?
新建內(nèi)部類(lèi)對(duì)應(yīng)Item視圖的ViewHolder
通過(guò)判斷converView覺(jué)得是否加載布局(復(fù)用converView),同時(shí)也是這一步經(jīng)常會(huì)出現(xiàn)復(fù)用bug
同時(shí),每次將ViewHolder設(shè)置入converView中。
關(guān)于ListView的點(diǎn)擊事件,直接在onItemClickListener中設(shè)置對(duì)應(yīng)Item的點(diǎn)擊數(shù)據(jù)
4.RecyclerView的使用
參考我另一篇文章RecyclerView的基本用法