在移动开发中常用的开源库总结
来源:互联网 发布:中国移动网络加速器 编辑:程序博客网 时间:2024/06/01 14:50
1、为什么需要开源库?
我个人觉得有以下几个原因:
1>我们的项目比较赶,但是又用到一些比较复杂的模块,这些模块不是系统自带的,或者说系统自带的满足不了需求,同时在一些开源网站上面又有类似的或者是满足我哦们需求的开源项目和库,拿来就可以减少我们很多的工作量。
2>开源库从另外一方面来说就是为了提高代码的重用性,大家使用了这个开源库,然后提交一些bug,通过大家的力量完善这个开源项目。
2、我常用的开源库?
我使用的一些开源项目主要都是在github上面很热门的项目:
图片加载:Android-Universal-Image-Loader
图片操作(放大、缩小)PhotoView
下拉刷新,加载更多:Android-PullToRefresh
导航栏:ActionBarSherlock
3、如何深入学习这些开源库(经典的开源项目)?
我个人觉得是这样一个过程:学以致用这四个字概括了整个过程。
第一层学习:如何使用这个开源项目,通过官方提供的文档、sample、当然别人用了这个开源项目也会写一些总结,可以用google搜索一些这个方面的资料,学会了这些,然后把这个项目运用到实际的项目中去。这是学以致用一
第二层学习:弄清这个开源的项目的流程和思路,基本理清这些思路,学习了它的思路和方法,我们应该可以尝试按照这种学来的思路用代码实现出来(这一步非常重要)。
第三层学习:学习这个开源项目使用的技术、代码中异常的处理、代码的参数验证、命名规则等等一些常用的技术,学习到这些,通过与平时自己的代码风格进行总结,在以后的代码中运用起来
第四层学习:学习这个开源项目的整体架构,学习它使用的设计模式。学习完以后进行总结,然后在以后的项目中运用这些知识。
第五层学习:开始找这个开源项目的bug,一般是通过在项目的中的运用以及为这个开源项目写测试用例来测出bug
第六层学习:开始修改这个开源项目,扩展这个开源项目,为这个开源项目做点贡献。
4、开源库对于开发者的利与弊?
开源项目的好处:从开发者方面来说,开源项目加快了我们开发项目的速度,提升了工作效率
开源项目的弊端:有一些开发者因为有开源项目就感觉自己不需要学习什么东西了,因为一切都可以用开源搞定,容易造成浮躁的心理,这样是很不好的。
- 在移动开发中常用的开源库总结
- 前行在移动开发的路途中
- 移动网站开发中常用的10段JavaScript代码
- 移动开发中Meta标签的常用属性设置
- 移动网站开发中常用的10段JavaScript代码
- AFNetworking 开发中常用的总结
- 收集的开发中常用内容总结
- Django开发中常用的命令总结
- 移动开发 常用的网址
- 总结---我在IOS开发中常用的回调手段
- 汇总一些本人在开发中比较常用的开源库
- Eclipse在开发中常用的快捷键
- Android移动应用开发中常见的经验技巧总结
- Android移动应用开发中常见的经验技巧总结
- 总结移动开发实践中遇到的坑
- 总结移动开发实践中遇到的坑
- 在移动端开发中,容易遇到的问题集合。
- Word常用快捷键-在文档中移动
- Java基础: IO操作
- 装饰模式(结构型模式)
- 值得关注的网站
- FS寄存器
- android Asynctask的优缺点?能否同时并发100+asynctask呢?
- 在移动开发中常用的开源库总结
- java里抽象类和接口的区别
- 离散数学:验证P,Q两个逻辑表达式是否逻辑等价(C语言实现)
- hdu1517A Multiplication Game
- UVA 10773 Back to Intermediate Math(数论)
- C++ string 成员函数汇总
- Eclipse中设置文件的默认编码
- 7.1.2 最大乘积
- 如何在ashx页面获取Session值