首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java/Android工具库
乐征skyline
创建于2023-05-05
订阅专栏
本专业记录一些工作中积累下来的Java/Android实用工具
等 7 人订阅
共44篇文章
创建于2023-05-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SharedPreferences的一种极简优雅且安全的用法
针对Android平台键值对的持久化存储,虽然Jetpack出了新的DataStore,但实际项目中SharedPreferences还是有大量使用,本文结合以前的使用经验给出一种极简且优雅且安全的实
Fragment中获取Activity的一点点建议
平时的Android开发中,我们经常要在Fragment中去获取当前的Activity实例,刚开始的时候可能使用使用Fragment提供的getActivity方法来获取,但是这个方法可能返回null
Java小技巧:利用Lazy简化单例模式的编写
相信大部分Java开发者在工作中都用到过单例模式(即便这个设计模式并不是一个让人称道的模式),对于饿汉式的编写还好,双检锁懒汉式的编写就比较繁琐了
CollectionUtil:一个函数式风格的集合工具
本文分享一个函数式风格的集合操作工具--CollectionUtil,这个工具包含一些静态函数工具,用于简化集合操作
NumberOptional:一个字符串转数字的工具
在做Java开发中,我们经常会写下下面这样的代码: 这段代码信息量只有一行,但是写起来就比较多了。每次都写就比较繁琐,如果不加try-catch又显得不严谨、不安全。
利用动态代理方便安全地生成requestCode
在Android开发中,我们经常使用startActivityForResult来启动activity,这就需要requestCode,但这个code的维护有时侯也是麻烦事,本文介绍一种简化维护的方法
Java小技巧:20行代码实现惰性求值
Java语言并不支持惰性求值,但是可以利用一些函数式的特性来实现惰性求值的效果。本文就用简短的代码通过一个`Lazy`类来实现惰性求值的效果。
将DataBinding整合到ViewHolder的一种极简方式
自从DataBinding和ViewBinding出现后,Android开发中获取界面元素就变得非常方便。但是这些工具和ViewHolder整合还是有些麻烦,本文介绍一种简洁的整合方式
将DataBinding整合到Activity/Fragment的一种极简方式
自从Google推出DataBinding/ViewBinding后,获取视图控件变得简单、高效且安全。
RxResult:将异步调用转成同步风格的一个工具
为了更高效地利用多核处理器,采用异步多线程编程是一种常见手段,但是习惯于同步编程的开发者在尝试异步编程的时候可能会出现诸多不便,比如程序返回值的处理。
StateDecoratorAdapter:RecyclerView多状态适配器
日常应用开发中,使用RecyclerView来展示列表页是非常常见的,而这些列表页经常会需要展示网络错误页、数据空白页还有加载页等其他状态的页面。
Activity界面路由的一种简单实现
平时Android开发中,启动Activity是非常常见的操作,而打开一个新Activity可以直接使用Intent,也可以每个Activity提供一个静态的启动方法。本文介绍一种简单的路由实现
LoadingTransformer:利用RxJava优雅显示隐藏加载对话框
从事Android开发过程中,我们经常要在网络请求的时候显示“加载中”或“请求中”的对话框,然后在请求结束时显示对应状态或隐藏对话框,而手动关闭对话框时又要取消加载。
Java小技巧:一个灵活的JSON提取工具
Java处理JSON数据通常的做法就是通过第三方库将其转换为一个Java类的对象,但是这样会导致产生很多跟产品业务无关的临时类。在JavaScript中,则可以直接提取,本文介绍一个类似的方便工具
Java小技巧:一个灵活的JSON构建工具
其实,网络传输中JSON数据的构建已经有非常成熟、方便的方案,但是实际工作中难免会遇到一些不规范的特殊情况,本文介绍一个实用的工具来处理这种情况
Java小技巧:利用RxJava打造可观测数据RxLiveData
在实际工作中,我们经常需要在不同类对象之间、不同模块之间共享数据,而这些数据通常是可改动的,那么就可能发生一个问题:当数据变动时,相关对象或模块并不知道,没有及时更新数据。
Java小技巧:100行代码实现Stream基本功能
本文的内容是对《计算机程序的构造和解释(SICP)》3.5 节描述的流的 Java 实现,希望能提供一些启发,仅用于学习,不可用于生产环境。
Java小技巧:利用Result处理空值和异常
场景 平时我们在编写Java代码中会遇到很多返回空值或抛出异常的方法,但是从方法签名中难以看出,因为java没有 T|Null|Exception这样的联合类型,本文介绍一个工具用于处理这种场景
Java小技巧:Java 8 Optional 类的使用
本文介绍Java 8 中 Optional 类的简单使用,完整文档见官方说明和该类的源码,Android中使用可能需要脱糖
Java小技巧:使用动态代理实现单例的访问控制
工作中有时需要将代码打包成库提供给第三方使用,代码里可能包含一个单例模式实现的类,持有一些重要资源或者不想让外部调用的私有方法,但是调用方可以用反射强行调用。本文使用代理模式中的动态代理来实现访问控制
下一页