1.需求
無(wú)論是在.net還是java平臺(tái),合理的分層架構(gòu)是最普遍的模塊化思路之一。
dll,jar文件無(wú)不風(fēng)靡盛行,無(wú)處不在。
一天,tx團(tuán)隊(duì)和我說(shuō),我們現(xiàn)在要做android上做三個(gè)論壇的客戶(hù)端,一個(gè)是新聞?wù)搲粋€(gè)是文學(xué)論壇,一個(gè)是音樂(lè)論壇。除了數(shù)據(jù),界面和很少的模塊不一樣,其他的都一摸一樣。
jar是我第一刻就想到的東西,但是共用的jar文件無(wú)法方便的共享資源或者覆蓋資源。
而我們也不會(huì)傻傻的單獨(dú)做三個(gè)客戶(hù)端的吧,也不會(huì)傻傻的做3個(gè)客戶(hù)端再傻傻的copy3份,依次修改吧。
2.問(wèn)題
在Android工程中如何開(kāi)發(fā)一個(gè)共用Framework,能共用資源,代碼,但是也能擴(kuò)展?
3.使用硬編碼判斷
有人提出了一種方案, 在代碼里面判斷:
5.小結(jié)
Android Library為Android模塊化和工程擴(kuò)展提供了一個(gè)很好的工具或者方式。隨著項(xiàng)目的增大,資源的共享,模塊化和擴(kuò)展的這種需求更是日益凸顯,它不僅去掉了代碼的丑陋,而且減少了開(kāi)發(fā)量,帶來(lái)的益處不少。同時(shí)由此我們也可以看出來(lái)Android的不成熟,他們?yōu)槲覀兇笮凸こ烫峁┑姆桨高€是太少,這可能也有源自手機(jī)平臺(tái)本身的局限性吧,我們期待Android市場(chǎng)走向更強(qiáng)大,技術(shù)走向更強(qiáng)悍。
新聞熱點(diǎn)
疑難解答
圖片精選