Android開發(fā)組件的一直很熱門,人們經(jīng)常會就此進(jìn)行采訪,為了讓大家能夠快速全面的了解Android組件化,下面是Android開源組件小結(jié),跟著武林技術(shù)頻道小編帶你來了解一下吧!
前言
????? Android自帶的組件比較丑陋(個(gè)人感覺),自己寫組件比較復(fù)雜,而且必須熟悉android應(yīng)用層開發(fā)的一些機(jī)制,如繪制、回調(diào),所以非迫不得已的情況下還是不要自己寫組件,因?yàn)榕驴紤]不周全導(dǎo)致譬如性能或異常方面的問題,你自己寫也會耗費(fèi)不少時(shí)間。個(gè)人覺得采用第三方UI是個(gè)不錯(cuò)的選擇,尤其是你需要比較復(fù)雜的UI組件,而且又比較趕項(xiàng)目的時(shí)候。
優(yōu)缺點(diǎn)
當(dāng)然第三方UI組件不全是優(yōu)秀的,個(gè)人總結(jié)如下:(當(dāng)然遠(yuǎn)遠(yuǎn)不止這些,歡迎討論)
優(yōu)點(diǎn):擴(kuò)展性好,比較通用(當(dāng)然也有寫得比較爛的,這里不討論),易用、開發(fā)速度快。
缺點(diǎn):大多數(shù)并沒有google官方的組件那么穩(wěn)定,甚至有些小問題。一旦有問題調(diào)試起來非常麻煩。性能有待提高。
分享幾個(gè)優(yōu)秀開源第三方項(xiàng)目
1、GreenDroid
demos效果圖:
?
?
?
使用體會
個(gè)人感覺這個(gè)項(xiàng)目使用起來并不方便,尤其是你用他提供的Activity的時(shí)候必須得繼承GDApplication。(開始不知道這些,調(diào)試了很久)。其實(shí)UI界面也是很一般,而且里面很大部分功能都可以在其他的第三方庫里面找到類似的。里面的ActionBar默認(rèn)樣式很一般,有待美化。
需要更多了解的話你可以到官方去看看:http://android.cyrilmottier.com/?p=240
2、ActionBarSherlock
demos效果圖:
?
?

個(gè)人體會
這個(gè)項(xiàng)目的UI很漂亮,使用也很方便,demos中提供了很好的參考實(shí)例。能在低版本上實(shí)現(xiàn)ActionBar(系統(tǒng)的ActionBar在3.0以上才有)。
需要更多了解的話你可以到官方去看看:http://actionbarsherlock.com/
3、SlidingMenu
demos效果圖:
?
?
個(gè)人體會
你需要用推拉式的效果,這是個(gè)不錯(cuò)的項(xiàng)目。不過你直接用可能沒法用,它是依賴于ActionBarSherlock項(xiàng)目的。代碼中也有問題,需要把SlidingFragmentActivity?這個(gè)類改成繼承SherlockFragmentActivity(也就是ActionBarSherlock中的類),因?yàn)檫@個(gè)問題我也是找了很久都沒有解決(一直沒有懷疑過代碼問題),后來實(shí)在不行就看看代碼才發(fā)現(xiàn)的。
需要更多了解的話你可以到官方去看看:https://github.com/jfeinstein10/SlidingMenu
注意事項(xiàng)
被引用的項(xiàng)目必須放在和引用項(xiàng)目在同一個(gè)硬盤分區(qū)中,如你新建的項(xiàng)目Test,需要引用ActionBarSherlock,那么Test和ActionBarSherlock需要放在同一個(gè)分區(qū),即同時(shí)在D盤或E盤之類的。之前也是因?yàn)檫@個(gè)問題花了不少時(shí)間,細(xì)節(jié)很重要啊。
通過武林技術(shù)頻道小編介紹的Android開源組件小結(jié),相信大家都有了一定的了解,如需了解更多的相關(guān)資訊,請繼續(xù)關(guān)注武林技術(shù)頻道吧!
新聞熱點(diǎn)
疑難解答
圖片精選