讀阿里巴巴Android開發(fā)手冊的總結(jié)

在這里小做一下總結(jié),同時也可以加深自己的印象

一衡怀、命名規(guī)則:

文件命名:

模塊+組件+作用棍矛;例如module_login_btn_register;

組件命名:

組件+模塊+作用抛杨;例如聲明一個Button btn+module_login_register;

小結(jié):看上去很清晰够委,但是我覺得還是根據(jù)自己習(xí)慣來定義比較好,畢竟后續(xù)還是自己維護怖现,因此書上也是給出推薦并沒有強制要求茁帽。

二玉罐、基本組件:

1,Activity傳值:

相信大部分的人都知道Intent傳值它是有數(shù)據(jù)的大小要求的潘拨,超過它傳遞的最大值時就會出現(xiàn)TransactionTooLargeException異常吊输,

因此當(dāng)數(shù)據(jù)量很大的時候最好是不要用Intent的傳值,可以用eventbus來代替铁追。

小結(jié):Intent具體最大值多少根據(jù)不同廠商的規(guī)格制定的季蚂,是沒有一個準(zhǔn)確值這么一說。

2琅束,生命周期以及Activity異常情況

http://www.reibang.com/p/9844eb905db1

小結(jié):這個連接已經(jīng)解釋的足夠詳細了扭屁,這里就不做小結(jié)了????????????

3,顯性和隱性需要注意的細節(jié)

在android中Intent分顯性和隱性涩禀,顯性只要在主清單文件聲明的話一般都不會有錯料滥,隱性的則需要通過resolveActivity函數(shù)來檢驗一下當(dāng)前activity是否存在,如不存在則會拋出ActivityNotFoundException異常

小結(jié):隱性跳轉(zhuǎn)則需要先檢測一下艾船,保證程序的健壯性葵腹。

4,Service和BroadcastReceiver做耗時操作時

可以用IntentService來做操作屿岂,可以有效的避免耗時操作時導(dǎo)致的ui不流暢

5践宴,不要在onDestroy釋放所有的資源,配合onstop或者onpause函數(shù)結(jié)合inFinish來判斷雁社;

總結(jié):因為有些耗時操作在onDestroy釋放的話可能比較晚浴井。配合使用更佳。

6霉撵,onpause不要做太多的耗時操作磺浙,因為跳轉(zhuǎn)到下一個activity的時是先調(diào)用當(dāng)前activity的onpause的方法。

總結(jié):如果做在onpause的方法做耗時操作會給用戶一種不流暢的感覺

7徒坡,不要在Appliction對象中做數(shù)據(jù)的緩存撕氧,會出現(xiàn)NullPointerException±辏可以使用一些持久化機制對數(shù)據(jù)進行緩存伦泥。

例如:假設(shè)當(dāng)前程序長期處于在后臺進程中時,很有可能Appliction會被重新創(chuàng)建锦溪,這個時候如果處理不當(dāng)?shù)脑挄霈F(xiàn)異常不脯。

8,使用toast時寫成一個單例的全局的toast刻诊。這樣可以避免重復(fù)被用戶點擊時一直彈出toast防楷,而不能取消的情況。

9则涯,在adapter中做判斷的時候一定要寫else這個反之條件复局,眾所周知item會出現(xiàn)復(fù)用的情況冲簿,如果不寫會出現(xiàn)顯示錯亂問題。

三亿昏、UI與布局 :

1峦剔,布局時很多時候都需要多個viewgroup嵌套時不要使用LinearLayout 嵌套,要使用RelativeLayout角钩,需求中RelativeLayout會比LinearLayout 更加的容易實現(xiàn)效果吝沫,但是如果

是簡單的布局的話還是需要用LinearLayout,因為在源碼中LinearLayout只是測量了一次彤断,而RelativeLayout測量了多次野舶,測量是需要cpu去做操作的,因此還得看個人的需求來實現(xiàn)宰衙。

總結(jié):不過現(xiàn)在完全可以用約束布局來實現(xiàn)啦。已經(jīng)完全可以不用考慮這些睹欲。

2供炼,幀動畫慎用

3,使用NestedScrollView去做RecyclerView的嵌套會避免很多問題窘疮;

比如:滑動沖突袋哼;而且性能會比ScrollView要強很多

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市闸衫,隨后出現(xiàn)的幾起案子涛贯,更是在濱河造成了極大的恐慌,老刑警劉巖蔚出,帶你破解...
    沈念sama閱讀 212,185評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弟翘,死亡現(xiàn)場離奇詭異,居然都是意外死亡骄酗,警方通過查閱死者的電腦和手機稀余,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趋翻,“玉大人睛琳,你說我怎么就攤上這事√だ樱” “怎么了师骗?”我有些...
    開封第一講書人閱讀 157,684評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長讨惩。 經(jīng)常有香客問我辟癌,道長,這世上最難降的妖魔是什么步脓? 我笑而不...
    開封第一講書人閱讀 56,564評論 1 284
  • 正文 為了忘掉前任愿待,我火速辦了婚禮浩螺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘仍侥。我一直安慰自己要出,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,681評論 6 386
  • 文/花漫 我一把揭開白布农渊。 她就那樣靜靜地躺著患蹂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪砸紊。 梳的紋絲不亂的頭發(fā)上传于,一...
    開封第一講書人閱讀 49,874評論 1 290
  • 那天,我揣著相機與錄音醉顽,去河邊找鬼沼溜。 笑死,一個胖子當(dāng)著我的面吹牛游添,可吹牛的內(nèi)容都是我干的系草。 我是一名探鬼主播,決...
    沈念sama閱讀 39,025評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼唆涝,長吁一口氣:“原來是場噩夢啊……” “哼找都!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起廊酣,我...
    開封第一講書人閱讀 37,761評論 0 268
  • 序言:老撾萬榮一對情侶失蹤能耻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后亡驰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晓猛,經(jīng)...
    沈念sama閱讀 44,217評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,545評論 2 327
  • 正文 我和宋清朗相戀三年隐解,在試婚紗的時候發(fā)現(xiàn)自己被綠了鞍帝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,694評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡煞茫,死狀恐怖帕涌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情续徽,我是刑警寧澤蚓曼,帶...
    沈念sama閱讀 34,351評論 4 332
  • 正文 年R本政府宣布却紧,位于F島的核電站砾脑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏机杜。R本人自食惡果不足惜客情,卻給世界環(huán)境...
    茶點故事閱讀 39,988評論 3 315
  • 文/蒙蒙 一其弊、第九天 我趴在偏房一處隱蔽的房頂上張望癞己。 院中可真熱鬧,春花似錦梭伐、人聲如沸痹雅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,778評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绩社。三九已至,卻和暖如春赂苗,著一層夾襖步出監(jiān)牢的瞬間愉耙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,007評論 1 266
  • 我被黑心中介騙來泰國打工拌滋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留朴沿,地道東北人。 一個月前我還...
    沈念sama閱讀 46,427評論 2 360
  • 正文 我出身青樓败砂,卻偏偏與公主長得像悯仙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吠卷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,580評論 2 349