1.需求
無論是在.net還是java平臺,合理的分層架構是最普遍的模塊化思路之一。
dll,jar文件無不風靡盛行,無處不在。
一天,tx團隊和我說,我們現在要做android上做三個論壇的客戶端,一個是新聞論壇,一個是文學論壇,一個是音樂論壇。除了數據,界面和很少的模塊不一樣,其他的都一摸一樣。
jar是我第一刻就想到的東西,但是共用的jar文件無法方便的共享資源或者覆蓋資源。
而我們也不會傻傻的單獨做三個客戶端的吧,也不會傻傻的做3個客戶端再傻傻的copy3份,依次修改吧。
2.問題
在Android工程中如何開發一個共用Framework,能共用資源,代碼,但是也能擴展?
3.使用硬編碼判斷
有人提出了一種方案, 在代碼里面判斷:
5.小結
Android Library為Android模塊化和工程擴展提供了一個很好的工具或者方式。隨著項目的增大,資源的共享,模塊化和擴展的這種需求更是日益凸顯,它不僅去掉了代碼的丑陋,而且減少了開發量,帶來的益處不少。同時由此我們也可以看出來Android的不成熟,他們為我們大型工程提供的方案還是太少,這可能也有源自手機平臺本身的局限性吧,我們期待Android市場走向更強大,技術走向更強悍。
新聞熱點
疑難解答
圖片精選