你好,游客 登录 注册 搜索
背景:
阅读新闻

android最佳实践:开源库汇总

[日期:2016-05-17] 来源:hammer崔的程序世界  作者: [字体: ]

  依赖注入,适用于 Android 和 Java

  在android平台,特别适合mvp架构

  官网

  Dagger 源码解析

  Dagger2使用

  MVP+Dagger2+Retrofit实现更清晰的架构

  AndroidAnnotations(Code Diet)

  目前我正在使用的项目,不是很方便,每次要编译时生成Activity的子类_Activity

  特点:(1) 依赖注入:包括 view,extras,系统服务,资源等等

  (2) 简单的线程模型,通过 annotation 表示方法运行在 ui 线程还是后台线程

  (3) 事件绑定:通过 annotation 表示 view 的响应事件,不用在写内部类

  (4) REST 客户端:定义客户端接口,自动生成 REST 请求的实现

  (5) 没有你想象的复杂:AndroidAnnotations 只是在在编译时生成相应子类

  (6) 不影响应用性能:仅 50kb,在编译时完成,不会对运行时有性能影响。

  其他:与 roboguice 的比较:roboguice 通过运行时读取 annotations 进行反射,所以可能影响应用性能,而 AndroidAnnotations 在编译时生成子类,所以对性能没有影响

  图片缓存库

  picasso

  fresco

  Glide

  对比

  fresco facebook的明星项目,5.0以下特别流畅,但是包大。亮点是渐进式显示图片

  picasso Square的明星项目,跟okhttp结合最好用,包最小

  Glide是google出品的图片缓存框架

  总结,我选择使用Picasso,因为简单易上手。

  gradle-retrolambda :java7兼容lambda库

  使用教程

  rx-android :感受响应式编程魅力

  使用教程

  Retrofit2.0 :最热门的restfull规范网络请求框架

  使用教程

  EventBus :发布 / 订阅的事件总线

  使用教程

  高版本向低版本兼容库

  nineoldandroids :JakeWharton大神的项目

  NineOldAnimations 源码解析

  文档介绍

  第二部分 ui库

  刷新ui

  BGARefreshLayout-Android :多种下拉刷新效果、上拉加载更多、可配置自定义头部广告位

开源

  目前我正在使用的下拉刷新,上拉加载

  Android-PullToRefresh

  目前使用最广泛的强大的拉动刷新开源项目,强烈推荐使用

  支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新

  APP 示例:新浪微博各个页面

  android-Ultra-Pull-To-Refresh

  star数目4991的项目,跟上一个刷新控件媲美

  这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 API LEVEL >= 8

  android-Ultra-Pull-To-Refresh 源码解析

  Material Design UI

  material-dialogs

  各种material风格的dialog。 漂亮的的、易于使用的和可定制的Dialog API,你能够使用Material designed风格的Dialog到API 8

  目前正在使用,文档很全面。

  仿ios的ui

  Android-PickerView :仿ios的pickview库

  仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果

 





收藏 推荐 打印 | 录入:elainebo | 阅读:
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款