All Projects → AlanCheen → Pandora

AlanCheen / Pandora

潘多拉的魔盒了解一下。

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Pandora

Note
常规Java工具,算法,加密,数据库,面试题,源代码分析,解决方案
Stars: ✭ 1,846 (+644.35%)
Mutual labels:  utils
Fastandrutils
android快速开发工具类
Stars: ✭ 165 (-33.47%)
Mutual labels:  utils
Stdlib
✨ Standard library for JavaScript and Node.js. ✨
Stars: ✭ 2,749 (+1008.47%)
Mutual labels:  utils
Touch Bar Istats
Show CPU/GPU/MEM temperature on Touch Bar with BetterTouchTool!
Stars: ✭ 141 (-43.15%)
Mutual labels:  utils
React Children Utilities
Extended utils for ⚛️ React.Children data structure that adds recursive filter, map and more methods to iterate nested children.
Stars: ✭ 154 (-37.9%)
Mutual labels:  utils
Vtils
一个面向业务的 JavaScript/TypeScript 实用程序库。支持在浏览器、Node.js、小程序、Taro、Deno 下使用。
Stars: ✭ 177 (-28.63%)
Mutual labels:  utils
Outils
🚀 前端业务代码工具库
Stars: ✭ 1,721 (+593.95%)
Mutual labels:  utils
Prosemirror Utils
⚒ Utils library for ProseMirror
Stars: ✭ 241 (-2.82%)
Mutual labels:  utils
Auto Green
自动保持 GitHub 提交状态常绿 a commit every day, keep your girlfriend far away.
Stars: ✭ 164 (-33.87%)
Mutual labels:  utils
Goutil
💪 Helper Utils For The Go: string, array/slice, map, format, cli, env, filesystem, test and more. Go 的一些工具函数,格式化,特殊处理,常用信息获取等等
Stars: ✭ 205 (-17.34%)
Mutual labels:  utils
Rxtool
Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 蛛网等级 | 颜色选择器 | ArcGis | VTPK | 编译运行一下说不定会找到惊喜
Stars: ✭ 11,567 (+4564.11%)
Mutual labels:  utils
Pine Utils
Code Snippets + Tricks & Tips to help Pine Script developers
Stars: ✭ 149 (-39.92%)
Mutual labels:  utils
Kau
An extensive collection of Kotlin Android Utils
Stars: ✭ 182 (-26.61%)
Mutual labels:  utils
Ramda Extension
🤘Utility library for functional JavaScript. With ❤️ to Ramda.
Stars: ✭ 139 (-43.95%)
Mutual labels:  utils
Bbo
bbo is a utility library of zero dependencies for javascript. 🍖🌭🍔
Stars: ✭ 227 (-8.47%)
Mutual labels:  utils
Myutils
🙏 提供时间轴转星座|生肖工具、系统存储空间获取工具、文件大小格式化工具、获取指定文件大小工具、AES加密解码工具(支持android端平台加密解密,java端和android端相互加密解密)、SharePreference操作工具、 File文件操作工具、日期获取和计算工具、界面跳转Intent操作工具、字符串验证和数值转换操作工具、手机震动工具、系统资源操作工具、网络检测工具、 wifi操作工具、单位换算工具、zip压缩和解压操作工具、XML解析操作工具(只支持几种指定格式)、图片加载和处理工具,数据库操作(增删改查)工具、Base64编码解码工具、MD5加密工具。
Stars: ✭ 130 (-47.58%)
Mutual labels:  utils
Torchfunc
PyTorch functions and utilities to make your life easier
Stars: ✭ 177 (-28.63%)
Mutual labels:  utils
Just
A library of dependency-free JavaScript functions that do just do one thing.
Stars: ✭ 3,837 (+1447.18%)
Mutual labels:  utils
Flutter commonapp
打造一款通用的AppUI结构,包括登录、注册等通用 UI 界面及各工具类和公共部分。
Stars: ✭ 227 (-8.47%)
Mutual labels:  utils
Jsonapi Utils
Build JSON API-compliant APIs on Rails with no (or less) learning curve.
Stars: ✭ 191 (-22.98%)
Mutual labels:  utils

Pandora

Updating

Introduction

在古希腊的神话中 Pandora 是世界上第一个女人,一个 all-gifted 的女人(具有一切天赋的女人),而潘多拉的魔盒里装着希望。

借着 all-gifted 的寓意,我创建了这个开源库: Pandora,她是一个精心挑选的工具类集合。

Pandora 与其他工具类库的不同:

  1. 虽然说 Pandora 也可以算是工具类的集合,但是这里的类&方法的数量非常少,只选了极少数真的非常有用且有大概率复用的类,在保证避免编写大量样板代码的基础之上,减少引入不必要类的可能,防止包体积增大;
  2. Pandora 包含两个版本,basic 以及 full ,可以满足不同人的不同需求;
  3. 真正实用且好用,高质量的代码。

Pandora 工程介绍

目前 Pandora 由两个模块组成 :

  1. pandora-basic ,只包含非常非常基础的工具类 ,绝大多数 App 都需要的工具类,在保证避免编写大量样板代码的基础之上,减少引入不必要类的可能,防止包体积增大;
  2. pandora-full ,依赖并包含 basic ,会包含各种 Utils ,可能涉及到 Android 开发的方方面面。

当你只需要非常基础的能力时,可以依赖 basic 版本,如果需要更多,则选择 full 版本,更推荐只依赖 basic 版本。

Getting Started

只依赖 baisc 能力:

implementation 'me.yifeiyuan.pandora:pandora-basic:1.0.3'

依赖 full 能力:

implementation 'me.yifeiyuan.pandora:pandora-full:1.0.3'

注意:full 版本包含 basic 版本的能力,所以不再需要添加 basic 的依赖。

Basic 版本的能力介绍

注意: 方法可能有变,请以实际代码为准。

ApplicationUtils

一个可以设置、获取全局 Application 的工具类,Context 在 Android 中非常常用,但是其实很多时候我们不需要传递 Activity 类型的 Context , 使用 ApplicationUtils 可以缓解我们到处传递 Context 的困境。(默认会从 ActivityThread 获取 Application)

applicationutils

MainThread

一个关于主线程的工具类,可以方便地将 Runnable post 到主线程执行

mainthread

ToastUtils

一个全局单例 Toast ,解决多次实例化 Toast 导致不停弹 Toast 的问题

toastutils

LifecycleHandler

在使用 Handler 的时候我们总是担心 Handler 会导致内存泄露,于是我们每次都会在 onDestroy 方法里移除 Handler 的消息,编写样板代码,LifecycleHandler 的出现就是为了解决这个困境,使用它,你不再需要关注 onDestroy 啦!

lifecyclehandler

UiUtils

Android 开发不可避免的要跟像素 dp 等打交道,UiUtils 包含一些数据单位转换的操作。

uiutils

Predictions

一个用来做”断言”的功能的工具类,用来验证判断参数是否合法。

虽然我们有 NonNull 等注解 ,但是依然避免不了外部传递非法参数,这个时候我们避免不了写样板代码,检测参数是否非法,如果是则抛出异常,Predictions 可以让你少写一些检查抛、异常的样板代码

predictions

贡献

欢迎提供更多更好用的 Utils ,请添加到 pandora-full 模块,并提 PR,感谢支持!

如果有 Bug ,非常欢迎提 issue 反馈!

可以 star 支持一下哟!~

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].