{"id":13492664,"url":"https://github.com/jingle1267/android-utils","last_synced_at":"2025-05-16T05:07:07.833Z","repository":{"id":17444534,"uuid":"20218189","full_name":"jingle1267/android-utils","owner":"jingle1267","description":"It contains most of the Android utility classes. ","archived":false,"fork":false,"pushed_at":"2020-11-17T14:32:11.000Z","size":18285,"stargazers_count":1330,"open_issues_count":0,"forks_count":422,"subscribers_count":69,"default_branch":"master","last_synced_at":"2025-04-08T15:11:19.656Z","etag":null,"topics":["android","android-library","androidutils","java","proguard"],"latest_commit_sha":null,"homepage":"http://ihongqiqu.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nss-evening-cohort-04/foundations-mastery","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jingle1267.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-27T11:50:15.000Z","updated_at":"2025-03-28T18:29:09.000Z","dependencies_parsed_at":"2022-08-07T08:16:01.515Z","dependency_job_id":null,"html_url":"https://github.com/jingle1267/android-utils","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jingle1267%2Fandroid-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jingle1267%2Fandroid-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jingle1267%2Fandroid-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jingle1267%2Fandroid-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jingle1267","download_url":"https://codeload.github.com/jingle1267/android-utils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254471060,"owners_count":22076585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-library","androidutils","java","proguard"],"created_at":"2024-07-31T19:01:08.036Z","updated_at":"2025-05-16T05:07:02.824Z","avatar_url":"https://github.com/jingle1267.png","language":"Java","readme":"##  Android工具类库 [![Build Status](https://travis-ci.org/jingle1267/android-utils.svg?branch=master)](https://travis-ci.org/jingle1267/android-utils) [ ![Download](https://api.bintray.com/packages/ihongqiqu/maven/android-utils/images/download.svg) ](https://bintray.com/ihongqiqu/maven/android-utils/_latestVersion)[![API](https://img.shields.io/badge/API-15%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=15) [![Gradle Version](https://img.shields.io/badge/gradle-3.3-green.svg)](https://docs.gradle.org/current/release-notes) [![Licence](https://img.shields.io/badge/licence-Apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0)\n\n  \n  囊括了一大部分Android应用开发过程当中常用的工具类。工具类来源整理自网络和自己编写。\n  \n## 所有的工具类简介 (a - z):\n\n|类|介绍|\n| ------ | ------------ |\n|[AnimationUtils][1]|Animation 工具类|\n|[AppUtils][2]|APP 相关信息工具类|\n|[AssetDatabaseOpenHelper][3]|读取 Asset 目录中数据库工具类|\n|[BitmapUtil][4]|Bitmap 工具类主要包括获取 Bitmap 和对 Bitmap 的操作|\n|[CipherUtils][5]|加密与解密的工具类|\n|[Colors][6]|常用颜色色值工具类|\n|[CommonUtil][7]|一些通用的方法|\n|[ChannelUtil][46]|为打包而生的渠道工具类 [极速打包传送门][47]|\n|[DataCleanManager][8]|应用数据清除类，主要功能有清除内/外缓存，清除数据库，清除 SharedPreference，清除 files 和清除自定义目录|\n|[DatabaseExportUtils][9]|导出应用数据库工具类|\n|[DateUtils][10]|日期工具类|\n|[DeviceStatusUtils][11]|手机状态工具类 主要包括网络、蓝牙、屏幕亮度、飞行模式、音量等|\n|[DisplayUtils][13]|系统显示相关工具类|\n|[DoubleKeyValueMap][14]|双键值对|\n|[DownloadManagerPro][15]|下载管理工具类|\n|[FileUtils][16]|文件操作工具类|\n|[HanziToPinyin][17]|汉字转拼音工具类|\n|[ImsiUtil][18]|IMSI 工具类|\n|[JSONUtils][48]|Json 解析工具类|\n|[LocationUtils][19]|根据经纬度查询地址信息和根据地址信息查询经纬度|\n|[LogUtils][20]|Log工具类。课参考博文:[Android Log 工具类][43]。|\n|[NetUtil][21]|网络工具类|\n|[PackageUtils][22]|应用安装下载相关|\n|[PhoneUtil][23]|手机组件调用工具类|\n|[PollingUtils][24]|轮询服务工具类|\n|[PreferencesCookieStore][25]|Cookie 存储工具类|\n|[RUtils][26]|R 反射资源 ID 工具类|\n|[RandomUtils][27]|随机工具类|\n|[RegUtils][28]|数据校验工具类|\n|[ResourceUtils][29]|文件资源读取工具类|\n|[SDCardUtils][30]|SDcard 操作工具类|\n|[SettingUtils][31]|应用配置工具类|\n|[ShellUtils][32]|shell 工具类|\n|[ShortCutUtils][33]|快捷方式工具类|\n|[Singleton][34]|单例模式抽象类|\n|[StringUtils][35]|字符串操作工具包。字符串其他操作可以使用 TextUtils 类。|\n|[ViewAnimationUtils][36]|视图动画工具箱，提供简单的控制视图的动画的工具方法|\n|[ViewUtils][37]|View 相关工具类|\n|[ViewFinder][45]|findViewById 替代工具类|\n|[WindowUtils][38]|窗口工具类|\n|[BaseApplication][39]|应用 Application 此处主要是为了错误处理。|\n|[BaseCrashHandler][40]|在 Application 中统一捕获异常，保存到文件中下次再打开时上传|\n|[RebootThreadExceptionHandler][41]|重启线程异常处理器，当发生未知异常时会提示异常信息并在一秒钟后重新启动应用。|\n|[StartAppReceiver][42]|重启应用广播接收器。|\n|[ToastsUtils][49]|Toasts弹框。|\n|[SharesUtils][50]|分享，调用手机自带的分享字符串或图片。|\n|[DeviceUtils][51]|获取设备唯一标志|\n\n### Framework 内置工具类\n\nAOSP 源码中包含Util关键字的类，整理出的列表如下：\n\n```java\n// 系统\n./android/database/DatabaseUtils.java\n./android/transition/TransitionUtils.java\n./android/view/animation/AnimationUtils.java\n./android/view/ViewAnimationUtils.java\n./android/webkit/URLUtil.java\n./android/bluetooth/le/BluetoothLeUtils.java\n./android/gesture/GestureUtils.java\n./android/text/TextUtils.java\n./android/text/format/DateUtils.java\n./android/os/FileUtils.java\n./android/os/CommonTimeUtils.java\n./android/net/NetworkUtils.java\n./android/util/MathUtils.java\n./android/util/TimeUtils.java\n./android/util/ExceptionUtils.java\n./android/util/DebugUtils.java\n./android/drm/DrmUtils.java\n./android/media/ThumbnailUtils.java\n./android/media/ImageUtils.java\n./android/media/Utils.java\n./android/opengl/GLUtils.java\n./android/opengl/ETC1Util.java\n./android/telephony/PhoneNumberUtils.java\n\n// 设计和支持库\n./design/src/android/support/design/widget/ViewGroupUtils.java\n./design/src/android/support/design/widget/ThemeUtils.java\n./design/src/android/support/design/widget/ViewUtils.java\n./design/lollipop/android/support/design/widget/ViewUtilsLollipop.java\n./design/base/android/support/design/widget/AnimationUtils.java\n./design/base/android/support/design/widget/MathUtils.java\n./design/honeycomb/android/support/design/widget/ViewGroupUtilsHoneycomb.java\n./v7/recyclerview/src/android/support/v7/widget/helper/ItemTouchUIUtil.java\n./v7/recyclerview/src/android/support/v7/widget/helper/ItemTouchUIUtilImpl.java\n./v7/recyclerview/src/android/support/v7/util/MessageThreadUtil.java\n./v7/recyclerview/src/android/support/v7/util/AsyncListUtil.java\n./v7/recyclerview/src/android/support/v7/util/ThreadUtil.java\n./v7/recyclerview/tests/src/android/support/v7/widget/AsyncListUtilLayoutTest.java\n./v7/recyclerview/tests/src/android/support/v7/util/AsyncListUtilTest.java\n./v7/recyclerview/tests/src/android/support/v7/util/ThreadUtilTest.java\n./v7/appcompat/src/android/support/v7/graphics/drawable/DrawableUtils.java\n./v7/appcompat/src/android/support/v7/widget/DrawableUtils.java\n./v7/appcompat/src/android/support/v7/widget/ThemeUtils.java\n./v7/appcompat/src/android/support/v7/widget/ViewUtils.java\n./v4/tests/java/android/support/v4/graphics/ColorUtilsTest.java\n./v4/jellybean-mr1/android/support/v4/text/TextUtilsCompatJellybeanMr1.java\n./v4/jellybean/android/support/v4/app/BundleUtil.java\n./v4/jellybean/android/support/v4/app/NavUtilsJB.java\n./v4/java/android/support/v4/app/NavUtils.java\n./v4/java/android/support/v4/database/DatabaseUtilsCompat.java\n./v4/java/android/support/v4/graphics/ColorUtils.java\n./v4/java/android/support/v4/text/TextUtilsCompat.java\n./v4/java/android/support/v4/util/TimeUtils.java\n./v4/java/android/support/v4/util/DebugUtils.java\n./v4/java/android/support/v4/content/res/TypedArrayUtils.java\n```\n\n### 如何使用 (How to install)\n\n```xml\t\nallprojects {\n    repositories {\n        // other repositories\n        maven {\n            url  \"http://dl.bintray.com/ihongqiqu/maven\"\n        }\n    }\n}\n```\n\n\n```xml\ndependencies {\n    compile 'com.ihongqiqu:android-utils:1.0.2'\n}\n```\n\n### 需要权限 (Permission)\n\n```xml\n\u003cuses-permission android:name=\"android.permission.INTERNET\" /\u003e\n\u003cuses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" /\u003e\n\u003cuses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" /\u003e\n\u003cuses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\" /\u003e\n\u003cuses-permission android:name=\"android.permission.BLUETOOTH\" /\u003e\n\u003c!-- 获取 UUID 用到 --\u003e\n\u003cuses-permission android:name=\"android.permission.READ_PHONE_STATE\" /\u003e\n```\n\n### 配置 (Configuration)\n\n```xml\n\u003capplication\n        android:name=\"com.ihongqiqu.app.BaseApplication\" \u003e\n```\n发布正式版本注释 Log 只需要设置 \u003ccode\u003eLogUtils.DEBUG_LEVEL = Log.ASSERT\u003c/code\u003e 。\n\n### 混淆 (Proguard)\n\n  代码混淆只需要在 Proguard 规则文件中添加如下代码即可( Eclipse 下为 proguard.cfg 文件)：\n\n```xml\n-keep class com.ihongqiqu.** { *; }\n-keepclassmembers class com.ihongqiqu.** { *; }\n-dontwarn com.ihongqiqu.**\n```\n\n### 开发者 (Developer)\n\n* [Zhenguo Jin][44] - \u003cjinzhenguo1990@gmail.com\u003e\n\n\n## License\n\n    Copyright 2014-2017 Zhenguo Jin\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n[1]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/AnimationUtils.java\n[2]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/AppUtils.java\n[3]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/AssetDatabaseOpenHelper.java\n[4]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/BitmapUtil.java\n[5]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/CipherUtils.java\n[6]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/Colors.java\n[7]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/CommonUtil.java\n[8]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/DataCleanManager.java\n[9]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/DatabaseExportUtils.java\n[10]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/DateUtils.java\n[11]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/DeviceStatusUtils.java\n[12]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/\n[13]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/DisplayUtils.java\n[14]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/DoubleKeyValueMap.java\n[15]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/DownloadManagerPro.java\n[16]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/FileUtils.java\n[17]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/HanziToPinyin.java\n[18]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/ImsiUtil.java\n[19]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/LocationUtils.java\n[20]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/LogUtils.java\n[21]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/NetUtil.java\n[22]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/PackageUtils.java\n[23]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/PhoneUtil.java\n[24]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/PollingUtils.java\n[25]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/PreferencesCookieStore.java\n[26]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/RUtils.java\n[27]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/RandomUtils.java\n[28]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/RegUtils.java\n[29]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/ResourceUtils.java\n[30]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/SDCardUtils.java\n[31]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/SettingUtils.java\n[32]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/ShellUtils.java\n[33]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/ShortCutUtils.java\n[34]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/Singleton.java\n[35]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/StringUtils.java\n[36]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/ViewAnimationUtils.java\n[37]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/ViewUtils.java\n[38]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/WindowUtils.java\n\n[39]: https://github.com/jingle1267/android-utils/blob/master/app/src/main/java/com/ihongqiqu/app/BaseApplication.java\n[40]: https://github.com/jingle1267/android-utils/blob/master/app/src/main/java/com/ihongqiqu/app/BaseCrashHandler.java\n[41]: https://github.com/jingle1267/android-utils/blob/master/app/src/main/java/com/ihongqiqu/app/RebootThreadExceptionHandler.java\n[42]: https://github.com/jingle1267/android-utils/blob/master/app/src/main/java/com/ihongqiqu/app/StartAppReceiver.java\n[43]: http://ihongqiqu.com/2014/10/16/android-log/\n[44]: http://ihongqiqu.com\n[45]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/ViewFinder.java\n[46]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/ChannelUtil.java\n[47]: http://ihongqiqu.com/2015/07/16/android-mutiple-channel-build/\n[48]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/JSONUtils.java\n[49]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/ToastsUtils.java\n[50]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/SharesUtils.java\n[51]: https://github.com/jingle1267/android-utils/tree/master/util/src/main/java/com/ihongqiqu/util/DeviceUtils.java\n","funding_links":[],"categories":["Java","工具库"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjingle1267%2Fandroid-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjingle1267%2Fandroid-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjingle1267%2Fandroid-utils/lists"}