android折疊代碼
『壹』 Android屏幕變化引起Fragment折疊的解決辦法
奇葩問題年年有,今天又碰到一個,最近呢,在項目開發維護中遇到這樣一個bug,vivo某某型號手機,三指頭同時下滑,瞅瞅效果圖,屏幕露出半個桌面來,而我們的應用布局發生重疊,不得不佩服我們的測試小姐姐,這樣奇葩問題,你都找得到,怎麼辦呢,網路谷歌唄!
這樣子,在當前頁面的Activity中的onCreate方法中輸出日誌,當頁面首次打開的時候有日誌輸出,當三個手指下滑的時候,又有日誌輸出,ok,到這里問題已經明朗,Activity重新創建了,顯然因為生命周期方法重復執行導致它承載的Fragment出現了布局折疊問題。
當手機屏幕變化笑銀培,比如橫豎屏切換,布局變化,屏幕尺寸改變等,在不經過設搏仿置時activity會被重新啟動創建,而且還不止一次,而要防止這碰唯個現象的發生,就需要配置configChanges這個屬性了。
找到了原因,那麼開始實施解決方案。
在AndroidManifest.xml中配置configChanges這個屬性如下
當配置完成後,再次發布程序到手機,日誌不在重復列印,頁面也能夠正常顯示。
這樣配置
android:configChanges="orientation"
那麼橫豎屏切換時就不會重新創建activity,那麼這個屬性到底是什麼意思呢?
首先,要了解Android默認在情況下,在系統的配置改變的情況下會重新創建activity,這個很好理解,因為系統環境變了,當然要重新創建activity來適應這個改變嘍。但是在很多時候我們不想在系統配置改變時重新載入activity,那麼就需要
android:configChanges=「xxx|xxx」這個樣子來搞定了。這里的xxx表這不同的系統配置的改變。
這里的xxx包含了很多種,就像我上邊寫的,可以用|來連接多個值。下面簡單介紹下各個值的不同含義:
喝飽水,閉上嘴,往前走,靠雙腿。
『貳』 Android studio怎麼展開/折疊代碼注釋
分兩種情況:
第一種情況是局部代碼塊展開/折疊,快捷鍵分別是
ctrl+(加號)和ctrl-(減號);
第二種情況是全部代碼塊展開/折疊,快捷鍵分別是
ctrl
*
和
ctrl
shift
/。
也可以對其進行設置更改,改法是進入
settings
里的
keymap
裡面,在搜索框里輸入
fold,下面的搜索結果裡面有
expand
和
collapse,有局部和全局的快捷鍵,分別對其進行設置就行,可以參考下圖:
『叄』 Android studio怎麼展開/折疊代碼注釋
可以看到的Android studio的編輯器當中有一段的注釋的代碼的選項。
如果在當前的注釋的代碼過多的話,進行點擊Android studio的菜單中的「code」的選項菜單。
然後就會彈出了下拉菜單中進行選擇為「folding」的選項菜單。
這樣就會彈出了下一級的菜單中進行選擇為「collapse doc comments」的選項。
這樣在注釋的代碼的中被折疊了,那麼就看不到所有的注釋的信息。
注釋的代碼被折疊了,那麼就需要進行展開代碼,進行選擇為expand doc comments為進行把注釋進行展開。