热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

项目框架搭建用到的第三方(持续更新)

项目框架搭建用到的第三方(持续更新)工具类:AndroidUtilCodeGit地址:https:github.comBlankjAndroidUtilCo

项目框架搭建用到的第三方(持续更新)

工具类:

AndroidUtilCode

Git地址:

https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/README-CN.md

简介:

这是一个很棒的工具类,基本上封装了大部分我们能用到的工具类。如果项目多的话能用一套工具箱开发的话,会很省力气。

它的功能包括:1、Activity相关(Activity的管理)2、App相关(App的当前状态和信息获取)3、栏相关(设置和获取状态栏和导航栏的相关信息和状态)4、缓存相关(图片String的缓存)5、清除相关(缓存、文件数据库都可以用)6、关闭相关(IO的关闭)7、转化相关(图片、流、字符、像素的转换)8、崩溃相关(Crash)9、设备相关(获取设备相关信息)10、编码相关(Base64和URL、Html的解码)11、加密相关(各种加密方法)12、文件相关(增删改查校验等)13、Fragment相关(Fragment的相关操作和信息获取)14、图片相关(图片的转化、裁边等)15、意图相关16、键盘相关(键盘的显示影藏等相关操作)17、日志相关(打印日志之类的)18、网络相关(判断当前网络状态)19、对象相关(判断对象状态和获取对象信息)20、权限相关(权限的请求和设置)21、手机相关(获取手机运行商信息和打电话等功能)22、进程相关(杀死服务进程)23、反射相关(获取反射类设置字段等)24、正则相关(简单的正则操作)25、屏幕相关(获取、设置屏幕相关信息)26、SD卡相关(SD卡路径和状态)27、服务相关(启动、停止、解绑服务)

28、Shell相关(是否在root下运行)29、尺寸相关(尺寸的转化、视图尺寸的获取)30、SnackBar相关(设置和显示)31、SpannableString相关(设置Spannable相关状态)32、SP相关(数据在sp中的存入和取出)33、字符串相关(字符串的转化)34、时间相关(时间的转化和判断)35、吐司相关(吐司的展示和背景)36、压缩相关(压缩为zip文件)


Gson

Git地址:

https://github.com/google/gson

官方api文档:http://www.javadoc.io/doc/com.google.code.gson/gson/2.8.2

用户引导手册:

https://github.com/google/gson/blob/master/UserGuide.md

 

简介:

我们比较常用的Json格式转化工具。配合的还有AS上的Gson插件,用它来解析json格式数据、创建对象效率不要太高~

图片加载

Glide

Git地址:

https://github.com/bumptech/glide

官方api使用文档:

https://muyangmin.github.io/glide-docs-cn/

简介:

作为图片的加载工具,性能相对picasso来说是很棒的。可以在加载图片时实现1、图片的缓存2、图片的剪裁3、图片加载动画4、图片的压缩等。自定义缓存和自定义的图片转化是很棒的功能

 

网络:

retrofit

Git地址:

https://github.com/square/retrofit

官方api使用文档:

https://square.github.io/retrofit/

简介:

retrofit是一个很棒的相应式网络访问框架,它的底层实际网络访问采用的依然是okhttp。不过已经封装的很不错了,重点是他结合rxJava使用效果更棒。

所以正确的使用姿势是Retrofit+OkHttp+RxAndroid+Gson

 

okhttp

git地址:

https://github.com/square/okhttp

官方api使用文档:

https://github.com/square/okhttp/wiki/Calls

简介:

相对于传统的httpClient,OkHttp在性能上有很大提升,并且提供了很多定制化的方法从而实现我们的需求。

 

框架:

RxAndroid:

Git地址:

https://github.com/ReactiveX/RxAndroid

简介:

它是一个异步库,这个异步库可以让我们用非常简洁的代码来处理复杂数据流或者事件。Observable用户发送消息,而Observer用于消费消息,在实际开发中,我们更多的是选择Observer的一个子类Subscriber来消费消息。在消息发送的过程中,Observable可以发送任意数量任意类型的消息(甚至一个将一个触摸事件当作一个消息发出),当Observable所发送的消息被成功处理或者消息出错时,一个流程结束。Observable会用它的每一个Subscriber(观察者)的onNext方法进行消息处理,在消息成功处理后以onComplete()方法结束流程,如果消息在处理的过程中出现了任何异常,则以onError()方法结束流程。

 

 

ARouter

git地址:

https://github.com/alibaba/ARouter

 

简介:

这是一个很棒的路由跳转框架,解决了当项目量级变大,我们不得不采用组件化开发的时候,用它来做组件化界面的跳转和数据的传递再好不过了。通过它可以暂且构架出一个类似组件化的项目。

 

界面相关:

BaseRecyclerViewAdapterHelper

Git地址:

https://github.com/CymChad/BaseRecyclerViewAdapterHelper

官方api地址:

https://www.jianshu.com/p/b343fcff51b0

 

简介:

它是一个针对recycleView封装的adapter的。相比原来的adapter能大量节约开发时间。

它支持:

1、item和item子控件的点击长按;2、item的夹杂动画,3、添加头部和尾部4、上拉加载、下拉刷新5、分组和多布局6、item的拖拽和滑动删除等

 

 

 

 

 

 

 

 



推荐阅读
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
author-avatar
ss29566982
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有