Common4Android

Android 通用工具库
授权协议 LGPL
开发语言 Java
所属分类 手机/移动开发、 手机开发工具
软件类型 开源软件
地区 国产
投 递 者 莫选
操作系统 Android
开源组织
适用人群 未知
 软件概览

Common4Android是一个通用Android工具库,包含网络库、线程管理器、常用Util工具、热修复,它拥有良好的架构,低耦合、高内聚,使用起来非常轻松。

-基类

ClassName Description
BaseApplication.java Application基类,启动SDCard监听、网络状态监听。
BaseActiivty.java Activity基类,封装常用方法及Activity管理。

-管理器

ClassName Description
ActivityManager.java Activity管理工具类,可以获得当前引用启动的Activity实例。
HotFixManager.java 热修复patch加载工具类。
LRUCache.java LRUCache。
ThreadPoolManager.java 应用线程池管理。

-网络处理

ClassName Description
HttpTag.java Api接口配置类。
TaskManager.java 网络任务管理类。
HttpDataRequest.java 通用请求类。
HttpPostRequest.java Post请求类。

-工具类

ClassName Description
AnimationUtil.java 动画效果工具类,提供缩放、透明度、位移、旋转动画方法。
AppInfoUtil.java 应用信息工具类,获取应用版本号、版本编码。
BitmapCacheUtil.java Bitmap缓存工具类,封装bitmap本地存储方法。
BitmapEffectUtil.java Bitmap特效实现类,封装bitmap特效实现方法,如:老照片、RGB偏移等。
BitmapUtil.java Bitmap常用工具类,Bitmap数据类型转换、圆角、缩放、倒影。
ConvertUtil.java 转换工具类,进行对象的类型转换。
DateUtil.java 日期工具类,日期转换生肖、日期转换星座、日期相互转换。
DesUtil.java DES加密工具类。
DeviceUtil.java 设备信息获取工具类,获得设备型号、设备生产厂商、屏幕尺寸、GPS状态、wifi状态等。
DialogUtil.java 弹窗工具类,ProgressDialog,AlertDialog,Toast弹出封装。
FileUtil.java 文件工具类,文件常用方法,获得文件大小、文件大小转换。
MD5Util.java MD5加密工具类。
RegexUtil.java 常用正则表达式工具类。
SDCardUtil.java SD卡信息管理工具类。
SharedPreferencesUtil.java SharedPreferences工具类。
StringUtil.java 字符串处理工具类。
SystemIntentUtil.java 系统Intent工具类,常用的系统Intent跳转函数,如:打电话、发短信等。

示例代码:

- NetWork

HttpDataRequest request = new HttpDataRequest();
request.setTag(HttpTag.TEST);
request.setSort(Constants.REQUEST_METHOD_GET);
request.setGzip(true);
request.setRetry(false);
request.setNeedAuth(false);
TaskManager.startHttpDataRequset(request, new HttpDataResponse() {
    @Override
    public void onHttpRecvOK(HttpTag tag, Object extraInfo, Object result) {
        DialogUtil.showToast(MainActivity.this, (String) result, Toast.LENGTH_LONG);
    }
    @Override
    public void onHttpRecvError(HttpTag tag, HttpCode retCode, String msg) {
        DialogUtil.showToast(MainActivity.this, "onHttpRecvError retCode:" + retCode + " msg:" + msg, Toast.LENGTH_LONG);
    }
    @Override
    public void onHttpRecvCancelled(HttpTag tag) {
        DialogUtil.showToast(MainActivity.this, "onHttpRecvCancelled", Toast.LENGTH_LONG);
    }
});
 相关资料
  • 下载地址和介绍在这里: http://www.ton6.cn/viewthread.php?tid=409extra=page%3D1 引用脚本的内容: ; 该脚本使用 HM VNISEdit 脚本编辑器向导产生 !include "LogicLib.nsh" ; 安装程序初始定义常量 !define PRODUCT_NAME "通用 PE 工具箱" !define PRODUCT_VERS

  • 这是通用PE工具箱1.7的NSIS安装脚本,有一定的参考价值。   ; 通用 PE 工具箱安装脚本 ; 大体流程: ;1、初始化阶段:包括定义几个变量,预解压页面文件等 ;2、读取用户设置:名称、等待时间,外置目录、桌面壁纸等 ;3、判断版本号,分别按不同模式进行引导的设置。 ;4、解压文件:PE核心,外置程序,引导文件等 ;5、设置启动密码并对PE核心和引导文件进行隐藏处理 ;6、创建卸载程序

  • 我尝试使用EMR工件存储库将emrfs-hadoop-assembly及其依赖项打包到应用程序中。 我查看了想通过Maven/Gradle获取的jar的pom.xml,得到了artifactId和groupId,但构建工具无法解决这些问题。

  • 是否可以通过rest工具在本地测试。我已经创建了后端来生成新CRED注册的challenge etc,但是没有WebAuthn响应,如果我创建了正确的方法来消化来自WebAuthn的response对象,我会感到茫然。

  • tornado.autoreload — Automatically detect code changes in development tornado.log — Logging support tornado.options — Command-line parsing Global functions OptionParser class tornado.stack_context — E

  • 本章介绍的工具和技术对于常见的任务非常的实用。libuv吸收了libev用户手册页中所涵盖的一些模式,并在此基础上对API做了少许的改动。本章还包含了一些无需用完整的一章来介绍的libuv API。 Timers 在定时器启动后的特定时间后,定时器会调用回调函数。libuv的定时器还可以设定为,按时间间隔定时启动,而不是只启动一次。 可以简单地使用超时时间timeout作为参数初始化一个定时器,还

  • 本书基于Eclipse,Nutz,Mysql,Tomcat这4款基本工具 存放工程及工具的目录 请在D盘或你喜欢的目录下建一个叫nutzbook的空文件夹 除JDK和Mysql外的工具均会解压到该目录 Java Platform (JDK) Java下载官网 请选用当前最新的版本,根据平台选用X64或X86版本的JDK8,并妥善安装 数据库 Mysql Mysql官网 下载页面, 选用5.7系列的

  • tcpdump 在调试网络通信程序是tcpdump是必备工具。tcpdump很强大,可以看到网络通信的每个细节。如TCP,可以看到3次握手,PUSH/ACK数据推送,close4次挥手,全部细节。包括每一次网络收包的字节数,时间等。 使用方法 最简单的一个使用示例: sudo tcpdump -i any tcp port 9501 -i 参数指定了网卡,any表示所有网卡 tcp 指定仅监听TC