1.需求
无论是在.net还是java平台,合理的分层架构是最普遍的模块化思路之一。
dll,jar文件无不风靡盛行,无处不在。
一天,tx团队和我说,我们现在要做android上做三个论坛的客户端,一个是新闻论坛,一个是文学论坛,一个是音乐论坛。除了数据,界面和很少的模块不一样,其他的都一摸一样。
jar是我第一刻就想到的东西,但是共用的jar文件无法方便的共享资源或者覆盖资源。
而我们也不会傻傻的单独做三个客户端的吧,也不会傻傻的做3个客户端再傻傻的copy3份,依次修改吧。
2.问题
在Android工程中如何开发一个共用Framework,能共用资源,代码,但是也能扩展?
3.使用硬编码判断
有人提出了一种方案, 在代码里面判断:
5.小结
Android Library为Android模块化和工程扩展提供了一个很好的工具或者方式。随着项目的增大,资源的共享,模块化和扩展的这种需求更是日益凸显,它不仅去掉了代码的丑陋,而且减少了开发量,带来的益处不少。同时由此我们也可以看出来Android的不成熟,他们为我们大型工程提供的方案还是太少,这可能也有源自手机平台本身的局限性吧,我们期待Android市场走向更强大,技术走向更强悍。
新闻热点
疑难解答
图片精选