入职新公司了,蛮开心也蛮紧张的.
很久没写代码了,感觉生疏了不少.
入职后的第一个任务是要求做一个开屏广告,很简单的一个需求.
就是在特定页面请求接口然后展示图片的操作.
不过加了一个小小的需求,那就是只展示缓存.
这其实也不难,无非就是图片的存储与读取.
存储代码:
String myPath = Environment.getExternalStorageDirectory()+"/cache/";
public void saveMyBitmap(String bitName, Bitmap mBitmap)
throws IOException {
File tmp = new File("/sdcard/cache/");
if (!tmp.exists()) {
tmp.mkdir();
}
File f = new File(myPath + bitName + ".png");
f.createNewFile();
FileOutputStream fOut = null;
try {
fOut = new FileOutputStream(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
try {
fOut.flush();
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
读取代码
public Bitmap getBitmapByPath(String fileName) {
String myPath1 = myPath + fileName + ".png";
BitmapFactory.Options options = new BitmapFactory.Options();
Bitmap bm = BitmapFactory.decodeFile(myPath1, options);
return bm;
}