在移动开发中常用的开源库总结

标签: 移动 开发 开源 | 发表时间:2014-04-27 20:38 | 作者:xie389124248
出处:http://blog.csdn.net

1、为什么需要开源库?

我个人觉得有以下几个原因:

1>我们的项目比较赶,但是又用到一些比较复杂的模块,这些模块不是系统自带的,或者说系统自带的满足不了需求,同时在一些开源网站上面又有类似的或者是满足我哦们需求的开源项目和库,拿来就可以减少我们很多的工作量。

2>开源库从另外一方面来说就是为了提高代码的重用性,大家使用了这个开源库,然后提交一些bug,通过大家的力量完善这个开源项目。

2、我常用的开源库?

我使用的一些开源项目主要都是在github上面很热门的项目:

图片加载:Android-Universal-Image-Loader

图片操作(放大、缩小)PhotoView

下拉刷新,加载更多:Android-PullToRefresh

导航栏:ActionBarSherlock


3、如何深入学习这些开源库(经典的开源项目)?

我个人觉得是这样一个过程:学以致用这四个字概括了整个过程。

第一层学习:如何使用这个开源项目,通过官方提供的文档、sample、当然别人用了这个开源项目也会写一些总结,可以用google搜索一些这个方面的资料,学会了这些,然后把这个项目运用到实际的项目中去。这是学以致用一

第二层学习:弄清这个开源的项目的流程和思路,基本理清这些思路,学习了它的思路和方法,我们应该可以尝试按照这种学来的思路用代码实现出来(这一步非常重要)。

第三层学习:学习这个开源项目使用的技术、代码中异常的处理、代码的参数验证、命名规则等等一些常用的技术,学习到这些,通过与平时自己的代码风格进行总结,在以后的代码中运用起来

第四层学习:学习这个开源项目的整体架构,学习它使用的设计模式。学习完以后进行总结,然后在以后的项目中运用这些知识。

第五层学习:开始找这个开源项目的bug,一般是通过在项目的中的运用以及为这个开源项目写测试用例来测出bug

第六层学习:开始修改这个开源项目,扩展这个开源项目,为这个开源项目做点贡献。


4、开源库对于开发者的利与弊?

开源项目的好处:从开发者方面来说,开源项目加快了我们开发项目的速度,提升了工作效率

开源项目的弊端:有一些开发者因为有开源项目就感觉自己不需要学习什么东西了,因为一切都可以用开源搞定,容易造成浮躁的心理,这样是很不好的。


作者:xie389124248 发表于2014-4-27 12:38:48 原文链接
阅读:9 评论:0 查看评论

相关 [移动 开发 开源] 推荐:

PhoneGap:免费开源的 HTML5 移动应用开发平台

- - HTML5研究小组
PhoneGap 是一个免费开源的开发框架,让 Web 开发人员能够使用熟悉的 HTML,. JavaScript 构建跨平台的移动本地应用. 通过 PhoneGap 框架提供的 JavaScript API 能够以非常简单的方式调用移动设备的核心功能,包括地理位置,摄像头,加速器,通讯录,多媒体,文件和网络等功能.

在移动开发中常用的开源库总结

- - CSDN博客推荐文章
我个人觉得有以下几个原因:. 1>我们的项目比较赶,但是又用到一些比较复杂的模块,这些模块不是系统自带的,或者说系统自带的满足不了需求,同时在一些开源网站上面又有类似的或者是满足我哦们需求的开源项目和库,拿来就可以减少我们很多的工作量. 2>开源库从另外一方面来说就是为了提高代码的重用性,大家使用了这个开源库,然后提交一些bug,通过大家的力量完善这个开源项目.

iUI:移动Web应用开发必备的开源框架

- - ITeye资讯频道
iUI这一老牌移动Web应用开发框架对于大多数开发者而言,并不陌生. 但是,它之所以能够“活到”现在,而且还“活”得好好的,就说明它有着过人之处. 虽说起初iUI的设计是为了,建立有着iPhone SDK构建的本机应用程序那样的外观和感觉的应用程序,但用它建立的Web应用几乎可以支持所有的智能手机及平板电脑.

腾讯开源:微信和移动开发的 10 大项目

- -
腾讯开源了许多非常有价值的项目,下面我们一起来看看腾讯10大开源项目有哪些. 1、Android 热修复框架 Tinker. Tinker 是微信官方的 Android 热补丁解决方案,它支持动态下发代码、So 库以及资源,让应用能够在不需要重新安装的情况下实现更新. 当然,你也可以使用 Tinker 来更新你的插件.

移动开发那些事

- - 微博UDC
说实话,我们这次开发移动端的项目,整个项目组的人都是第一次,最初立项的时候为是选择native app和web app还争论了一番,最后综合考虑,我们选择了web(我们选择了h5)开发. 但从这两种开发模式的特点来说,从它们诞生之日起就开始了不断的争论,孰好孰坏,本文不作探讨,只是简单罗列下本人开发遇到的问题和最终的解决方案.

移动开发之总结

- - SegmentFault 最新的文章
1、-webkit-tap-highlight-color:rgba(255,255,255,0)可以同时屏蔽ios和android下点击元素时出现的阴影. 备注:transparent的属性值在android下无效. 2、-webkit-appearance:none可以同时屏蔽输入框怪异的内阴影.

开源移动通讯架构与XMPP

- - Tim[后端技术]
XMPP由于上下游良好的开源生态得到了广泛的采纳与应用,但是到了移动为主的时代,XMPP的不足也暴露出来. XMPP全称是Extensible Messaging and Presence Protocol(也称为Jabber),是一种支持消息及状态的协议,但在线状态在移动场景并是一个必需的feature.

2011 移动平台开发现状

- 山河之外 - 互联网的那点事...
Visionmobile 根据“2011 开发者经济调查报告”(点击这里下载该报告)中的数据制作了一幅信息图,使我们可以一览手机各平台的开发现状. 这幅信息图关注的的手机平台有 Android,黑莓,iOS(iPhone),Java ME,Mobile web,Symbian,Windows Phone.

jQuery Mobile开发HTML5移动应用

- - HTML5研究小组
随着移动互联世界的到来,目前已发展到多种移动 操作系统割据的局面,而开发者则急需要能运用原有的开发知识和技能,快速方便地构建移动应用程序,并期望能运行在不同的 手机操作平台上,比如Android,iOS,黑莓等. 而目前,出现了一批十分优秀的支持HTML5/CSS3的移动应用开发框架,其中最为大家熟悉的是jQuery Mobile框架(http:// jquerymobile.com),它可以让熟悉jQuery框架的开发者快速开发出基于HTML5的移动应用,而且直接通过 手机的浏览器即可浏览.