Android开发的小细节(二)
2015-06-05 16:24
351 查看
精确测量代码运行时间:
long startTime =System.nanoTime(); //当前时间long consumingTime =System.nanoTime() – startTime; //花费时间
System.out.println(consumingTime);
Bitmap与文件图片互转:
需要先打开Manifest中相应权限。否则各种跳进catch中。//图片读取成Bitmap
String
filePath = Environment.getExternalStorageDirectory().getAbsolutePath()+
"a.jpg";
Bitmap
bitmap = BitmapFactory.decodeFile(filePath);
// 如果图片过大,可能导致Bitmap对象装不下图片
Bitmap
bitmap1 = BitmapFactory.decodeFile(filePath, bitmapOption(2));//
将图片的长和宽缩小1/2
private Options bitmapOption(int inSampleSize) {
BitmapFactory.Options options =
new BitmapFactory.Options();
options.inPurgeable =
true;
options.inSampleSize = inSampleSize;
return options;
}
// Bitmap对象保存味图片文件
public void saveBitmapFile(Bitmap bitmap) {
File file =
new File(filePath);//
将要保存图片的路径
try {
BufferedOutputStream bos =
new BufferedOutputStream(
new FileOutputStream(file));
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos);
bos.flush();
bos.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
字符串与文件互转:
FileOutputStream out = new FileOutputStream(filename);out.write(str.getBytes()); //toCharArray();
out.close();
FileInputStreamin=new FileInputStream(new File(filename));//新建一个FileInputStream对象
byte[]result=new byte[in.available()];//新建一个字节数组
in.read(result);//将文件中的内容读取到字节数组中
in.close();
Stringstr=new String(result);//再将字节数组中的内容转化成字符串形式输出
System.out.println(str);
相关文章推荐
- android 技术点记录
- Android风格和主题 学习
- android 处理图片工具
- Android MediaCodec小结
- Android语音播报、后台播报、语音识别
- Android 动态设置尺寸
- android持久化技术中的sharedPreferences三种获取方式详解
- Android 将对象上传至服务端
- Android中软键盘弹出时底部控件会上移的问题
- Android 网格视图GridView的使用
- android 快捷技巧
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- Android Studio开发环境建立aidl文件,怎么生成相应的java文件?
- Android——ViewPager、PagerAdapter、Fragment(State)PagerAdapter的关系与区别
- android parcelable 以及android studio插件
- Android 新建Android应用修改默认包名com.example
- CrashMonkey4Android-use in windows
- Android Virtual Devices
- android 让图片充满整个屏幕
- 解决android studio ADB无响应的问题:If you'd like to retry,then please manually kill "adb.exe"