# MyUtil Wiki
> 该模块对通用的工具类进行封装,方便移植到其他项目直接使用
## 0 版本更新
|日期|更新内容|
|---|---|
|2016-08-18|完成一些基本util的封装|
## 目录
- BitmapUtils 主要负责Bitmap相关工具方法
- DeviceUtils 设备属性相关工具类
- HttpURLConnectionUtils 一个基于HttpURLConnection 简单网络请求工具类
- LogUtils LOG工具类
- ManifestUtils manifest工具类
- MD5Utils MD5相关工具类
- NetworkUtils 网络相关工具类
- StringUtils 字符串相关方法
- ToastUtils Toast相关方法
## 1 BitmapUtils
> 主要负责Bitmap相关工具方法
### 1.1 Bitmap readBitMap(Context context, int resId)
```java
/**
* RGB_565方式读取资源到Bitmap
* @param context 全局context
* @param resId 资源id
* @return bitmap
*/
```
### 1.2 Bitmap readBitMap(String path)
```java
/**
* RGB_565方式读取资源到Bitmap
* @param path 文件图片路径
* @return bitmap
*/
```
### 1.3 byte[] bitmap2Bytes(Bitmap bitmap)
```java
/**
* Bitmap 转 byte[]
* @param bitmap 待转bitmap
* @return 成功-byte[] 失败-null
*/
```
### 1.4 byte[] compressBitmap(byte[] datas, int byteCount)
```java
/**
* 压缩图片到指定byte大小 (在保证质量的情况下尽可能压缩 不保证压缩到指定字节)
* @param datas 图片byte格式
* @param byteCount 指定压缩到字节数
* @return 压缩后的byte[] (不保证压缩到指定字节)
*/
```
## 2 DeviceUtils
> 设备属性相关工具类
### 2.1 int getDeviceDpi(Context context)
```java
/**
* 获取设备密度
* @param context 全局context
* @return 设备dpi
*/
```
### 2.2 int[] getDeviceSize(Context context)
```java
/**
* 获取设备宽 高 单位像素
* @param context 全局context
* @return int[]
* [0] 设备宽(像素)
* [1] 设备高(像素)
*/
```
### 2.3 int dip2px(Context context, float dpValue)
```java
/**
* 根据手机的分辨率从从dp转成为px(像素)
* @param context 全局context
* @param dpValue dp值
* @return px像素值
*/
```
### 2.4 int px2dip(Context context, float pxValue)
```java
/**
* 根据手机的分辨率从 px(像素) 的单位 转成为 dp
* @param context 全局context
* @param pxValue px像素值
* @return dp值
*/
```
## 3 HttpURLConnectionUtils
> 一个基于HttpURLConnection 简单网络请求工具类
### 3.1 doPost(final String url, final Map<String, String> params, final HttpResponseCallBack callback)
```java
/**
* 异步传输post请求 仅文本参数
* @param url 请求地址
* @param params 请求参数
* @param callback 请求回调
*/
```
### 3.2 doPost(final String url, final Map<String, String> params, final Map<String, String> file, final HttpResponseCallBack callback)
```java
/**
* 异步传输post请求 文本 文件混合参数
* @param url 请求地址
* @param params 文本参数
* @param file 上传文件参数
* @param callback 请求回调
*/
```
### 3.3 doGet(final String url, final HttpResponseCallBack callback)
```java
/**
* 异步传输get请求
* @param url 请求url
* @param callback 请求回调
*/
```
## 4 LogUtils
> LOG工具类 默认tag-LOGUTIL
### 4.1 void setLogEnable(boolean enable)
```java
/**
* 设置是否显示Log
* @param enable true-显示 false-不显示
*/
```
### 4.2 void v(String msg) / void v(String tag, String msg)
```java
/**
* verbose log
* @param tag tag
* @param msg log msg
*/
```
### 4.3 其他的i, d, w, e 都类似以上格式
## 5 ManifestUtils
> manifest工具类
### 5.1 String getMetaData(Context context, String key)
```java
/**
* 返回Manifest指定meta-data值
* @param context 全局context
* @param key meta-data key
* @return
* 成功-value
* 失败-""
*/
```
### 5.2 String getVersionName(Context context)
```java
/**
* 获取版本名
* @param context 全局context
* @return versoin name
*/
```
## 6 MD5Utils
> MD5相关工具类
### 6.1 String getMd5(String plainText)
```java
/**
* md5加密
* @param plainText 待加密字符串
* @return 加密后32位字符串
*/
```
## 7 NetworkUtils
> 网络相关工具类
### 7.1 Boolean checkNetworkConnect(Context context)
```java
/**
* 检查网络是否连接
* @param context 全局context
* @return true 已连接 false 未连接
*/
```
## 8 StringUtils
> 字符串相关方法
### 8.1 Boolean isEmpty(String str)
```java
/**
* 是否为空
* @param str 字符串
* @return true 空 false 非空
*/
```
## 9 ToastUtils
> Toast相关方法
### 9.1 void showShort(Context context, int resId) / showLong(Context context, int resId)
```java
/**
* 显示short/long message
* @param context 全局context
* @param resId string string资源id
*/
```
### 9.2 void showShort(Context context, String message) / showLong(Context context, String message)
```java
/**
* 显示short/long message
* @param context 全局context
* @param message 显示msg
*/
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
为了满足广大Android开发爱好者与从业者的学习需求,我们精心整理并上传了一份全面而实用的Android项目资源包。这份资源包内容丰富,涵盖了从基础知识到实战应用的全方位内容,旨在为开发者们提供一个便捷、高效的学习平台。 一、文件手册 资源包中的文件手册部分,详细记录了Android开发的核心知识点和常用技术。无论是初学者还是有一定经验的开发者,都能从中找到所需的学习资料。手册采用了简洁明了的排版方式,使得查阅更加方便快捷。同时,手册内容深入浅出,既适合新手入门,也能为老手提供有价值的参考。 二、项目实战与练习 为了让学习者能够将理论知识与实践相结合,我们特别准备了项目实战与练习部分。这部分内容包含了多个精心设计的Android项目案例,从需求分析、设计思路到实现过程,都有详细的讲解和代码示例。学习者可以通过实际操作,深入了解Android开发的整个流程,提升自己的实战能力。 此外,我们还提供了一系列练习题,旨在巩固所学知识,检验学习成果。这些练习题既有基础题,也有难度较高的挑战题,适合不同层次的学习者进行练习。 三、Android开发工具集 在Android开发过程中,选择合适的工具能够大大提高开发效率。因此,我们整理了常用的Android开发工具集,包括开发工具、测试工具、性能优化工具等。这些工具都是经过我们精心筛选和测试的,能够帮助开发者们更加高效地进行Android开发工作。 总的来说,这份Android项目资源包是一份不可多得的学习资料,无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。我们希望通过这份资源包,为广大Android开发爱好者与从业者提供一个更加便捷、高效的学习平台,共同推动Android开发领域的发展。
资源推荐
资源详情
资源评论
收起资源包目录
Android项目基础架构。包含架构分层、基本工具层等.zip (75个子文件)
qinshihuangzailuguan
gradle.properties 855B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 231B
myutil
src
androidTest
java
com
tsy
sdk
myutil
ApplicationTest.java 349B
test
java
com
tsy
sdk
myutil
ExampleUnitTest.java 311B
main
java
com
tsy
sdk
myutil
NetworkUtils.java 815B
HttpURLConnectionUtils.java 11KB
LogUtils.java 4KB
MD5Utils.java 1KB
BitmapUtils.java 4KB
ToastUtils.java 1KB
ManifestUtils.java 2KB
StringUtils.java 379B
DeviceUtils.java 2KB
res
values
strings.xml 69B
AndroidManifest.xml 246B
proguard-rules.pro 661B
build.gradle 571B
.gitignore 7B
README.md 5KB
app
src
androidTest
java
com
tsy
baseandroidproject
ApplicationTest.java 357B
test
java
com
tsy
baseandroidproject
ExampleUnitTest.java 319B
main
java
com
tsy
baseandroidproject
feature
Home
contract
HomeContract.java 394B
presenter
HomePresenter.java 1KB
view
HomeActivity.java 902B
interactor
HomeInteractor.java 237B
login
contract
LoginContract.java 1KB
presenter
LoginPresenter.java 1KB
view
LoginActivity.java 2KB
interactor
LoginInteractor.java 2KB
bean
UserInfo.java 326B
Base
BaseView.java 142B
BasePresenter.java 134B
BaseActivity.java 174B
GlobalApp.java 715B
res
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher.png 3KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
values-w820dp
dimens.xml 358B
values
dimens.xml 211B
colors.xml 208B
strings.xml 845B
styles.xml 383B
layout
activity_login.xml 4KB
activity_home.xml 817B
AndroidManifest.xml 1KB
proguard-rules.pro 661B
libs
ACache.jar 13KB
build.gradle 1KB
.gitignore 7B
gradlew.bat 2KB
build.gradle 498B
settings.gradle 39B
gradlew 5KB
.gitignore 66B
myokhttp
src
androidTest
java
com
tsy
sdk
myokhttp
ApplicationTest.java 351B
test
java
com
tsy
sdk
myokhttp
ExampleUnitTest.java 313B
main
java
com
tsy
sdk
myokhttp
body
ResponseProgressBody.java 2KB
ProgressRequestBody.java 2KB
response
RawResponseHandler.java 337B
GsonResponseHandler.java 987B
IResponseHandler.java 229B
DownloadResponseHandler.java 349B
JsonResponseHandler.java 371B
util
LogUtils.java 4KB
MyOkHttp.java 17KB
res
values
strings.xml 71B
AndroidManifest.xml 268B
proguard-rules.pro 661B
build.gradle 707B
.gitignore 7B
README.md 4KB
README.md 2KB
共 75 条
- 1
资源评论
01红C
- 粉丝: 1629
- 资源: 1098
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功