Android 工具集合类库 API

library

声明:这里可能会有你分享的方法,在此表示感谢。如果可能,请联系我,加上原作者信息。

每当我们开始写Android项目的时候,就会很头痛的构建各种繁琐工具类,因此在这样的背景下,Android工具类库诞生了,我们致力于构建一款强大的Android工具类库,目的是让你在写项目的时候,可以参考或者直接引入。

然后,由于作者是一个Android新手,难免会有各种BUG,但是作者会持续更新,还请多多关注。

工具类列表

类名说明
AppManagerActivity管理工具类
CallBackWenyiFeng回调接口
FontImgWenyiFeng字体图片工具类
ProgressDialogWenyiFeng进度对话框工具类
RegularUtilWenyiFeng正则表达式工具类
UtilWebServiceWenyiFeng请求WebService接口工具类
UtilWenyiFeng常用工具类

引入

Step 1. Add the JitPack repository to your build file

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

Step 2. Add the dependency(由于更新非常快,请特别注意版本号)

dependencies {
        compile 'com.github.fengwenyi:library:170908.10'
}

API

1、AppManager类
方法名参数返回说明
getInstance()AppManager单一实例
addActivity()Activity将Activity添加到堆栈中
getCurrentActvity()Activity获取当前Activity
finishCurrentActivity()关闭当前Activity
finishActivity()Activity关闭指定Activity
finishAllActivity()关闭所有Activity
AppExit()Context退出APP(已过时,由appExit()代替)
appExit()Context退出APP

值得说明的是:关闭APP方法需要以下权限:

    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
2、CallBackWenyiFeng接口
方法名参数返回说明
onSuccess()T成功,自定义数据类型
onFail()String失败,错误信息
3、FontImgWenyiFeng类
方法名参数返回说明
injectFont()Viewstatic, 显示字体图片
injectFont()View, Typefacestatic, 显示字体图片

调用示例:

    //字体图片    
    FontHelper.injectFont(findViewById(R.id.fun_top_back));

另外,我们为你提供了一套字体图片,请猛击图片对应码

4、ProgressDialogWenyiFeng类
方法名参数返回说明
show()Context, String, int, boolean, booleanstatic, 参数说明(上下文,提示文字,样式,点击外边距是否可以取消,点击Home键是否可以撤销)
isShoing()booleanstatic, 状态,true显示,false隐藏
dismiss()static, 取消显示

调用示例:

    ProgressDialogWenyiFeng.show(context, context.getResources().getString(R.string.progress_dialog_loading), 
    3, false, true);
5、RegularUtilWenyiFeng类
方法名参数返回说明
isUsername()Stringbooleanstatic, 正则验证用户名,参数(用户名),返回(是否合法)
isPasswordStringbooleanstatic, 正则验证密码,参数(密码),返回(是否合法)
isMobile()Stringbooleanstatic, 正则验证手机号,参数(手机号),返回(是否合法)
isEmail()Stringbooleanstatic, 正则验证E-mail,参数(E-mail),返回(是否合法)
isChinese()Stringbooleanstatic, 正则验证字符串是否还有中文,参数(待检测字符串),返回(是否含有中文)
isIDCard()Stringbooleanstatic, 正则验证身份证号,参数(身份证号),返回(是否合法)
isUrl()Stringbooleanstatic, 正则验证URL,参数(url),返回(是否合法)
isIPAddr()Stringbooleanstatic, 正则验证IP地址,参数(ip),返回(是否合法)
isNumber()Stringbooleanstatic, 正则验证是否是数字,参数(待测字符),返回(是否数字)
RegularUtilWenyiFeng()String自定义正则规则
customVerify()Stringboolean自定义验证,参数(待测字符串),返回(是否满足条件)

自定义验证示例:

    String sQQ = "[1-9][0-9]{3,10}";
        RegularUtilWenyiFeng regularUtilWenyiFeng = new RegularUtilWenyiFeng(sQQ);
        String testQQ = "3232445924";
        boolean isCQQ = regularUtilWenyiFeng.customVerify(testQQ);

        System.out.print(isCQQ);
6、UtilWebServiceWenyiFeng类
方法名参数返回说明
call()wsdl地址,命名空间,方法名称,参数集合,数据回调接口static, 请求WebService接口数据,参数类型及调用示例见下
setThreadSize()intstatic, 设置线程池大小
setIsDotNet()booleanstatic, 设置是否由 dotNet开发

参数类型说明:

wsdl地址:String
命名空间:String
方法名称:String
参数集合:SimpleArrayMap<String, String> 
回调接口:CallBackWenyiFeng<SoapObject>

调用示例:

    public void testWebService(String url, String namespace, String method, SimpleArrayMap<String, String> params) {
        UtilWebServiceWenyiFeng.call(url, namespace, method, params, new CallBackWenyiFeng<SoapObject>() {
            @Override
            public void onSuccess(SoapObject soapObject) {

            }

            @Override
            public void onFail(String msg) {

            }
        });
    }
7、UtilWenyiFeng类
方法名参数返回说明
toast()Context, Stringstatic, 文字提示弹窗,参数(上下文,提示文字)
isNetworkAvailable()Contextstatic, 检测当前网络是否可用,参数(上下文)

值得说明的是:关闭APP方法需要以下权限:

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

猛击查看:源码

About me
WenyiFeng(xfsy2014@gmail.com)

Copyright © 2017 fengwenyi.com. All Rights Reserved.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一个简单的开源Android工具,提供许多常用的类帮助我们开发程序。 AndroidCommon 一个简单的开源Android工具,提供许多常用的类帮助我们开发程序。 These are the Android Common Utils. Class Introduction AnimationUtils Animation Unility Class AppUtils App Unility Class ArrayUtils Array Unility Class AssetsUtils Assets Unility Class BASE64Utils Base64 Unility Class BitmapUtils Bitmap Unility Class BlurUtils Blur Unility Class ByteUtils Byte Unility Class CalendarUtils Calendar Unility Class ClipboardUtils Clipboard Unility Class CollectionUtils Collection Unility Class CommonUtils Common Unility Class CpuUtils Cpu Unility Class DeviceUtils Device Unility Class DisplayUtils Display Unility Class FileUtils File Unility Class FragmentUtils Fragment Unility Class HandlerUtils Handler Unility Class IOUtils IO Unility Class ImageUtils Image Unility Class InputMethodUtils InputMethod Unility Class IntentUtils Intent Unility Class JsonUtils Json Unility Class LogUtils Log Unility Class MD5Utils Md5 Unility Class MapUtils Map Unility Class MemoryUtils Memory Unility Class NetworkUtils Network Unility Class NumberUtils Number Unility Class ObjectUtils Object Unility Class PackageUtils Package Unility Class PropertyUtils Property Unility Class RandomUtils Random Unility Class ResourceUtils Resource Unility Class SHA1Utils Sha1 Unility Class SerializableUtils Serializable Unility Class SharedPreferencesUtils SharedPreferences Unility Class ShellUtils Shell Unility Class StringUtils String Unility Class SystemUtils System Unility Class TelephonyUtils Telephony Unility Class ThreadUtils Thread Unility Class TimeUtils Time Unility Class ToastUtils Toast Unility Class UrlUtils Url Unility Class VibratorUtils Vibrator Unility Class ViewUtils View Unility Class Permission <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> Proguard -keep class com.wx.android.common.** { *; } -keepclassmembers class com.wx.android.common.** { *; } -dontwarn com.wx.android.common.** Setup Download the project from GitHub Import it to your Eclipse workspace or IntelliJ IDEA project Set your project properties, then add a android project library, and select AndroidCommon Usage Gradle: compile 'com.wx.android.common:common:1.0.1' Author venshine venshine.cn@gmail.com License Copyright (C) 2015 venshine.cn@gmail.com 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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯文议

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值