精华内容
下载资源
问答
  • Activity启动流程图

    2016-06-13 23:46:15
    Acitivty的启动流程是Android系统中的难点之一。不仅仅是因为他的流程复杂更重要的是每个流程中所涉及到的类都具有相当重要的属性。本通过代码走读加注释的方式希望能够将其清晰化
  • activity6.0-流程图高亮

    2019-04-09 14:35:20
    activity6.0流程图高亮
  • activity获取流程图

    2019-03-24 18:04:08
    网上找到可能会报错 是 InputStream inputStream = p.generateDiagram(bpmnModel, “png”, highLightedActivitis, ...这一块,简单看了下,就是花流程图的方法,有好多种参数 Controller层 public void queryPic...

    网上找到可能会报错 是
    InputStream inputStream = p.generateDiagram(bpmnModel, “png”, highLightedActivitis, highLightedFlows,“宋体”,“宋体”,“宋体”,null, 1.0);
    这一块,简单看了下,就是花流程图的方法,有好多种参数
    在这里插入图片描述
    Controller层
    public void queryPicByInstanceID(@RequestParam(value = “instanceID”) String instanceID,HttpServletRequest request, HttpServletResponse response) throws IOException {

        response.setContentType("image/jpeg");
        InputStream is =flowOperation.getTaskTraceDiagram(instanceID);//getProcessInstanceImageByInstanceID(instanceID);
    
        if (is != null){
            int i = is.available(); // 得到文件大小
            byte data[] = new byte[i];
            is.read(data); // 读数据
            is.close();
            response.setContentType("image/png");  // 设置返回的文件类型
            OutputStream toClient = response.getOutputStream(); // 得到向客户端输出二进制数据的对象
            toClient.write(data); // 输出数据
            toClient.close();
        }
    }
    

    Server层
    public InputStream getTaskTraceDiagram(String processInstanceId) {
    ProcessEngineConfiguration processEngineConfiguration = null;
    //获取历史流程实例
    HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
    //获取流程图
    BpmnModel bpmnModel = repositoryService.getBpmnModel(processInstance.getProcessDefinitionId());
    processEngineConfiguration = pe.getProcessEngineConfiguration();//processEngine.getProcessEngineConfiguration();processEngineConfiguration
    Context.setProcessEngineConfiguration((ProcessEngineConfigurationImpl) processEngineConfiguration);

        ProcessDefinitionEntity definitionEntity = (ProcessDefinitionEntity)repositoryService.getProcessDefinition(processInstance.getProcessDefinitionId());
    
        List<HistoricActivityInstance> highLightedActivitList =  historyService.createHistoricActivityInstanceQuery().processInstanceId(processInstanceId).list();
        //高亮环节id集合
        List<String> highLightedActivitis = new ArrayList<String>();
        //高亮线路id集合
        List<String> highLightedFlows = getHighLightedFlows(definitionEntity,highLightedActivitList);
    
        for(HistoricActivityInstance tempActivity : highLightedActivitList){
            String activityId = tempActivity.getActivityId();
            highLightedActivitis.add(activityId);
        }
        ProcessDiagramGenerator p = new DefaultProcessDiagramGenerator();
        InputStream inputStream = p.generateDiagram(bpmnModel, "png", highLightedActivitis, highLightedFlows,"宋体","宋体","宋体",null, 1.0);
    
        return inputStream;
    }
    

    /**
    * 获取需要高亮的线
    * @param processDefinitionEntity
    * @param historicActivityInstances
    * @return
    */
    private List getHighLightedFlows(
    ProcessDefinitionEntity processDefinitionEntity,
    List historicActivityInstances) {
    List highFlows = new ArrayList();// 用以保存高亮的线flowId
    for (int i = 0; i < historicActivityInstances.size() - 1; i++) {// 对历史流程节点进行遍历
    ActivityImpl activityImpl = processDefinitionEntity
    .findActivity(historicActivityInstances.get(i)
    .getActivityId());// 得到节点定义的详细信息
    List sameStartTimeNodes = new ArrayList();// 用以保存后需开始时间相同的节点
    ActivityImpl sameActivityImpl1 = processDefinitionEntity
    .findActivity(historicActivityInstances.get(i + 1)
    .getActivityId());
    // 将后面第一个节点放在时间相同节点的集合里
    sameStartTimeNodes.add(sameActivityImpl1);
    for (int j = i + 1; j < historicActivityInstances.size() - 1; j++) {
    HistoricActivityInstance activityImpl1 = historicActivityInstances
    .get(j);// 后续第一个节点
    HistoricActivityInstance activityImpl2 = historicActivityInstances
    .get(j + 1);// 后续第二个节点
    if (activityImpl1.getStartTime().equals(
    activityImpl2.getStartTime())) {
    // 如果第一个节点和第二个节点开始时间相同保存
    ActivityImpl sameActivityImpl2 = processDefinitionEntity
    .findActivity(activityImpl2.getActivityId());
    sameStartTimeNodes.add(sameActivityImpl2);
    } else {
    // 有不相同跳出循环
    break;
    }
    }
    List pvmTransitions = activityImpl
    .getOutgoingTransitions();// 取出节点的所有出去的线
    for (PvmTransition pvmTransition : pvmTransitions) {
    // 对所有的线进行遍历
    ActivityImpl pvmActivityImpl = (ActivityImpl) pvmTransition
    .getDestination();
    // 如果取出的线的目标节点存在时间相同的节点里,保存该线的id,进行高亮显示
    if (sameStartTimeNodes.contains(pvmActivityImpl)) {
    highFlows.add(pvmTransition.getId());
    }
    }
    }
    return highFlows;
    }
    结果
    同时还有一个问题~没百度到怎么弄,api也没找到,就是把当前节点用别的颜色显示。。
    在这里插入图片描述

    展开全文
  • Launcher启动Activity整个的流程图详解,使用亿图打开。
  • 1.流程图 2.流程bpmn图 <!-- 这里startEvent对应开始节点; endEvent对应结束节点; --> <!-- userTask是用户任务节点 --> <!-- sequenceFlow对应用户任务节点序列流程 --> <!-- ...

    BPMN:业务流程建模与标注(Business Process Model and Notation,BPMN) 

    1.流程图

    2.流程bpmn图

    <!-- 这里startEvent对应开始节点; endEvent对应结束节点;  -->

    <!-- userTask是用户任务节点 -->

    <!--  sequenceFlow对应用户任务节点序列流程 -->  

    <!--  exclusiveGateway 排他网关也可以称之为 网关路由判断选择-->

    <!-- sourceRef targetRef 属性对应从哪里连接到哪里去,联系到我们流程对应图的连接线,注意和网关、任务节点的连接线 -->

    展开全文
  • 流程图展示了Android 6.0系统Activty启动时源码的执行顺序,包含应用进程与SystemServer进程之间通过Binder机制通信的过程以及Activity生命周期方法的调用时机。具体源码分析此处不再班门弄斧,参考Android源码解析...

    流程图展示了Android 6.0系统Activty启动时源码的执行顺序,包含应用进程与SystemServer进程之间通过Binder机制通信的过程以及Activity生命周期方法的调用时机。具体源码分析此处不再班门弄斧,参考Android源码解析之(十四)-->Activity启动流程

     

     

    展开全文
  • activity 工作流程引擎-如何画流程图

    千次阅读 2019-11-09 14:25:33
    如何画流程图,这里使用浏览器端的一个工具和eclipse里面操作都差不多吧 1.流程图里面的节点,如开始,子流程 等都是通过拖拽的方式加载的 2.一个节点通过点击即可选择下一个节点事件 3.如果一个节点出现分支,或者...

    前言:activity 工作流引擎是当前最流行的工作流,最近公司一直在用这个感觉还是很好用的,学习过程中也有不少的坑所以简单记录一下相关知识的学习过程吧

    如何画流程图,这里使用浏览器端的一个工具和eclipse里面操作都差不多吧

    1.流程图里面的节点,如开始,子流程 等都是通过拖拽的方式加载的

    2.一个节点通过点击即可选择下一个节点事件

    3.如果一个节点出现分支,或者判断的情况可以在流程线上设置相关条件,改变流程的走向
    点击流程节点,选中流程线,拖拽到所选节点上就能将流程节点和选中节点连接起来了
    在这里插入图片描述
    流程线必须和节点相连,不能出现一个节点是绿色一头是红色的情况否则无法发布流程,通过这些就可以画简单的流程

    画图相关教程持续更新中…

    展开全文
  • Activity6.0中org.activiti.engine.impl.pvm整个包被移除,意味不能用ActivitiImpl的方式获取活动节点了 所有的流程定义有关的信息都可以通过BpmnModel来获得, 获得 BpmnModel的方式可以通过 org.activiti.engine...
  • Activity流程图跟踪

    千次阅读 2017-10-26 10:20:23
    * 获取当前的流程追踪 * @param processInstanceId * @param response * @return */ @RequestMapping("getWorkflowTrace") @ResponseBody public String getWorkflowTrace(String processInstanceId,...
  •    在上篇博文 Android中ActivityManagerService与应用程序(客户端)通信模型分析>中,我们从宏观架构上... ActivityManagerService与应用程序通信的基本模型,今天继续给大家分析下startActivity,即启动一
  • 这是activity工作流用于画工作流程图的war包,放在tomcat下启动tomcat直接访问就行
  • 分享一个web端绘制流程图,感觉很实用。下载解压后直接导入eclipse,运行方式 HTTP Preview,访问地址http://localhost:8080/estd/index.html 希望能帮助到大家。
  • 流程图Activity)绘制

    千次阅读 2019-01-28 11:21:46
    流程是完成一系列有序动作的概述。每一个节点动作的结果将对后面的具体操作步骤产生影响。信息化系统中流程的功能完全等同于纸上办公的层级审批,尤其在oa系统中各类电子流提现较为明显。一般的步骤为: ① 申请者...
  • Activity启动流程比较复杂, 涉及的类及代码都很多, 本文侧重从整体流程描述这个过程,给出关键节点,尽量少的涉及代码细节。 啥也不说了,先上。 在看本文的内容时, 可以参照此图片进行阅读。 ...
  • idea绘制activity流程图中文乱码解决

    千次阅读 2018-07-25 09:51:59
    绘制activity的bpm工作流程图的时候,在name项中填写中文,开始的时候没问题,显示的确是中文,关闭文件再打开发现已经乱码,重启idea效果相同,如图 解决方案:修改idea启动参数,添加字符集编码 关闭idea——&...
  • //获取流程图信息 InputStream inputStream=processEngineConfiguration.getProcessDiagramGenerator().generateDiagram(bpmnModel,"png",activityIds); //转换方便页面展示图拍呢 byte[] bytes=IOUtils....
  • activiti流程图查看demo

    2016-05-25 17:11:09
    activiti流程图查看demo
  • 查看流程图 Activiti5.12(写的粗糙,好久之前写的,现在编辑一下主要为了6.0版本): 查看当前活动,获取当前活动对应的坐标x,y,width,height (原理很简单,就是在前台显示一个框框,比如设置成红色,然后每个...
  • activity启动流程

    千次阅读 2012-11-24 16:44:58
    先看一下流程图 再有一个是以类图的方式展现的activity启动的流程,可以看到各个类的主要作用 主要函数 分析: startActivityLocked 1、 getRecordForAppLocked获取调用者的相关信息保存到...
  • 一、活动的组成元素 Activity Diagram Element 1、活动状态Activity) 2、动作状态(Actions) 3、动作状态约束(Action Constraints) 4、动作流(Control Flow) 5、开始节点(Initial Node) 6、终止...
  • Activity生命流程

    2016-05-06 17:15:25
    镇楼图,官方的API流程图 一下是自己的一些总结: Activity的生命周期流程 1.首先是onCreate(),只有在第一次创建时调用,此时Activity不可见。 2.然后是onStart(),此时Activity可见,但是不能与用户交互。 3....
  •       Activity启动流程源码实现详解(三) Android四大组件源码实现详解系列博客目录: Android应用进程创建流程大揭秘 Android四大组件之bindService源码实现详解 Android四大组件之Activity启动流程源码实现...
  • Activity 启动时序

    千次阅读 2018-12-05 22:12:10
    Activity 启动流程图  Activity的启动其实是有两种情况的,  第一种是从桌面上的icon图标,点击进入;  第二种是在代码中通过 startActivity(Intent)的方式启动的;本文档是介绍的这种方式; 入口...
  • Activity启动流程

    千次阅读 2018-02-03 11:02:56
    二、LauncherActivity 三、Activity 四、Instrumentation 五、ActivityManagerService 六、ActivityStarter 七、ActivityStackSupervisor 八、ActivityStack 九、ActivityStackSupervisor 十、Activity...
  • Activiti6自学之路(八)——查看流程图

    千次阅读 热门讨论 2019-06-16 13:28:11
    前面章节我们已经设计了流程图和执行了流程图任务...Activiti提供了查看流程图功能,可以看到指定流程进度 //查看流程图 @RequestMapping(value = "/image", method = RequestMethod.GET) public void image(Htt...
  • Android Activity startActivity流程简介

    千次阅读 2018-11-14 10:35:30
    Android Activity startActivity流程简介
  • Activity生命周期

    2012-02-25 17:12:42
    很好的一张Activity生命周期图,可以很清楚了解Activity生命周期的流程图
  •     Activity启动流程源码实现(七)初始化目标Activity Android四大组件源码实现详解系列博客目录: Android应用进程创建流程大揭秘 Android四大组件之bindService源码实现详解 Android四大组件之Activity启动...
  • Activiti查看流程图片

    千次阅读 2017-03-13 16:02:57
    在开发中可能需要查看某个流程流程图片。 对应操作的数据库表是act_ge_bytearray的Bytes_字段: Activiti提供了操作接口,可以查询返回一个资源文件输入流, 然后就可以得到这张流程图片保存到本地服务器,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,505
精华内容 29,402
关键字:

activity查看流程图