2019日更挑戰(zhàn)(二),android-聊聊寫布局(二)

瞎扯

第二天,繼續(xù)
接上篇,上篇主要簡單聊了下分析布局
今天還是差不多,優(yōu)化布局.

優(yōu)化布局:

就說說我知道的一些,歡迎補充

1.減少嵌套

這點上篇就講過了,
再提是因為這個的重要性吧,

安卓的嵌套大致兩種.
  • 列表嵌套

    這種呢.首先要相信一點.同向的情況下,90%的列表設(shè)計都是可以一個RecyclerView搞定的.
    如果非要嵌套呢.那么嵌套RecyclerViewadapter,一定要注意緩存,不要每次
    onBindViewHolder的時候都去重新創(chuàng)建一次,

    縱向套橫向其實算不上嵌套.

    當然,還有事件沖突,所以,不到萬不得已,不要去嵌套,該懟的設(shè)計就得懟.

  • 容器嵌套.

    還是上篇提到的,LinearLayout,RelativeLayout等等瘋狂嵌套.
    然后頁面渲染卡的一筆,然后被人吐槽,安卓卡死.

    好在現(xiàn)在出了約束布局CoordinatorLayout,雖然我也不大用,因為用不上.不過是優(yōu)化布局的神器.
    性能上比RelativeLayout更好.還能做一些RelativeLayout不好做的事.
    最重要的是它對屏幕的適配性.


2 .背景

對,就是背景.
我見過很多,現(xiàn)在還喜歡用.9圖做背景.真的是不推薦

優(yōu)化的地方:

(1).不要重復(fù)設(shè)置背景:

這是常常會被忽略的一件事情.經(jīng)常會等到做布局優(yōu)化的時候才會去改.
比如一個列表頁面:


image.png
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="#fff"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/rv_content"
        android:background="#ccc"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
    <TextView
        android:id="@+id/tv_next"
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:layout_alignParentBottom="true"
        android:background="#ff7000"
        android:gravity="center"
        android:text="確定選擇"
        android:textColor="#fff"
        android:textSize="16dp"/>
</RelativeLayout>

然后列表條目的布局:

    <TextView
        android:id="@+id/tv_name"
        android:layout_width="match_parent"
        android:layout_height="44dp"
        android:background="#fff"
        android:gravity="center_vertical"
        android:text="name" />

這種寫法我是見過的..

然后打開查看過度繪制,整個頁面都是紅的.

這里一共重復(fù)了4次背景.

  • 第一層,window背景
  • 第二層.RelativeLayout背景
  • 第三層.ReyclerView背景
  • 第四層.TextView背景

實際上.除了TextView,其他的背景都可以去掉.

去掉window背景

<item name="android:windowBackground">@android:color/transparent</item>

(2).盡量不要用圖片做控件背景.

除了啟動頁.和部分標簽性的背景,還有什么地方是值得用圖片做背景的

如果只是為了一個邊線,


image.png

image.png

這些,只是一個shape就解決了.

我基本很少找UI切背景.只有icon會找UI, .9已經(jīng)1年多沒用過了吧.

如果允許,最好使用svg來作為icon和背景.
一.節(jié)省app大小,
二.不會失真.如果是圖片做背景.失真是很的難看.
三.節(jié)省內(nèi)存.圖片可是很占內(nèi)存的.

總結(jié)就是能用shape的或者canvas畫的,絕不用圖片,搞不定也最好用svg來搞.

(3)ViewStub merge

這兩個東西,優(yōu)化上來說,是很常用的

  • ViewStub
    相當于一個占位符.必須調(diào)用了inflate 和setvisible,設(shè)置想要的渲染的布局layoutId.才會被渲染.合理運用.可以優(yōu)化頁面啟動速度.

  • merge

    這個必須用在xml文件的根級,.
    image.png

不然是用不了的.這個能減少一層容器布局.不過RecyclerView的item布局不能用這個.


交流群:493180098,這是個很少吹水,交流學(xué)習(xí)的群.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市遵岩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異湖员,居然都是意外死亡,警方通過查閱死者的電腦和手機瑞驱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門娘摔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钱烟,你說我怎么就攤上這事晰筛。” “怎么了拴袭?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵读第,是天一觀的道長。 經(jīng)常有香客問我拥刻,道長怜瞒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任般哼,我火速辦了婚禮吴汪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蒸眠。我一直安慰自己漾橙,他們只是感情好,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布楞卡。 她就那樣靜靜地躺著霜运,像睡著了一般脾歇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淘捡,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天藕各,我揣著相機與錄音,去河邊找鬼焦除。 笑死激况,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的膘魄。 我是一名探鬼主播乌逐,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼创葡!你這毒婦竟也來了黔帕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤蹈丸,失蹤者是張志新(化名)和其女友劉穎成黄,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逻杖,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡奋岁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了荸百。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闻伶。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖够话,靈堂內(nèi)的尸體忽然破棺而出蓝翰,到底是詐尸還是另有隱情,我是刑警寧澤女嘲,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布畜份,位于F島的核電站,受9級特大地震影響欣尼,放射性物質(zhì)發(fā)生泄漏爆雹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一愕鼓、第九天 我趴在偏房一處隱蔽的房頂上張望钙态。 院中可真熱鬧,春花似錦菇晃、人聲如沸册倒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驻子。三九已至屈尼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拴孤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工甲捏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留演熟,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓司顿,卻偏偏與公主長得像芒粹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子大溜,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361