Android开源资料索引整理

Android开源资料索引整理

目前在工作中经常用到一些优秀的开源项目和资料,有些是独立的项目,还有一些是其它网友已经整理的索引项目,研究和使用这些帮助资料对提高工作和学习效率有较大帮助,现在对本人用的较多的内容进行整理。

快速开发

  • Libraries for developers
    绝对的开发神器,严格意义上不仅限于UI,基本涵盖了ICS之后的主流第三方开源项目库,最新版本v3.56,更新于2015/11/6, 难能可贵的是,可以离线显示项目Demo,且对项目的作者、源码地址、描述均有详细描述,开发者可以标记喜爱的项目,这些项目库大部分是在github上。除此之外该项目还展示了一些常用的工具代码片段,但本人用的较少,因代码片段的稳定性、扩展性没得到充分验证。
    推荐程度:五星
  • code4App
    最早是从ios版本做起,后来扩展到了安卓平台,主要集合了UI的流行开源库,在官网右侧可以直接选择不同的组件类型,这个是国内一群不愿意重复造轮子但对轮子怎么造很感兴趣的志愿者搭建的,较上面的项目来说,侧重点在UI,真正实现所见即所得。code4app的gif项目展示及分类索引做的不错,但该项目集中在轻量级的交互控件,不如Libraries for developers丰富,缺乏工具模块及框架性质的项目。
    推荐程度:四星半
  • codekk
    是由Trinea同学发起的一项优秀开源代码解析工程,该项目允许开发者志愿参加对优秀且感兴趣项目的源码分析及共享,偏重于对优秀代码的研究学习,官网更新及时且可有开发者共享自己写的代码,学习气氛浓厚,适合强基固本,提升内功。
    推荐程度:四星半
  • 23code
    这个是崛起速度比较快的一个开源库索引项目,主要集中于安卓项目动画特效示例,和code4App领域基本雷同,可以互为补充,近年来网站的项目更新速度和质量都有所提升(绝非广告个人感觉)。缺点是对每个项目的展示略显粗糙,也有app版本,但是内容不及网站版的丰富。这个项目欢迎广大网友投稿,极大提升了其项目质量。适合做code4app的补充。
    推荐程度: 四星
  • DevAppsDirectly
    这个我个人用的较少,因为前面三个基本满足了日常工作和学习使用,同事推荐,听这个名字就是个“偷懒”工具,该工具包含的项目需第一次下载安装后方可支持离线展示, 所以开始需在WIFI环境下使用。
    推荐程度:三星半

网友整理

安卓是一个开源项目,它允许开发者自愿共享拥有的优秀资源。目前网上不少同学已经分门别类前赴后继呕心沥血整理了不少的开源库索引,开发项目其实就是对这些优秀项目的学习及完善的过程,下面列出本人经常使用的网友搜集,在这一并对他们的辛苦努力表示感谢。

开源项目索引整理列表 按本人常用程度排序:

  • android-open-project
    目前我搜集到的由网友整理最为全面实用的开源项目索引,包含了优秀工具、组件、模块及个人开发者全方面的优秀项目,项目由Trinea发起,基本上包含了所有开源的优秀Android模块,本人在日常研究开源代码中,第一步总是从这个索引项目开始。推荐程度:五星。
  • android-open-project-analysis
    如果说上面项目主要是为了找到项目,那这个主要为了剖析项目,这个项目汇集广大开发者的力量,对于优秀的项目进行解析,该项目鼓励每个开发者会根据自己的兴趣报名选择一个开源项目进行解析分享,参考网站项目介绍,推荐程度:四星半。
  • android-open-project-demo
    该项目是上面那个分析项目的代码库,一般来说,分析者会使用原项目库搭建一个全新的分析项目,大家可以直接导入这个分析项目进行学习,简化了环境搭建流程。因为github上的优秀项目普遍都是用Gradle搭建,鉴于AS在天朝的普及程度,这些分析项目不少都将其转换成了Eclipse项目,这也方便了那些还没更新使用AndroidStudio的开发者学习参考。推荐程度:四星半。
  • xutils3
    这个项目包含了一些不错了实用工具,包含Http、数据库ORM、事件注解、图片加载等,实践证明该项目中事件注解和数据库ORM模块是比较稳定的,另外两个没有深入研究,但是凭借这个框架项目良好的口碑应该也不差。旧版对6.0的支持不是很稳定,建议直接使用新版。推荐程度:四星。
  • greenDao
    数据库开发必备,和xutils数据库开发的区别是直接在编译阶段生成相关文件,不影响运行时性能,适合对性能要求较高的场景。xutils使用的是反射注释的方式,增加运行时负担,xutils3代码相对轻量,满足日常需求绰绰有余。如对数据库IO性能有较高要求,建议greenDao。推荐程度:四星。
  • AndroidCommon
    包含了一大堆utils,侧重点在图片缓存及网络请求及解析,项目地址是https://github.com/Trinea/AndroidCommon,这个是Trinea同学的整理共享的常用工具类,适合于研究学习,在这个基础上需要开发者自己完善,由于本人没有深入研究使用,所以没有验证其健壮性及扩展性,可以作为参考工具项目。推荐程度:三星半。
  • Android-SlideExpandableListView
    一个比较典型的列表动画项目,实现点击显示自定义下拉的功能,研究此类短小精悍结构清晰的开源项目有利于掌握框架设计技巧及模式识别的相关原则。具体剖析可参考开源学习–SlideExpandableListView中的列表项动画实现框架分析
  • 在工作中研究学习过一些著名的UI项目,如下拉刷新、图片加载等,但这些基本在前面推荐的android-open-project都能找到,在此略过。建议主要参考android-open-project及其分析项目。做的很不错。

小结

主要整理了日常用到且体验较好的安卓开源索引项目,解决的是如何准确快速找到优秀开源资源的问题,欢迎网友补充讨论,可在本文评论中共享自己日常用的工具和资源索引,以后遇到不错的索引项目,我也会继续添加整理。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值