# AndroidToolbox **Repository Path**: LShrimp/AndroidToolbox ## Basic Information - **Project Name**: AndroidToolbox - **Description**: 两个包导入可调用 https://github.com/xiaopansky/AndroidToolbox原地址 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-11-19 - **Last Updated**: 2024-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ![Logo](https://github.com/xiaopansky/AndroidToolbox/raw/master/sample/src/main/res/mipmap-mdpi/ic_launcher.png) AndroidToolbox 这是一个Android工具类库,其包含大量在Android开发中经常用到的工具类或方法,旨在让Android开发变得更简单、更随意、更舒心! ##Usage guide me.xiaopan.android.app >* [DialogUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/app/DialogUtils.java) >* [DownloadManagerUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/app/DownloadManagerUtils.java) >* [FragmentBuilder.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/app/FragmentBuilder.java) >* [FragmentListPagerAdapter.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/app/FragmentListPagerAdapter.java) >* [FragmentUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/app/FragmentUtils.java) >* [MessageDialogFragment.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/app/MessageDialogFragment.java) >* [ProgressDialogFragment.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/app/ProgressDialogFragment.java) >* [SimpleFragmentPagerAdapter.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/app/SimpleFragmentPagerAdapter.java) >* [SimpleFragmentStatePagerAdapter.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/app/SimpleFragmentStatePagerAdapter.java) me.xiaopan.android.content >* [BroadcastUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/content/BroadcastUtils.java) >* [ContentUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/content/ContentUtils.java) >* [FileUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/content/FileUtils.java) >* [IntentUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/content/IntentUtils.java) >* [LaunchAppReceiver.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/content/LaunchAppReceiver.java) >* [UriUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/content/UriUtils.java) me.xiaopan.android.content.pm >* [VersionManager.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/content/pm/VersionManager.java) me.xiaopan.android.content.res >* [AssetUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/content/res/AssetUtils.java) >* [DimenUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/content/res/DimenUtils.java) me.xiaopan.android.graphics >* [BitmapDecoder.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/graphics/BitmapDecoder.java) >* [BitmapUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/graphics/BitmapUtils.java) >* [Colors.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/graphics/Colors.java) >* [ImageProcessor.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/graphics/ImageProcessor.java) >* [RectUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/graphics/RectUtils.java) >* [TextUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/graphics/TextUtils.java) me.xiaopan.android.graphics.drawable >* [DrawableLevelController.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/graphics/drawable/DrawableLevelController.java) me.xiaopan.android.hardware >* [DeviceUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/hardware/DeviceUtils.java) me.xiaopan.android.hardware.camera >* [BasePreviewAndPictureSizeCalculator.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/hardware/camera/BasePreviewAndPictureSizeCalculator.java) >* [BestPreviewSizeCalculator.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/hardware/camera/BestPreviewSizeCalculator.java) >* [CameraManager.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/hardware/camera/CameraManager.java) >* [CameraUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/hardware/camera/CameraUtils.java) >* [LoopFocusManager.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/hardware/camera/LoopFocusManager.java) me.xiaopan.android.net >* [NetworkUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/net/NetworkUtils.java) me.xiaopan.android.os >* [OSUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/os/OSUtils.java) >* [SDCardUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/os/SDCardUtils.java) >* [StatFsCompat.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/os/StatFsCompat.java) me.xiaopan.android.os.storage >* [StorageUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/os/storage/StorageUtils.java) me.xiaopan.android.preference >* [PreferencesUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/preference/PreferencesUtils.java) me.xiaopan.android.provider >* [PhoneUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/provider/PhoneUtils.java) >* [SettingsUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/provider/SettingsUtils.java) me.xiaopan.android.util >* [ALog.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/util/ALog.java) >* [BuildConfigUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/util/BuildConfigUtils.java) >* [Countdown.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/util/Countdown.java) >* [DoubleClickDetector.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/util/DoubleClickDetector.java) >* [DoubleClickExitDetector.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/util/DoubleClickExitDetector.java) >* [InputMethodUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/util/InputMethodUtils.java) >* [InputVerifyUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/util/InputVerifyUtils.java) >* [LoopTimer.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/util/LoopTimer.java) >* [MessageDigestUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/util/MessageDigestUtils.java) >* [OtherUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/util/OtherUtils.java) >* [RebootThreadExceptionHandler.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/util/RebootThreadExceptionHandler.java) me.xiaopan.android.view >* [ViewListPagerAdapter.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/view/ViewListPagerAdapter.java) >* [ViewRefreshHandler.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/view/ViewRefreshHandler.java) >* [ViewUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/view/ViewUtils.java) >* [WindowUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/view/WindowUtils.java) me.xiaopan.android.view.animation >* [AnimationUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/view/animation/AnimationUtils.java) >* [ViewAnimationUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/view/animation/ViewAnimationUtils.java) me.xiaopan.android.webkit >* [WebViewManager.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/webkit/WebViewManager.java) me.xiaopan.android.widget >* [CheckAdapter.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/widget/CheckAdapter.java) [Learn More](https://github.com/xiaopansky/AndroidToolbox/wiki/CheckAdapter.java) >* [DepthPageTransformer.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/widget/DepthPageTransformer.java) >* [NestedGridView.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/widget/NestedGridView.java) >* [NestedListView.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/widget/NestedListView.java) >* [ToastUtils.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/widget/ToastUtils.java) >* [ViewAdapter.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/widget/ViewAdapter.java) >* [ZoomOutPageTransformer.java](https://github.com/xiaopansky/AndroidToolbox/blob/master/androidtoolbox/src/main/java/me/xiaopan/android/widget/ZoomOutPageTransformer.java) Dependencies >* android-support-v4.jar 1. FragmentListPagerAdapter.java 2. SimpleFragmentPagerAdapter.java 3. SimpleFragmentStatePagerAdapter.java 4. ViewListPagerAdapter.java 5. MessageDialogFragment.java 6. ProgressDialogFragment.java 7. DepthPageTransformer.java 8. ZoomOutPageTransformer.java >* [gson-2.2.4.jar](https://github.com/xiaopansky/AndroidToolbox/raw/master/library/libs/gson-2.2.4.jar) 可选的。如果你要使用PreferenceUtils的putObject()和getObject()方法的话就必须要导入此类库 >* [pinyin4j-2.5.0.jar](https://github.com/xiaopansky/AndroidToolbox/raw/master/library/libs/pinyin4j-2.5.0.jar) 可选的。此类库用于实现为中文匹配拼音或者比较两个中文的大小,所以如果你要使用CharUtils的getPinyin系列方法或者StringUtils的compare()方法的话就必须要导入此类库 ## Change log #### 5.0.0 >* 更改项目结构为Gradle >* 删掉了一些多余的工具方法、类 >* 优化了一些方法的命名以及组织结构 #### 4.5.9 >* 增加MessageDigestUtils.java 方便计算文件MD5或SHA-1摘要信息 >* MessageDialogFragment和ProgressDialogFragment中Builder的成员变量改为私有的 #### 4.5.8 >* 优化MessageDialogFragment和ProgressDialogFragment的按钮设置方法,并增加中立按钮(NeutralButton) #### 4.5.7 >* 增加FragmentUtils,方便查找Fragment #### 4.5.6 >* 恢复并升级WebViewManager #### 4.5.5 >* 删除WebViewManager #### 4.5.4 >* 增加ContentUtils.java >* BimtapDecoder增加decodeUri()方法,方便读取 Uri指定的图片 #### 4.5.3 >* 删除me.xiaopan.android.adapter包,并将其中的类 移至其它包中 >* 修复MessageDialogFragment和ProgressDialogFragment的OnDismissListener以及OnCancelListener事件不起作用的BUG >* 增加FragmentBuilder,目的是方便在创建Fragment时添加参数 #### 4.5.2 >* 修复BimtapDecoder在4.4上调用decodeFromAssets()或decodeFromStream()方法解码失败,返回null的BUG,原因是同一个InputStream用了两次 ##License ```java /* * Copyright (C) 2013 Peng fei Pan * * 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. */ ```