Android GitHub 常用开源框架汇总
副问题[/!--empirenews.page--]
此刻 GitHub 优势行的开源库极大地节减了开拓者从 0 开拓的时刻,许多公司和小我私人都在 GitHub 上开源本身的项目,本日我们就来清算一下 Android 开拓中一些很是风行的库,也是我们必需把握的,这样可以使我们在行使到时快速的查找到,这里的总结根基也都是本身在开拓顶用到的,也就是一些小我私人的看法,只做参考,不具有势力巨子性。 一、收集库 1. Retrofit Retrofit 是 Square 公司研发的收集哀求库,也是今朝 Android 最风行的 HttpClient 库之一,越来越多的公司开始行使这个哀求库,而且可以美满团结 RxJava,就像官网先容的一样,Retrofit 是一款范例安详的收集框架,基于 HTTP 协议,处事于 Android 和 Java 说话。 GitHub 地点:Retrofit GitHub 地点 2. okhttp 同样 okhttp 也是 Square 公司研发的收集哀求库,是一款基于 HTTP 和 HTTP2.0 协议的收集框架,处事于 Java 和 Android 客户端,okhttp 以 21K 的 stars 排在 GitHub 中 android 子问题的第二名,许多公司都在行使,从 Retrofit 2.0 开始内置 okhttp 框架,Retrofit 专注封装接口完成营业需求,okhttp 专注收集哀求的高效安详。 3. volley Google 的 Andorid 开拓团队也意识到有须要将 HTTP 的通讯操纵再举办简化,于是在 2013 年度的 Google I/O 大会上推出了一个新的收集通讯框架—Volley,Volley 在机能方面举办了大幅度的调解,它是计划方针是得当举办数据量不大,但通讯频仍的收集操纵,对付数据量大的收集操纵就会示意糟糕。 GitHub 地点:volley GitHub 地点 4. Fast Android Networking 基于OkHttp的Fast Android Networking能让收集通讯变得简捷(不消样板代码),使得开拓者能等闲写出通讯代码。它是一个轻量级的快速收集通讯库。试试看,你会爱上它。 GitHub 地点:FastAndroidNetworking GitHub 地点 二、图片加载库 在 Android 装备上面,快速高效的表现图片是极为重要的,在已往的很长时刻里,我们在怎样高效的存储图像这方面碰着了许多题目,譬喻图片太大,可是内存却较量小,可是越来越多优越开源框架的行使办理了我们这方面的题目,接下来我们来看看这些优越的开源框架。 1. glide 在泰国进行的谷歌开拓者论坛上,谷歌为我们先容了一个名叫 glide 的图片加载框架,作者是 bumptech 这个库被普及的应用在 Google 开源的项目中,包罗 2014 年 Google I/O 大会上宣布的官方 App。 GitHub 地点:Glide GitHub 地点 2. fresco 一款打点图片内存的方案,是今朝最强盛的图片加载框架之一,facebook 的身世证明白它不是一再的制造轮子,在打点图片的内存上以及渐进式加载、加载 gif 都具有独占特征。 GitHub 地点:Fresco GitHub 地点 3. picasso 很是强盛的图片下载、缓存框架,picasso 更夸大的是图片的下载,更重要的是这也是 square 团队的作品,想必提到 square 团队,它出片的对象我们还长短常的安心行使。 GitHub 地点:picasso GitHub 地点 4. Android-Universal-Image-Loader 看到这个,想必有必然履历的 Android 开拓者城市很是的认识,曾经的图片加载之王当之无愧,15.4k 的 stars 足以证明它的热点,与 glide 差异的是 UIL 提供了大量的设置方法,图片加载状态的回调,加载动画等,以及提供了移动端图片加载框架的缓存思绪,三级缓存计策等。 GitHub 地点:UIL GitHub 地点 5. PhotoView 一款 ImageView 展示框架,支持缩放,相应手势,位于图片排行榜的第五位,PhotoView 与上面差异的是图片的展示成果,可以实现相同微信头像的放大成果,尚有就是许多 App 的图片表现相应手势按压式怎样是实际的,这里 PhotoView 将都可以轻松实现。 GitHub 地点:PhotoView GitHub 地点 6. CircleImageView 圆角 ImageView,在我们的 App 中这个想必是太常见了,大概我们可以有无数种展示圆角图片的要领,可是 CircleImageView 绝对是我们在开拓时必要优先思量的,假如你还不知道 CircleImageView,那么你必要赶紧去体验它在处理赏罚圆角图片时的强盛了,信托你必定会认为和 CircleImageView 相知恨晚,必要留意的是这个并不是图片加载库,临时归类放在这里。 GitHub 地点:CircleImageView GitHub 地点 关于图片加载库我们就先容这 6 个,各人可以按照本身的特定环境来选择行使。 三、UI 1. material-dialogs 是一款自界说View框架,如多你照旧一个自界说 View 的新人,对 Dialog 行使尚有点陌生,那么通过行使 material-dialogs 可以晋升你的 Dilaog 行使手段。 GitHub 地点:material-dialogs GitHub 地点 2. flexbox-layout 是一款弹性伸缩机关,FlexboxLayout 作为 LinearLayout 和 RelativeLayout 的更换者,值得各人在项目开拓中去实行行使,事实是 Google 出品。 GitHub 地点:flexbox-layout GitHub 地点 3. AndroidSwipeLayout 很是强盛的滑动式机关,滑动删除是我们 app 中的常见需求,商品详情的上下滑动需求在现实开拓中我们也是常常碰着,AndroidSwipeLayout 在 GitHub 上有 8300 个 stars,证明照旧值得行使。 GitHub 地点:AndroidSwipeLayout GitHub 地点 4. BaseRecyclerViewAdapterHelper 强盛的通用 RecyclerView 适配器,在 GitHub Android 适配器排行榜第一。 GitHub 地点:BaseRecyclerViewAdapterHelper GitHub 地点 5. MaterialDrawer 强盛的原料气魄威风凛凛的抽屉框架,很是机动,易于行使。 GitHub 地点:MaterialDrawer GitHub 地点 6. Android-ObservableScrollView 一款让视图滑动更具有视觉结果的滑动式框架,在 GitHub 上提供了 12 种滑动结果,可以用来晋升 App 的滑动体验。 GitHub 地点:Android-ObservableScrollView GitHub 地点 7. AppIntro 一款提供快速建造接待页的框架,在海内的 App 开拓中,ViewPager 开拓 App 的接待页已经是标配的需求,可是 AppIntro 也是绝对值得你一看。 GitHub 地点:AppIntro GitHub 地点 8. ViewPagerIndicator 一款基于 ViewPager 的页面指示器开源框架,作者是 Android 大神 JakeWharton,只是已经很长时刻没有更新了,各人可以参考行使。 GitHub 地点:ViewPagerIndicator GitHub 地点 好了 UI 相干的库就先容这么多,往后发明好用的会添加进来,利便查阅。 四、动画 1. lottie-android (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |