文章目录
前言
`
对新接手的点检项目进行技术点整理。
一、LitePal库
LitePal 是一个开源 Android 库,它允许开发人员极其轻松地使用 SQLite 数据库。无需编写SQL语句即可完成大部分数据库操作,包括创建或升级表、crud操作、聚合函数等。
https://blog.youkuaiyun.com/notthin/article/details/121415522
二、Rxhttp数据请求框架
RxHttp是基于OkHttp的二次封装,并与RxJava做到无缝衔接,一条链就能发送任意请求。主要优势如下:
-
30秒即可上手,学习成本极低
-
完美支持 Kotlin 协程
-
史上最优雅的处理多个BaseUrl及动态BaseUrl
-
史上最优雅的对错误统一处理,且不打破Lambda表达式
-
史上最优雅的实现文件上传/下载及进度的监听,且支持断点下载
-
支持Gson、Xml、ProtoBuf、FastJson等第三方数据解析工具
-
支持Get、Post、Put、Delete等任意请求方式,可自定义请求方式
-
支持在Activity/Fragment/View/ViewModel/任意类中,自动关闭请求
-
支持全局加解密、添加公共参数及头部、网络缓存,均支持对某个请求单独设置
https://blog.youkuaiyun.com/weixin_43440181/article/details/122511151
三、Event Bus
EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化Android事件传递,这里的事件可以理解为消息。事件传递既可以用于Android四大组件间通讯,也可以用于异步线程和主线程间通讯等。
https://blog.youkuaiyun.com/title71/article/details/122895498
四、DataBinding
控件绑定的android库。
https://blog.youkuaiyun.com/qq_37980878/article/details/82740333
五、PopupWindow弹窗
https://blog.youkuaiyun.com/qq_53707177/article/details/121892736
六、TabLayout选项卡
https://blog.youkuaiyun.com/m0_49511513/article/details/124099772
七、加密与解密方式
https://blog.youkuaiyun.com/chengxuyuan22/article/details/107013763
八、扫描二维码
现在一维码二维码在我们的日常生活中使用如此的广泛,所以拥有扫码功能的APP变得非常普遍,一个安卓APP需要扫码功能就要用到zxing了,zxing是谷歌开源的让开发者更方便使用摄像头的库,而我们常用的扫码功能就是其中之一。
https://blog.youkuaiyun.com/tantion/article/details/108639072?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-4-108639072-blog-125060983.pc_relevant_3mothn_strategy_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-4-108639072-blog-125060983.pc_relevant_3mothn_strategy_recovery&utm_relevant_index=9
八、NFC刷卡
https://blog.youkuaiyun.com/u013164293/article/details/124474247
九、注意事项
1、字符串用epuals()方法判断。
2、数据为null时,没有isEmpty()方法,会报空指针。