android 入門學習。android
活動:就是一個包含應用程序的用戶界面的窗口。目的就是與用戶交互。學習
意圖:就是可以未來自不一樣應用程序的不一樣活動無縫鏈接在一塊兒工做的"膠水",確保這些任務執行起來像是都屬於一個單一的應用程序。xml
碎片:適應屏幕大小及方向的微活動,碎片能夠看作另一種形式的活動,碎片老是嵌入在活動中。生命週期
Activity基類定義的一個活動的生命週期的一系列事件。事件
OnStart()當活動對用戶可見時調用。內存
OnResume()當活動與用戶開始交互時調用。it
onPause()在當前活動被暫停並恢復之前的活動時調用。入門
onStop()當活動再也不對用戶可見時調用。後臺
Ondestroy()在活動被系統銷燬(手動或由系統執行以節省內存)前調用。程序
OnRestart()在活動已中止並要再次啓動時調用。
當一個活動開始時OnStart()與OnResume()事件老是會被調用,而無論這個活動是從後臺恢復仍是新建立。當活動第一次建立時,會調用onCreate()方法。
android修改樣式:
主要修改AndroidManifest.xml文件中<Activity>元素添加android:theme屬性。
WindowManager來獲取設備當前處於縱向模式仍是橫向模式。
向活動添加碎片,可使用FragmentManager類對碎片執行(添加、刪除或者替換)。
碎片的生命週期:
碎片建立:
OnAttach()
onCreate()
onCreateView()
onActivityCreated()
碎片可見會經歷一下狀態:
onStart()
onResume()
碎片進入後臺模式時,會經歷如下狀態:
onPause()
onStop()
當碎片被銷燬(它當前所在的活動被銷燬)時,會經歷如下狀態:
onPause()
onStop()
onDestroyView()
onDestroy()
onDetach()
其中onSaveInstanceState()方法中保存碎片的狀態。
活動與碎片的主要區別:當活動進入後臺時,會被放到back stack 中,當用戶按下back按鈕時活動能夠恢復。可是碎片進入後臺時不會被自動放入到back stack中。要實現這一目的,須要在碎片處理期間顯示調用addToBackStack()方法。