西瓜理财APP开源库的使用

接着上篇说,在Android开发过程中,我们经常会遇到是否需要自己造轮子的问题,我个人认为在开发周期有限人员配置有限的情况下,还是多参考些开源库比较好,在时间空闲的时候也鼓励大家为开源事业贡献一部分自己的力量当然看个人喜好啦~接下来讲讲在开发西瓜理财APP的过程中是如何使用和寻找开源库的。

在讲之前首先学会如何科学的上网,这里我想说一下网上有很多教程和工具教你如何姿势正确的上网例如赛风、ShadowsocksX等但是经常会出现连接不稳定而且最重要的是要想稳定连接必须付费!其实这里有个简单实用的技巧可以轻松访问国外网站:修改本机的hosts。这里推荐一个地址:http://htcui.com/4938.html 这里会定期更新,有点遗憾就是不能看YouTube视频但是网站可以访问,不过对于我们开发来说已经足够了。

常用的网站
1、https://github.com/
这个就不多说了,没注册的赶紧去注册!
2、http://www.jcodecraeer.com/plus/list.php?tid=31
泡在网上的日子这个网站也分享了很多优秀的开源项目,而且都带有效果图
3、http://www.mobile-open.com/
这个网站根据不同类型和用途分的很细,Android和IOS都有
4、http://android-arsenal.com/
Android军械库,顾名思义各种神器任你挑任你选
5、http://www.23code.com/
这个也是定期会更新一批好的开源项目
6、http://p.codekk.com/
codekk的开源项目集合

这样的网站太多了,最后分享两个各种API服务的聚合网站
1、http://www.devstore.cn/
2、http://apistore.baidu.com/

最后讲讲使用开源库应该注意的一些地方
1、选择开源库的时候一定不要选择那些已经停止更新的库,尽量选择star和fork人数多的库,并且还在更新中。

2、有些开源项目虽然很好但是功能太多如果直接引入,会带来太多不必要的代码从而增大apk大小,所以建议是先学习一下然后提取对自己有用的那一部分。

3、如果自己的工程中引入了太多的开源库,那么建议在公司自己的服务器上搭建一套私服环境,通过gradle和Nexus搭配这样会使编译速度加快许多因为不用每次到外网去下载这些开源库了。

4、一个项目中不要引入过多的开源库,引入的过多会使编译变慢,apk包变大,编译冲突等问题。

另外希望大家能够将自己使用开源库的心得和遇见的问题贡献出来互相学习!


FullStackEngineer的公众号,更多分享

Share Comments