当前位置: 首页 > 软件库 > 手机/移动开发 > >

android-utils

It contains most of the Android utility classes.
授权协议 Apache-2.0 License
开发语言 Java
所属分类 手机/移动开发
软件类型 开源软件
地区 不详
投 递 者 楚翰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Android工具类库

囊括了一大部分Android应用开发过程当中常用的工具类。工具类来源整理自网络和自己编写。

所有的工具类简介 (a - z):

介绍
AnimationUtils Animation 工具类
AppUtils APP 相关信息工具类
AssetDatabaseOpenHelper 读取 Asset 目录中数据库工具类
BitmapUtil Bitmap 工具类主要包括获取 Bitmap 和对 Bitmap 的操作
CipherUtils 加密与解密的工具类
Colors 常用颜色色值工具类
CommonUtil 一些通用的方法
ChannelUtil 为打包而生的渠道工具类 极速打包传送门
DataCleanManager 应用数据清除类,主要功能有清除内/外缓存,清除数据库,清除 SharedPreference,清除 files 和清除自定义目录
DatabaseExportUtils 导出应用数据库工具类
DateUtils 日期工具类
DeviceStatusUtils 手机状态工具类 主要包括网络、蓝牙、屏幕亮度、飞行模式、音量等
DisplayUtils 系统显示相关工具类
DoubleKeyValueMap 双键值对
DownloadManagerPro 下载管理工具类
FileUtils 文件操作工具类
HanziToPinyin 汉字转拼音工具类
ImsiUtil IMSI 工具类
JSONUtils Json 解析工具类
LocationUtils 根据经纬度查询地址信息和根据地址信息查询经纬度
LogUtils Log工具类。课参考博文:Android Log 工具类
NetUtil 网络工具类
PackageUtils 应用安装下载相关
PhoneUtil 手机组件调用工具类
PollingUtils 轮询服务工具类
PreferencesCookieStore Cookie 存储工具类
RUtils R 反射资源 ID 工具类
RandomUtils 随机工具类
RegUtils 数据校验工具类
ResourceUtils 文件资源读取工具类
SDCardUtils SDcard 操作工具类
SettingUtils 应用配置工具类
ShellUtils shell 工具类
ShortCutUtils 快捷方式工具类
Singleton 单例模式抽象类
StringUtils 字符串操作工具包。字符串其他操作可以使用 TextUtils 类。
ViewAnimationUtils 视图动画工具箱,提供简单的控制视图的动画的工具方法
ViewUtils View 相关工具类
ViewFinder findViewById 替代工具类
WindowUtils 窗口工具类
BaseApplication 应用 Application 此处主要是为了错误处理。
BaseCrashHandler 在 Application 中统一捕获异常,保存到文件中下次再打开时上传
RebootThreadExceptionHandler 重启线程异常处理器,当发生未知异常时会提示异常信息并在一秒钟后重新启动应用。
StartAppReceiver 重启应用广播接收器。
ToastsUtils Toasts弹框。
SharesUtils 分享,调用手机自带的分享字符串或图片。
DeviceUtils 获取设备唯一标志

Framework 内置工具类

AOSP 源码中包含Util关键字的类,整理出的列表如下:

// 系统
./android/database/DatabaseUtils.java
./android/transition/TransitionUtils.java
./android/view/animation/AnimationUtils.java
./android/view/ViewAnimationUtils.java
./android/webkit/URLUtil.java
./android/bluetooth/le/BluetoothLeUtils.java
./android/gesture/GestureUtils.java
./android/text/TextUtils.java
./android/text/format/DateUtils.java
./android/os/FileUtils.java
./android/os/CommonTimeUtils.java
./android/net/NetworkUtils.java
./android/util/MathUtils.java
./android/util/TimeUtils.java
./android/util/ExceptionUtils.java
./android/util/DebugUtils.java
./android/drm/DrmUtils.java
./android/media/ThumbnailUtils.java
./android/media/ImageUtils.java
./android/media/Utils.java
./android/opengl/GLUtils.java
./android/opengl/ETC1Util.java
./android/telephony/PhoneNumberUtils.java

// 设计和支持库
./design/src/android/support/design/widget/ViewGroupUtils.java
./design/src/android/support/design/widget/ThemeUtils.java
./design/src/android/support/design/widget/ViewUtils.java
./design/lollipop/android/support/design/widget/ViewUtilsLollipop.java
./design/base/android/support/design/widget/AnimationUtils.java
./design/base/android/support/design/widget/MathUtils.java
./design/honeycomb/android/support/design/widget/ViewGroupUtilsHoneycomb.java
./v7/recyclerview/src/android/support/v7/widget/helper/ItemTouchUIUtil.java
./v7/recyclerview/src/android/support/v7/widget/helper/ItemTouchUIUtilImpl.java
./v7/recyclerview/src/android/support/v7/util/MessageThreadUtil.java
./v7/recyclerview/src/android/support/v7/util/AsyncListUtil.java
./v7/recyclerview/src/android/support/v7/util/ThreadUtil.java
./v7/recyclerview/tests/src/android/support/v7/widget/AsyncListUtilLayoutTest.java
./v7/recyclerview/tests/src/android/support/v7/util/AsyncListUtilTest.java
./v7/recyclerview/tests/src/android/support/v7/util/ThreadUtilTest.java
./v7/appcompat/src/android/support/v7/graphics/drawable/DrawableUtils.java
./v7/appcompat/src/android/support/v7/widget/DrawableUtils.java
./v7/appcompat/src/android/support/v7/widget/ThemeUtils.java
./v7/appcompat/src/android/support/v7/widget/ViewUtils.java
./v4/tests/java/android/support/v4/graphics/ColorUtilsTest.java
./v4/jellybean-mr1/android/support/v4/text/TextUtilsCompatJellybeanMr1.java
./v4/jellybean/android/support/v4/app/BundleUtil.java
./v4/jellybean/android/support/v4/app/NavUtilsJB.java
./v4/java/android/support/v4/app/NavUtils.java
./v4/java/android/support/v4/database/DatabaseUtilsCompat.java
./v4/java/android/support/v4/graphics/ColorUtils.java
./v4/java/android/support/v4/text/TextUtilsCompat.java
./v4/java/android/support/v4/util/TimeUtils.java
./v4/java/android/support/v4/util/DebugUtils.java
./v4/java/android/support/v4/content/res/TypedArrayUtils.java

如何使用 (How to install)

allprojects {
    repositories {
        // other repositories
        maven {
            url  "http://dl.bintray.com/ihongqiqu/maven"
        }
    }
}
dependencies {
    compile 'com.ihongqiqu:android-utils:1.0.2'
}

需要权限 (Permission)

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<!-- 获取 UUID 用到 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

配置 (Configuration)

<application
        android:name="com.ihongqiqu.app.BaseApplication" >

发布正式版本注释 Log 只需要设置 LogUtils.DEBUG_LEVEL = Log.ASSERT

混淆 (Proguard)

代码混淆只需要在 Proguard 规则文件中添加如下代码即可( Eclipse 下为 proguard.cfg 文件):

-keep class com.ihongqiqu.** { *; }
-keepclassmembers class com.ihongqiqu.** { *; }
-dontwarn com.ihongqiqu.**

开发者 (Developer)

License

Copyright 2014-2017 Zhenguo Jin

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.
  • 持续更新有用的Utils代码: 之前写这篇文章主要是项目应用到的Utils,发现已经有一个更全面的开源库总结,所以还是非常震惊可以总结的这么全面,在此我准备重新梳理一遍~ AndroidUtils:Android必备utilCode 具体Demo参考开源github:AndroidUtilCode Activity相关→ActivityUtils.java isActivityExists :

  • 平台  Android + RK3288 7.1 / RK3399 9.0 编译 下载源码 can-utils 解码到源码目录下 加载环境并执行mm 报错: /rk3288/obj/EXECUTABLES/j1939cat_intermediates/j1939cat.P; sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\\\\$//' -e '/^\$

  • V4l-utils 内容 1个 v4l-utils 1.1 v4l-utils中的库 1.2 v4l-utils的实用程序 1.3 从开发存储库中获取并安装v4l-utils 1.4 另请参见 v4l-utils v41-utils是用于处理媒体设备的一系列软件包。 它托管在[ v4l-utils.git ]中,并打包在大多数发行版中。 它提供了一系列库和实用程序,可用于控制媒体板的多个方面。 v

  • 在编译新的项目的时候,项目报Failed to resolve: support-core-utils 异常。 这是由于项目编译不能找到这个库,查询资料后发现Google 不支持通过SDK的更新来更新support库了,而是通过maven仓库来下载支持库,原文如下: The support libraries are now available through Google's Maven rep

 相关资料
  • JNI绑定 Android上的Java资源 WebView代码组织

  • Native.js for Android封装一条通过JS语法直接调用Native Java接口通道,通过plus.android可调用几乎所有的系统API。 方法: currentWebview: 获取当前Webview窗口对象的native层实例对象 newObject: 创建实例对象 getAttribute: 获取对象(类对象/实例对象)的属性值 setAttribute: 设置对象(类对

  • Android++ 是一个免费的 Visual Studio 扩展,用于支持在 Visual Studio 上开发和调试原生的 Android 应用,主要基于 NDK 的 C/C++ 应用。同时包括可订制的发布、资源管理以及集成了 Java 源码编译。

  • Android(安卓)是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由谷歌收购注资。2007年11月,谷歌与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后谷歌以Apache许可证的授

  • Android(安卓)是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由谷歌收购注资。2007年11月,谷歌与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后谷歌以Apache许可证的授

  • 简介 该库提供J2SE的Swing、AWT等类的安卓实现,引用该库便能在Android上运行J2SE应用程序。 该库实现大多数必需功能,但不是全部的J2SE。 成功示例HomeCenter服务器,该服务器基于J2SE,同时完全运行于Android之上。 使用指引 该库依赖于开源工程HomeCenter。 它不含Activity,需另建Android工程,并引用本库。 Activity和res需作为

  • 前言 少年时我们追求激情,成熟后却迷恋平庸,在我们寻找,伤害,背离之后,还能一如既往的相信爱情,这是一种勇气,每个人都有属于自己的一片森林,迷失的人迷失了,相逢的人会再相逢。 没有人觉得自己差人一等,也没有人一直喜欢居于他人之下,身为一个Android程序员,只有不断的学习,不断的付出自己的努力,自己的汗水,自己的时间,才能让自己进步,学无止境。就上篇而言,我接着来讲一下Android面试时And

  • 我的应用程序上有WebView,我在android 7.0上从用户那里得到了许多相同的错误,同时膨胀了WebView片段。 错误日志: Android看法充气异常:二进制XML文件行#8:二进制XML文件行#8:错误充气类android。网络工具包。网络视图导致:android。看法充气异常:二进制XML文件行#8:充气类android时出错。网络工具包。网络视图 网络视图片段布局: 我从这些设备