那些你必須要記住的知識點-1

  1. 活動的生命周期 & 狀態(tài) & 啟動模式
  2. 碎片的生命周期 & 狀態(tài)
  3. 我們在開發(fā)的過程中給控件所指定的layout_width和layout_height到底是什么意思?該屬性的表示一個控件在容器中的大小,就是說這個控件必須在容器中,這個屬性才有意義,否則無意義。沒有容器的控件,其layout_width和layout_height屬性將會失效。
  4. Activity 視圖層結(jié)構(gòu)


    Activity的UI架構(gòu)圖

    每個Activity中都包含一個Window對象,通常,Android中的Window是由PhoneWindow實現(xiàn)的。而PhoneWindow又將一個DecorView設(shè)置為整個窗口的根View(DecorView是一個ViewGroup)。DecorView里面又有兩個View,一個是用作title或者導(dǎo)航欄的,另外一個是ID為content的FrameLayout用來裝我們加寫的Xml文件布局的View。這也就是我們給Activity設(shè)置布局的方法命名為setContentView的原因。

  5. View的加載,肯定是先加載父布局,再加載子布局,比如findViewById時要用根布局或者父布局的findViewById方法。
  6. 使用碎片必須編寫繼承 Fragment 的類
  7. 動態(tài)添加碎片的步驟
  8. android 可以很方便地在碎片中模擬Activity返回棧,addToBackStack()方法
  9. 碎片與活動之間的通信
  • 活動調(diào)用碎片的方法
RightFragment rightFragment = (RightFragment) getSupportFragmentManager().findFragmentById(R.id.right_fragment)
  • 碎片調(diào)用活動的方法
    在每個碎片中都可以通過調(diào)用getActivity()方法來得到和當(dāng)前碎片相關(guān)聯(lián)的活動實例
  • 碎片調(diào)用碎片
    上述兩種情況的組合
  1. 細線可以通過 View 來實現(xiàn),將 View 的寬或高設(shè)置為 1 dp, 再通過background 屬性給細線設(shè)置一下顏色就可以了。
<View
      android: layout_width = "match_parent"
      android: layout_height = "1dp"
      android: background = "#000" /> 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容