Android开源库项目集锦

寸阳分阴须爱惜,休负春色与时光。这篇文章主要讲述Android开源库项目集锦相关的知识,希望能为你提供帮助。
一、兼容类库

  1. ActionBarSherlock  : Action Bar是android 3.0后才開始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的全部平台。并且他会自己主动的推断是调用原生Action Bar还是使用扩展ActionBar。
    在我的小熊词典里实用到这个库,并且非常多非常知名的App也在使用这个库。GitHub  Official  ActionBar科普
  2. Android-ViewPagerIndicator  : 这是与ViewPager兼容的一个分页指示器库。分页指示器(Friends 和 Suggested就是分页,而以下蓝色的小条就是指示器,ViewPagerIndicator支持多种样式的指示器。
    ):GitHub
    Android开源库项目集锦

    文章图片

  3. NineOldAndroids  : NineOldAndroids 将  Honeycomb (Android 3.0) 的动画 API  扩展到了Android 1.0以上。这个库的作者即是ActionBarSherlock的作者,也是Android-ViewPagerIndicator的作者,Jake Wharton,  非常厉害的一个人。Github关注量超过1.6K。假设你也做Android开发或者即将開始学习Android开发。一定要去Follow他,并且留意一下他每次的star和follow信息,常常会有非常惊奇的发现。
    Android开源库项目集锦

    文章图片

  4. HoloEverywhere:在Android 4.0时。Google引入了新的主题风格—Holo,多数厂商都想统一界面设计UI,因此更加具有兼容性的Holo主题库HoloEveryWhere便成为非常多开发人员的选择。
    在Android的官方Blog中也对HoloEveryWhere这个库有所推荐。点此查看官方博客对HoloEveryWhere的介绍。HoloEveryWhere的Github。
  5. Android-Datepicker: 兼容Android 4.0的datepicker至Android 2.2。  GitHub
    Android开源库项目集锦

    文章图片
二、扩展功能库
  1. SlidingMenu  : SlidingMenu 能非常easy的让开发人员实现程序的抽屉效果,所谓的抽屉效果例如以下图所看到的,通常被用作呼出菜单。
    并且SlidingMenu能非常方便的与ActionBarSherlock融合,在官方GitHub上有关于怎样融合的说明。  GitHub   
    Android开源库项目集锦

    文章图片

  2. AppMsg  : 优雅的弹出类似Toast的消息提示,支持3种状态Alert,Confirm以及Info。GitHub
    Android开源库项目集锦

    文章图片
  3. Drag-Sort-ListView  : 非常多人都用过在一个ListView中通过拖拽对已有的数据进行排序操作。Drag-Sort-Listview就是实现这一功能的开源库。GitHub
    Android开源库项目集锦

    文章图片
  4. Android-Flip  : 轻松实现类似FlipBoard的翻页功能。  GitHub
    Android开源库项目集锦

    文章图片
  5. Android-PullToRefresh  : Android下拉刷新组件。  GitHub    此外,该作者还有另外一个有用度和关注量极高的项目–还有一种Android ActionBar的实现:GitHub  另:GitHub上还有一个Android-PullToRefresh的实现。GitHub
    Android开源库项目集锦

    文章图片
  6. ActionBar-PullToRefresh:  基于ActionBar的下拉刷新组件。在下拉的时候会替换掉ActionBar,显示更新中…  GitHub  Demo下载
  7. picasso:    程序中常常面临载入网络图片的情况,成熟做法:异步下载-> 缓存-> 显示。Picasso一行代码就可这三步轻松完毕。
    GitHub  GitHubPage  ,GitHub上图片异步载入缓存类库非常多,你也可尝试使用Android-Universal-Image-Loader  或者  LazyList  后面将介绍到的afinal(国人项目)也具有此功能。
    Android开源库项目集锦

    文章图片

  三、工具类库:    首先,就我个人开发经验。总结一下寻经常使用到的一些最经常使用的功能:
  1. 下载,比方图片,文件。
  2. 将下载的文件进行解压。
  3. 请求server,比方说上传登陆信息,更新某些数据,又或者上传头像文件。
  4. 从文件系统中选择要操作的文件。
  5. 有时候也须要爬取某些网页数据。

  6. 存储一些配置信息
  7. 再有一个特殊需求就是关乎Android程序UI设计,图标是个非常麻烦的问题。每次都难以找到合适的Android 设计UI。


【Android开源库项目集锦】随后。我将非常有针对性的推荐一些功能库,来简化上面的问题。
  1. afinal:  afinal是一个非常方便的工具库。GitHub    作者博客(注:国人项目哟)
    • 一行代码就能够对数据库进行增删改查。 
    • 全然注解方式就能够进行UI绑定和事件绑定。无需findViewById和setClickListener等。

    • 轻松实现Android上传文件。POST数据,下载文件(支持断点续传。随时停止下载任务 或者 開始任务)。

    • 一行代码载入网络图片。
  2. android-async-http: Android下的异步HTTP库。GitHub    文档  PS:作者的GitHub值得关注。
    • 发送异步http请求,而且可在回调函数中处理返回响应Response。
    • http请求在thread线程,不会堵塞UI线程。
    • 请求使用线程池(ThreadPool)实现。优化了并发的资源使用。
    • 支持Multipart  文件上传。
    • 假设Request请求失败,会自己主动请求。
    • 支持Json解码。
    • 支持存储Cookies到Preference中。

    • 支持gzip处理Request以及Response。
    • 整个库仅仅有19KB。
  3. async-http-client: Android下的异步 Http 和 WebSocket 库。   GitHub
    • 支持代理设置
    • 支持分片儿处理请求返回内容
    • 支持WebSocket
  4. zt-zip:  压缩和解压库。  GitHub
    • 压缩和解压
    • 单独操作文件压缩和解压。
    • 替换zip文件里的某个文件
  5. aFileChooser:文件选择器,用于选择须要操作的文件  GitHub
  6. jsoup:  html解析,而且能非常好理解DOM,CSS。以及JQuery。GitHub  官方    PS:这是java库。做网页爬虫(Crawler,Robot)必备。
  7. toml:这是个跨语言的配置信息存取方案。GitHub
  8. Androiton-Action-Bar-Icons:一个针对Android 优化过的ICON图标集。  GitHub  Demo
四、图标资源:
  • http://iconsparadise.com/  质量一般。但也是一种选择
  • http://iconbench.com/  在线产生一些小图标
  • http://www.androidicons.com/  图标质量非常不错,可是要付费($25刀),假设有想合买的能够联系我~
  • https://code.google.com/p/android-ui-utils/    用来在线生成符合Android Design风格的设计图标。  项目地址
  • 绘图:

    - Java4Less (http://java4less.com/charts/chart.php?info=android) 
    - Chart4J (http://code.google.com/p/charts4j/) 
    - BlueChart (http://code.google.com/p/bluechart/)
    - aChartEngine (http://code.google.com/p/achartengine/) 
    - aiCharts (http://www.artfulbits.com/Android/aiCharts.aspx)

五、一些手冊
  • Android图形界面设计手冊,能够用来高速查看图标的大小、ActionBar的Height等琐碎的Android Design要求。GitHub
  • Android 官方UI设计手冊:下载  另:中文翻译版本号  源地址  (须要梯子)  镜像1、镜像2、镜像3  离线版本号打包    项目发起人:SunJW  (须要梯子)
七、一些视频(下面均为Google 2013 I/O大会的现场视频。视频较多持续更新中…)
  • Android Studio  的新特性官方解说视频。我在官方技术博客上下载下来,上传到网盘,希望对大家有帮助。下载地址
  • Android引入Gradle的官方解说视频  下载地址。
  • Google 2013 IO大会上抽出40多分钟时间解说了Android Custom View的底层原理和书写方法。很值得一看!
    下载地址。
  • IO大会上还解说了高性能Android RenderScript的原理和用法,搞图形图像必备良品。下载地址
  • 大会上还向开发人员解说了怎样实现简洁、高速的网络请求。包含经常使用的JSON、AsyncTask,还提出了一种网络负荷较重情况下的解决方式RequestQueue(请求队列),提升自己技术必备视频。下载地址
  • Android 蓝牙 操作最佳实践。下载地址
  • Android ui 设计官方指南  下载地址
  • Android游戏开发 官方解说视频  下载地址
八、高价值链接
  • Android官方博客  提供一些跟Android相关的即时咨询。(须要梯子)
  • Android官方技术博客  主要提供一些新工具(如Android Studio)。新技术(如每次更新带来新特性)的演示和解说。(须要梯子)
  • AndroidViews  Android View组件收集网站。

  • 那两年炼就的Android内功修养  (这是一篇Android入门到提高的文章。内容非常全面。并且由浅入深,强烈推荐,来自老罗的Android之旅)
九、集成其它开发特性(给懒人…)
  • ORM:  Object-relationship mapping,假设你不知道什么是ORM设计,Google。 眼下Android上主要有三个ORM开源库。greenDAO、OrmLite、AndrORM。排序基本代表性能。
    greenDao和Ormlite性能測试    Ormlite和Androrm性能对照,主要是原理实现决定的性能差异(GreenDao採用生成数据表类文件,其它的则採用了反射…)。
    假设对数据库性能要求非常高,那么採用greenDao,假设想图方便採用OrmLite或者AndrORM。

项目篇:
  • Apollo音乐播放器:就一个播放器,可是实现的非常好
  • oschinaclient:oschina站点的client哦,wp版,ios版都有开源
  • xabber实时聊天工具(基于xmpp协议):不评价了,反正算是同类中比較好的了
  • 四次元新浪微博client:今天才知道是开源的,赶紧收藏
  • Google IO:谷歌开发人员大会应用,尽管有点难懂,还是非常有參考价值(比方当中的图片载入)
  • eoeclient:eoe站点Androidclient也开源咯,嘿嘿
组件篇:
  • Android-Flip:能够实现类似FlipBoard那种华丽丽的翻页
  • Drag-Sort-Listview:能够拖动item又一次排序的listview。效果很赞
  • HoloEveryWhere:咳咳,有些同学很喜欢Android的holo风格,这个项目绝对让你happy
  • Universal-ImageLoader:这个经典的异步图片载入,不多说了
  • JazzyViewPager:这玩意能够让ViewPager翻起来更酷。谁用谁知道~~
  • SlidingMenu:这个是抽屉界面(就是facebook那种)的各种实现版本号中,最好的,木有之中的一个。
  • StickyListHeaders:iPhone上常常有这个。就是listview的……不知道怎么解释。自己下载看看吧
  • Android-PullToRefresh:下拉刷新,挺经常使用的一个组件
  • StaggeredGridView:这是一个瀑布流布局的实现,还不是非常完好。但作为学习的案例或者在其基础上扩展还是不错的
  • android-async-http:android的异步请求组件。我个人习惯使用asynctask,只是这个实现还是非常优秀的。也推荐给大家
  • ActionBarSherlock:大家熟知的ActionBar在2.x上的兼容性方案;类似的兼容性组件还有很多,有时间为大家一一列出;
  • facebook-android-sdk:不止是一个SDK那么简单哦,比某浪和某人的SDK强几个数量级。
  • NineOldAndroids:想在2.xSDK上使用Android 3.0新增的动画API,那就是它了;没用过的同学一定要试试哦。很方便~
  • android-swipelistview:让listview的item能够向右滑动,新版Gmail和Pocket里面实用到哦~
  • DataDroid:Android的RESTful封装,没听过RESTful?你去死吧
  • EventBus:和上面的DataDroid相同属于美化底层代码的,这个lib简化了不同组件之间的事件传递
  • android-switch-backport:Android3.0以上才有的switch,有好心人给迁移到2.x上了。哈
  • PagerSlidingTabStrip:最新版的GooglePlay的那个tab效果。可炫可炫了
  • chromeview:我们都知道webview,也知道Android的chrome又自己的内核,这个项目就是把chrome的内核给导出来做成一个chromeview了,大家能够在自己的项目里用,有兴趣的能够玩玩

好吧,大中午的,就先写这些吧~~哦。顺便推荐大家几个站点,我常去的:
  • github:各种项目非常多,就是不easy挖掘,可是开发人员必备
  • oschina:以前一般。如今越做越好了。非常多开源项目;
  • eoeandroid:经过一番整理,如今很强大;小作品居多;
  • AndroidViews:我以前想做这么一个站点来着,非常多开源组件的集合。嘿嘿
  • vogella:国外的一个教程站点,不是逗小孩玩的那种哦~
  • 爬爬的博客:欢迎造訪。嘿嘿

大家都说github上面的项目不easy发现,但事实上还是有办法的,比方: