囊括了一大部分Android应用开发过程当中常用的工具类。工具类来源整理自网络和自己编写。
类 | 介绍 |
---|---|
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 | 获取设备唯一标志 |
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
allprojects {
repositories {
// other repositories
maven {
url "http://dl.bintray.com/ihongqiqu/maven"
}
}
}
dependencies {
compile 'com.ihongqiqu:android-utils:1.0.2'
}
<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" />
<application
android:name="com.ihongqiqu.app.BaseApplication" >
发布正式版本注释 Log 只需要设置 LogUtils.DEBUG_LEVEL = Log.ASSERT
。
代码混淆只需要在 Proguard 规则文件中添加如下代码即可( Eclipse 下为 proguard.cfg 文件):
-keep class com.ihongqiqu.** { *; }
-keepclassmembers class com.ihongqiqu.** { *; }
-dontwarn com.ihongqiqu.**
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时出错。网络工具包。网络视图 网络视图片段布局: 我从这些设备