android开发笔记02文档格式.docx
- 文档编号:15321601
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:13
- 大小:230.17KB
android开发笔记02文档格式.docx
《android开发笔记02文档格式.docx》由会员分享,可在线阅读,更多相关《android开发笔记02文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
exitClass=newExitClass();
}
returnexitClass;
publicvoidaddActivity(Activityactivity)
aa.add(activity);
publicvoidaddService(Serviceservice)
bb.add(service);
publicvoidexit()
for(Activityactivity:
aa)
activity.finish();
for(Serviceservice:
bb)
service.stopSelf();
System.exit(0);
publicArrayList<
getAa()
returnaa;
/**
*移除某个activity
*
*@paramclz
*/
publicvoidremoveActivity(Class<
?
>
clz)
for(inti=0;
i<
aa.size();
i++)
if(aa.get(i).getClass().equals(clz))
{
aa.remove(i).finish();
i--;
}
*移除所有activity
publicvoidremoveAllActivity()
intlen=aa.size();
len;
aa.remove(i).finish();
len--;
i--;
}
2数据库sql语句得到昨天凌晨时间和今天凌晨时间
CalendarcurDate=Calendar.getInstance();
CalendaryesterDate=newGregorianCalendar(curDate.get(Calendar.YEAR),curDate.get(Calendar.MONTH),curDate.get(Calendar.DATE)-1,0,0,0);
CalendarcurrentDate=newGregorianCalendar(curDate.get(Calendar.YEAR),curDate.get(Calendar.MONTH),curDate.get(Calendar.DATE),0,0,0);
ps.setTimestamp(1,newTimestamp(currentDate.getTimeInMillis()));
ps.setTimestamp(2,newTimestamp(yesterDate.getTimeInMillis()));
3定时执行某任务
//一天的毫秒数
longdaySpan=24*60*60*1000;
//规定的每天时间14:
48:
00运行
finalSimpleDateFormatsdf=newSimpleDateFormat("
yyyy-MM-dd'
14:
00'
"
);
//首次运行时间
DatestartTime=newSimpleDateFormat("
yyyy-MM-ddHH:
mm:
ss"
).parse(sdf.format(newDate()));
//如果今天的已经过了首次运行时间就改为明天
if(System.currentTimeMillis()>
startTime.getTime())
startTime=newDate(startTime.getTime()+daySpan);
Timert=newTimer();
TimerTasktask=newTimerTask()
{
@Override
publicvoidrun()
{
//要执行的代码
System.out.println("
%%%%%%%%%%%%%%"
}
};
//以每24小时执行一次
t.scheduleAtFixedRate(task,startTime,60*1000);
}catch(Exceptione)
e.printStackTrace();
4XX地图截图
例如需要截取如下图片,包括地图上面的漂浮窗,不包括标题栏。
1.如果采用全屏截取,地图那块或显示黑屏。
也可以截取单个view的截取,只需在全屏截取的方法里加一个view的参数,如果传递mapview参数的话,只可以截取到漂浮窗,截取不到地图。
2.XX地图提供了一个方法来截取XX地图,但是漂浮窗截取不到。
综上两点,思路就是分开截取,截取两张图在把他们合到一起。
/**
*
*设置地图事件监听
*/
mMapListener=newMKMapViewListener()
@Override
publicvoidonMapMoveFinish()
/**
*在此处理地图移动完成回调缩放,平移等操作完成后,此回调被触发
*/
publicvoidonClickMapPoi(MapPoimapPoiInfo)
*
*在此处理底图poi点击事件显示底图poi名称并移动至该点设置过:
*mMapController.enableClick(true);
时,此回调才能被触发
publicvoidonGetCurrentMap(finalBitmapb)
/**
*
*当调用过mMapView.getCurrentMap()后,此回调会被触发
*可在此保存截图至存储设备
*/
Filefile=saveBitmap(b);
if(file!
=null)
{
Bitmapmap_bitmap=Utils.getPicFromBytes(Utils.setImageToByteArray(file),null);
//recodeRelativeLayout为漂浮窗的view
Bitmappop_bitmap=shotScreen(recodeRelativeLayout);
Bitmapbitmap=Utils.toConformBitmap(map_bitmap,pop_bitmap);
Filefile2=saveBitmap(bitmap);
file.delete();
//file即为地图截图,file2是全部的截图,可以到sdcard/ScreenImage/目录下去查看。
将第一张删除
Messagemsg=Message.obtain();
msg.what=1;
msg.obj=file2.getPath();
handler.sendMessage(msg);
}
publicvoidonMapAnimationFinish()
*地图完成带动画的操作(如:
animationTo())后,此回调被触发
publicvoidonMapLoadFinish()
};
mMapView.regMapViewListener(app.mBMapManager,mMapListener);
在点击截取按钮是调用:
//截图,在MKMapViewListener中保存图片
mMapView.getCurrentMap();
截屏方法:
//截屏
publicBitmapshotScreen(Viewview)
//注释这句是截取全屏
//Viewview=this.getWindow().getDecorView();
if(false==view.isDrawingCacheEnabled())
view.setDrawingCacheEnabled(true);
Bitmapbitmap=view.getDrawingCache();
returnbitmap;
其他方法:
1.
//获取sdcard路径
privateStringgetSDCardPath()
FilesdCardDir=null;
booleansdcardExit=Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
if(sdcardExit)
sdCardDir=Environment.getExternalStorageDirectory();
returnsdCardDir.toString();
2.
/**
*保存bitmap
*@parambitmap
*@return
privateFiles
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 开发 笔记 02