• Stars
    star
    287
  • Rank 144,232 (Top 3 %)
  • Language
    Java
  • Created over 9 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

android 各种工具库

Utils-android开发轻武器库

JUtils:小功能集合
JActivityManager:Activity的管理类。保持所有存在activity引用
JFileManager:data目录下文件管理
JTimeTransform:时间格式转换器

添加依赖

compile 'com.jude:utils:1.2.2'

API

  • void initialize(Application app)
    在Application的OnCreate里面初始化

  • void setDebug(boolean isDebug,String TAG)
    最好这样写JUtils.setDebug(BuildConfig.DEBUG, "DefaultTag");

  • void Log(String text)
    void Log(String TAG,String text)
    简便的全局Log,根据Debug模式是否log

  • void Toast(String text)
    void ToastLong(String text)
    简便的全局Toast.无论哪个线程都可以。

  • int dip2px(float dpValue)
    int px2dip(float pxValue)
    dp与px的转换

  • int getScreenWidth()
    int getScreenHeight()
    int getScreenHeightWithStatusBar()
    int getStatusBarHeight()
    int getActionBarHeight()
    int getNavigationBarHeight()
    取各种视图的默认高度。

  • void closeInputMethod(Activity act)
    关闭输入法。输入法焦点所在activity

  • boolean isBackground()
    判断应用是否在后台

  • void copyToClipboard(String text)
    复制文本到剪贴版

  • getSharedPreference()
    取默认SharedPreference

  • double distance(double jingdu1, double weidu1, double jingdu2, double weidu2)
    测量2个经纬度坐标之间的距离。

  • boolean isNetWorkAvilable()
    网络是否有效

  • int getAppVersionCode()
    取APP版本号

  • String getAppVersionName()
    取APP版本名

  • Bitmap BitmapZoom(Bitmap b, float x, float y)
    将b拉伸到宽x,高y

  • String MD5(byte[] data)
    md5签名

  • String getStringFromAssets(String fileName)
    从Assets里读文本文件

  • Uri getUriFromRes(int id)
    读取资源文件Uri

  • String sendPost(String url, String param)
    最直接的post请求

JFileManager

Manager会自动根据你传进来的枚举类型名字初始化data目录。
并把目录作为对象提供常用文件操作。
JFileManager应该在Application里初始化。
用法示例

          //文件目录列表
          enum Dir{
              Image,Text,Object,
          }
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
              tvTitle = (TextView) findViewById(R.id.title);
              
              //初始化传入文件目录列表,并初始化。此处data目录下会生成Image,Text,Object3个文件夹
              FileManager.getInstance().init(this,Dir.values());
              
              //根据枚举类型获取目录。Folder对象提供本目录下多种文件存取操作
              FileManager.Folder folder = FileManager.getInstance().getFolder(Dir.Image);
              
              //eg:对象序列化存取
              folder.writeObjectToFile("对象存储", "test");
              tvTitle.setText((String) folder.readObjectFromFile("test"));
          }

JTimeTransform

不仅有时间戳,格式文本的解析。 String toString(DateFormat format)可自定义的解析方式. 自带一种实现JTimeTransform.RecentDateFormat,这样使用就好了:

new JTimeTransform(data.getTime()).toString(new JTimeTransform.RecentDateFormat())

可以自动判断x秒前,x分钟前,x小时前,昨天,x天前

JActivityManager

在Application中注册

registerActivityLifecycleCallbacks(JActivityManager.getActivityLifecycleCallbacks());

然后就可以在任何地方
JActivityManager.getInstance().currentActivity()获取当前最顶层activity
JActivityManager.getInstance().closeActivity(Activity activity)关闭activity
JActivityManager.getInstance().closeAllActivity()关闭所有activity

License

Copyright 2015 Jude

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

EasyRecyclerView

ArrayAdapter,pull to refresh,auto load more,Header/Footer,EmptyView,ProgressView,ErrorView
Java
2,028
star
2

SwipeBackHelper

make your activity can swipe to close
Java
1,382
star
3

RollViewPager

A ViewPager can auto play and loop
Java
913
star
4

Beam

MVP开发框架
Java
617
star
5

Joy

豆逼APP源码
Java
122
star
6

FitSystemWindowLayout

适应Statusbar与NavigationBar的各种Layout
Java
119
star
7

RequestVolley

基于Volley的便捷网络请求库
Java
91
star
8

JCenter

上传Jcenter的gradle配置
60
star
9

Fishing

空钩 APP
Java
57
star
10

Ferryman

Android页面路由跳转框架
Java
42
star
11

SMSSDK

一个可以便捷使用短信验证的库
Java
31
star
12

Know

问答社区APP。新技术Demo向。
Java
30
star
13

Interceptor

Java
21
star
14

ImageProvider

图片提供者,从系统,相册,网络提供图片。
Java
17
star
15

ExGridView

可动态添加高度适应的GridView
Java
16
star
16

FloatActionView

基于Adapter的Float Action Button.仿Evernote
Java
13
star
17

TAGView

colorful tag with icon
Java
12
star
18

GeassClient

Android Root开发支持库
Java
11
star
19

KeyChain

PasswordBox APP
Java
11
star
20

ActivitySlider

activity跟随手势滑动关闭
Java
11
star
21

EmotionShow

外包!!!
Java
10
star
22

lifeline

Java
9
star
23

LifeGame

生命游戏Android版
Java
9
star
24

know_web

逼乎web端
PHP
8
star
25

JobGod2

诚客兼职APP
Java
8
star
26

2016WinterHomeWork

红岩移动Android2016寒假作业
6
star
27

Jarvis

Java
5
star
28

Texas

华为杯智能大赛德克萨斯扑克AI
Java
4
star
29

AndroidFrameWork

Android部分机制原理的简单模型
Java
4
star
30

Automobile

上云配
Java
3
star
31

SBReader

String Buffer Analysis Tool
Java
3
star
32

LBSChat

地图社交demo
Java
3
star
33

Jude95.github.io

CSS
3
star
34

EasyCrypto

Crypto tool for java
Java
3
star
35

Happiness

半个外包只是一部分界面
Java
2
star
36

FunctionGraph

逗B的控制台版函数图像显示器
Java
2
star
37

Album

Java
1
star
38

rollup-plugin-workbox-build

Rollup plugin to apply workbox-build
JavaScript
1
star