Android的activity的生命週期:
在生命週期中只有Resumed、Paused和Stopped這三種狀態是穩定的
Android啓動模式:
mode | TaskID | Activity ID | understand |
---|---|---|---|
standard | 不變 | 改變 | 所有實例放在同一個棧,新建每個實例 |
singleTop | 不變 | 當前activity處於棧頂不變,否則改變 | 所有實例放在同一個棧,當此activity處於棧頂不創建新實例,否則創建新的實例 |
singleTask | 不變 | 不變 | 所有實例放在同一個棧,跳轉到此activity時,彈出它上面的所有實例 |
singleInstance | 變換activity時改變,否則不變 | 不變 | 此activity獨享一個棧 |
LayoutInflater和findViewById():
LayoutInflater是用來查找layout下的xml佈局文件並實例化的,而findViewById()是用來查找xml中具體widget控件的。
Activity和Fragment間對象傳遞
Android中,Activity和Fragment之間傳遞對象,可以通過將對象序列化並存入Bundle或者Intent中進行傳遞,也可以將對象轉化爲JSON字符串,進行傳遞。
序列化對象可以使用Java的Serializable的接口、Parcelable接口。轉化成JSON字符串,可以使用Gson等庫。