2017年,身为Android开发的你必须要掌握的热门开源框架

2019-06-22

快,点击蓝色“字体”关注这个公众号,一起涨姿势


2016年过去了,想想是不是又距离你的小目标更远了一些呢?



那么就让老司机带带你.赶快上车,没时间解释了.



你能在本篇文章中收获什么?


  • 认识目前流行的框架

  • rx系列全家桶

  • 高性能的图片压缩上传

  • 网络图片性能优化

  • AndroidM 动态权限管理

  • 内存泄漏优化

  • RecyclerView适配器优化

  • 注解释放双手

  • 超简洁的http请求

  • 一次布局,全尺寸适配

  • android路由框架 支持中间件

  • 秒级编译android Studio Run


本篇文章基于2016年已经很成熟&热门的第三方框架的一个提炼.所以库都附带GitHub地址.是新人进阶丶新项目启动丶重构框架等必备脚手架工具.避免重复造轮子才是我们的初衷.(我们从不写代码,我们只是Github的搬运工.)


本篇同步Github仓库:https://github.com/BolexLiu/MyNote (欢迎star)


注:以下排名不分先后次序


  • RxJava

  • RxAndroid

  • RxBus

  • RxPermissions

  • RxLifecycle

  • Eventbus

  • Gson

  • FastJson

  • retrofit

  • butterknife

  • BaseRecyclerViewAdapterHelper

  • glide

  • AndroidAutoLayout

  • zxing

  • compressor

  • RxBinding

  • LitePal

  • Jsoup

  • ASimpleCache

  • ARouter

  • ````


它们是什么?一句话告诉你


注:一句话仅是他们的简介,若是你并不熟悉它们,还请参考GitHub给出的示例或其他文章.本篇不详细介绍,只做资源聚合与简介


RxJava

观察者模式的事件消息交互框架


RxAndroid

支持在Android 中通过Rx切换到主线程


RxBus

提供如EventBus一般使用的Rx框架


RxPermissions

提供在Rx上来管理Android M (Android6.0)的动态权限框架


RxLifecycle

解决Rx因为观察者在订阅后Fragment持有context导致内存泄漏的问题


Eventbus

翻译为事件总线,用于解决android中的事件交互和回调.同Rx一样也是观察者模式


retrofit

android中的通讯注解框架,用于发送http请求.配合Rx能达到高效的开发速度


butterknife

AS中通过自动导入生成注解,解放findViewById的痛苦.并且它是编译时注解,效率爆高


BaseRecyclerViewAdapterHelper

如名字一样他是RecyclerView的适配器超类库.支持各种姿势写adapter,轻松减少大量重复代码.


glide

目前最好的之一的图片加载框架.压缩质量高丶效率高丶性能好是他的特点


AndroidAutoLayout

国内大神张鸿洋出的布局框架.很不错.减少大量布局调优工作


zxing

老牌二维码扫描框架


compressor

图片压缩框架,压缩率很高.支持配置.Api友好


RxBinding

可以实现数据层与View层的绑定,当数据发生变化,View会自动更新UI。还有其他功能非常强大(MVVM)


LitePal

ORM数据框架比原生好用.


Jsoup

一个Html解析框架.用于爬网页后进行剔除数据


ASimpleCache

一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。


ARouter

用于在Android平台,从外部(浏览器等),内部直接导航到页面、服务的中间件,你值得拥有.


freeline

蚂蚁聚宝团队在Android平台上的动态替换的编译方案,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想, 并对代码及资源编译流程做了深入的性能优化。


备注更多Android干货可以看:


感谢  香脆的大鸡排 同学投稿,Github地址:


https://github.com/BolexLiu/MyNote


作者整理出这份最强的开源框架清单,如果这文章有帮到您在2017定下目标,欢迎在作者的 Github 给个Star 也可以分享给小伙伴哦; 小编每天都兢兢业业的为整理干货,支持小编在下方给鼓励+1,需要投稿与及有疑问的小伙伴可以在下方留言,小编会第一时间与您联系!

大家都在看








微信不支持外链,请点击原文查看完整文章详情.

相关文章

和编程在一起的第三年:总结Android开发用过的十大框架

2019-08-16
意在Android开发中能够知道和使用一些好用的第三方支持,省去自己的很多时间,下面涉及到的多为经过历史兴衰与检验的,江山代...

【Android 音视频开发打怪升级:音视频硬解码篇】二、音视频硬解码流程:封装基础解码框架

2019-08-11
简介 MediaCodec 是Android 4.1(api 16)版本引入的编解码接口,同时支持音视频的编码和解码...解码流程 MediaCodec有两种工作模式,分别为异步模式和同步模式,这里我们使用同步模式,异步模式可以参考官网例子...开始解码 根据上面的流程图,可以发现,无论音频还是视频,解码流程基本是一致的,不同的地方只在于【配置】、【渲染】两个部分...

Android 框架思考--工具类设计(Glide、Picasso切换实现)

2019-07-23
Web编程开发、Android、iOS开发、Linux、数据库研发、幽默程序员等.万水千山总是情,点个 “好看”load/she_cool_/10853237 ...

好课分享:Android通用框架设计与完整电商App开发

2019-07-23
课程分享Android通用框架设计与完整电商App开发高清完整网盘云(有需要的找我,你就可以拥有这个课程)-----课程介绍----我买了...

Android通用流行框架大全

2019-07-22
Android通用流行框架大全1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image ...

【建议】Android开发程序时框架的搭建

2019-07-18
开发Android时,我们通常会为了更合理,高效,优质的开发项目,并不是上来就直接开始开发功能,而是会编写一些暂时与功能无关...

一个超棒的 Android UI 框架

2019-07-18
【公众号回复 “1024”,免费领取30本经典编程书籍】相信做 Android 久了大家都会有种体会,那就是 Android 开发相对于前端开发...

Android快速开发框架 roboguice

2019-07-18
非著名程序员smart_android我记得推过一篇文章也是快速开发框架的,今天再来一篇!1、roboguice 效果图文无关2、roboguice 说明...

Android 框架思考--工具类设计(Glide、Picasso切换实现)

2019-07-17
Web编程开发、Android、iOS开发、Linux、数据库研发、幽默程序员等.万水千山总是情,点个 “好看”load/she_cool_/10853237 ...

被你放弃N次的Android框架,可以捡起来了

2019-07-15
成为最接近原版Xposed的框架.2019年9月,EdXposed正式支持Android Q.2020年1月,EdXposed与Xposed原开发团队达成共识...

随机推荐

郑氏姐妹持靓“行凶”,警察到底管不管

2020-09-12
近日宠溺爱小孩的姐姐西卡↓最近迷上原谅色的妹妹水晶↓JK2,非常非常期待!话说我们大郑氏姐妹在华盛顿DC拍摄真人《Jessica&...

马自达新MX-5实拍!配黑色软顶敞篷,BBS轮圈

2019-06-30
配置方面,新车将提供与Apple CarPlay和Android Auto系统,并配备座椅加热、巡航控制系统和无钥匙进入系统.山东易车行BBF名车...

Android 11 正式版发布!

2019-05-06
整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)头图 | CSDN 下载自谷歌官网Android 11今天正式发布了!新版本主要加强了聊天气泡、安全...

一些提高Android开发效率的经验和技巧

2019-04-17
利用Android Studio自定义模板有时可减少很多重复性的工作,比如开发中常使用到的MVP,每个页面可能都需要创建相应的的Model/...

17个常见的Python运行时错误

2018-07-14
忘记在if,for,def,elif,else...使用= 而不是 == 也会导致“ SyntaxError: invalid syntax ” = 是赋值操作符而 == 是等于比较操作...错误的使用缩进量导致 “ IndentationError: unexpected indent ”、 “ IndentationErro...

少儿英语|Table Number

2017-08-10

“number one”不只是“第一”,小心闹笑话!

2017-05-21
Number one除了表示“第一”还常常被用来表示:最重要的人或事还有一层意思你可能更不知道 那就是:“小便”的意思例句:I want...

Java 性能优化:35 个小细节,提升你的 Java 代码运行效率

2015-10-29
java精选视频资源,收藏慢慢看!一招破解迅雷下载限制!推荐几个高清看片网站!!!!这款插件不火,天理难容!!10个堪称经典...

四个批量处理技巧,简单实用

2015-08-28
&B2生成重命名的批处理命令粘贴到记事本将后缀名txt修改为bat,双击注意:ren后面有一个空格,不要漏掉如果文件名中有空格,需...

【数据结构与算法】 通俗易懂讲解 二叉搜索树

2015-04-10
【数据结构与算法】 通俗易懂讲解 位排序【C++札记】C++11并发编程(一)开启线程之旅 【C++札记】C/C++指针使用常见的坑 ...