Android开发的基础工具类
Github仓库路径:https://github.com/zhengxiangqi/RonchUtilForAndroid
引入工具包
将RonchUtil.jar包复制到工程下的libraryies目录下,右键单击包选择AddAsLibrary即可添加到依赖库
手机信息查询工具
1.在AndroidManifest中添加以下权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
2.引入包文件
import cc.ronch.util.RUPhoneInfo;
3.在代码中调用工具类
PhoneInfo info = new PhoneInfo(this);
// 获取手机设备id
String devicdId = info.getDeviceId();
// 获取手机型号
String phoneModule = info.getPhoneModule;
// 获取手机序列号
String seriaNumber = info.getSerialNumber();
// 获取手机手机号码
String phoneNumber = info.getPhoneNumber();
// 获取手机物理地址
String macAddress = info.getMacAddress();
// 获取手机处理器信息
String cpuInfo = info.getCpuInfo();
// 获取手机内存信息
String totalMemory = info.getTotalMemory();
轻量级图片加载框架
1.在AndroidManifest中添加以下权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2.引入包文件
import cc.ronch.util.imageloader.RUImageLoader;
3.在代码中调用工具类
// 网络图片将自动缓存至手机android目录下包名目录中的cache目录中
// 采用默认线程数量(1)及默认加载策略(LIFO先加载眼前的视图)
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.loadImage(String path, ImageView imageView, boolean isFromNet);
// 采用自定义线程数量及自定义加载策略(支持FIFO先加载最初的视图及LIFO先加载眼前的视图两种策略)
ImageLoader imageLoader = ImageLoader.getInstance(3, ImageLoader.Type.LIFO);
imageLoader.loadImage(String path, ImageView imageView, boolean isFromNet);
应用信息查询工具
1.引入包文件
import cc.ronch.util.RUApplication;
2.在代码中调用工具类
// 获取应用名称
String appName = RUApplication.getApplicationName(this);
日志打印工具
1.引入包文件
import cc.ronch.util.RULog;
2.在代码中调用工具类
// 激活日志打印,默认出于激活状态,设置为false屏蔽日志
RULog.debugMode = true;
// 设置打印的标签,默认为RonchUtil
RULog.TAG = "RonchUtil";
// 根据不同类型打印日志
RULog.v("test");
RULog.d("test");
RULog.i("test");
RULog.w("test");
RULog.e("test");
尺寸工具
1.引入包文件
import cc.ronch.util.RUSize;
2.在代码中调用工具类
int width = 100;
int height = 100;
RUSize size = new RUSize(width, height);
屏幕工具
1.引入包文件
import cc.ronch.util.RUScreen;
2.在代码中调用工具类
// 申请全屏,且不带标题栏,务必在调用setContentView之前调用此方法,否则报错
RUScreen.requestFullScreen(this);
// 获取屏幕宽高,返回RUSize尺寸对象
RUScreen.getScreenSize(this);
时间工具
1.引入包文件
import cc.ronch.util.RUTime;
2.在代码中调用工具类
// DATE_FORMAT_01 = "yyyyMMdd_HHmmss"
// DATE_FORMAT_02 = "yyyy/MM/dd HH:mm:ss"
// DATE_FORMAT_03 = "dd/MM/yyyy HH:mm:ss"
// 获取当前时间字符串,并以指定格式格式化
RUTime.getCurrentTimeStamp(DATE_FORMAT_01, Locale.CHINA)
文件工具
1.引入包文件
import cc.ronch.util.RUFile;
2.在代码中调用工具类
// 判断SD卡是否已挂载
RUFile.isSDCardMounted();
// 获取文件对象URI,例如:可用于系统相机拍照保存照片用,传入Intent
Uri uri = RUFile.getFileUri(file);
// 根据媒体类型获取文件实例,可用来调用系统媒体工具时输出数据到文件中来产生该文件
File file = RUFile.getOutputMediaFile(this, MEDIA_TYPE_PICTURES);
// 将字节数据写入文件
RUFile.writeDataToFile(bytes, file);
// 删除文件夹及其子文件夹
RUFile.deleteDir(dir);
// 获取文件或文件夹大小
RUFile.getFolderSize(file);
// 将获取的文件夹位大小格式化成字节单位
RUFile.getFormatSize(size);
相机工具
1.引入包文件
import cc.ronch.util.RUCamera;
2.在代码中调用工具类
// 判断是否存在相机硬件设备
RUCamera.isCameraHardwareExists(this);
// 获取默认的相机实例,默认为后置相机
Camera camera = RUCamera.getCamera();
// 获取指定的相机实例
Camera camera = RUCamera.getCamera(cameraId);
// 获取相机ISO感光度对象
Camera.Iso iso = Camera.getCameraIso(camera.parameters);
相机渲染视图
1.引入包文件
import cc.ronch.util.RUCameraSufaceView;
2.在代码中调用工具类
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
RUCameraSufaceView cameraView = new RUCameraSufaceView(this, camera);
preview.addView(cameraView);
目标Intent工具
1.导入包文件
import cc.ronch.util.RUIntent;
2.在代码中调用工具类
// 创建拍照的Intent
Intent intentImage = RUIntent.createIntentToCaptureImage(fileUri);
// 创建录像的Intent
Intent intentVideo = RUIntent.createIntentToCaptureVideo(fileUri);
// 启动Intent实例去拍照,并将拍照结果储存在指定路径下
RUIntent.activeIntentToCaptureImage(this, requestCode, fileUri);
// 启动Intent实例去录像,并将录像结果存储在指定路径下
RUIntent.activeIntentToCaptureVideo(this, int requestCode, fileUri);
缓存工具
1.导入包文件
import cc.ronch.util.RUImageCache;
2.在代码中调用工具类
// 获取缓存大小
RUImageCache.getTotalCacheSize(context);
// 清除所有缓存
RUImageCache.clearAllCache(context);