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); 
Copyright © zhengxiangqi 2018 all right reserved,powered by Gitbook该文件修订时间: 2019-09-30 02:14:29

results matching ""

    No results matching ""