# AndroidKnife **Repository Path**: zsj888/AndroidKnife ## Basic Information - **Project Name**: AndroidKnife - **Description**: 一款简单易用Android工具集合 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: https://git.oschina.net/zsj888/AndroidKnife.git - **GVP Project**: No ## Statistics - **Stars**: 18 - **Forks**: 1 - **Created**: 2016-04-19 - **Last Updated**: 2025-08-23 ## Categories & Tags **Categories**: android-modules **Tags**: None ## README #AndroidKnife 这是一款Android工具集合 使用非常简单 有FileUtils,HttpUtils,ImageUtils,ThreadUtils四个功能块. **基本使用方法:** 1.将项目app下的AndroidKnife.jar加入你项目的library 2.样例代码 ``` AndroidKnife.getThreadUtils().... AndroidKnife.getHttpUtils(context).... AndroidKnife.getFileUtils()... AndroidKnife.getImageUtils(context)... ``` **模块介绍:** FileUtils主要用来处理文件的读写 HttpUtils主要用来处理http请求 ImageUtils用来给ImageView添加网络图片 ThreadUtils是一个通用的添加异步后台任务的工具 **一个例子:** 如果添加一个耗时的后台任务并且完成回调: ``` AndroidKnife.getThreadUtils().startSimpleBackgroundTask(new SimpleBackgroundAction() { @Override public void doInBackground() { //这里执行耗时的后台任务 } }, new SimpleUiAction() { @Override public void doInUI() { //这里执行任务完成后的回调 } }); ``` SimpleBackgroundAction表示一个简单的后台任务 SimpleUiAction表示一个简单的UI任务 如果你的编译环境支持Lamda表达式,可以写的更加简洁: ``` AndroidKnife.getThreadUtils().startSimpleBackgroundTask( ()->{//这里执行耗时的后台任务}, ()->{//这里执行任务完成后的回调}); ``` 大概就是这样啦,功能还很简单,以后会慢慢增加的~~