Android实现甘特图(GanttChart)效果

  本文给大家介绍如何在Android中实现甘特图效果及其解决方案。

 

  这段时间一直在忙于一个工程项目,其中用到了甘特图功能。可能熟悉的朋友都知道要在PC机上实现甘特图效果,不论是C++、.NET、JAVA还是Web脚本都可以方便的实现,而且网上有一些简单的源码可以供我们参考。但是要在Android手机上实现不是一件容易的事情,而且相应的开源源码相当少,这就要靠我们去寻找相应的解决方案并实现它。

 

  可能一些不知道甘特图的朋友们就有点茫然,我还是借用一下百度百科的内容给大家对甘特图做一个基本的介绍,方便大家有个基本的认识。

 

  甘特图又叫横道图、条状图,英文名字是GanttChart。它是在第一次世界大战时期发明的,以亨利·L·甘特先生的名字命名,他制定了一个完整地用条形图表进度的标志系统。甘特图内在思想简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。管理者由此可便利地弄清一项任务(项目)还剩下哪些工作要做,并可评估工作进度。

 

  甘特图是基于作业排序的目的,将活动与时间联系起来。该图能帮助企业描述对诸如工作中心、超时工作等资源的使用图。当用于负荷时,甘特图可以显示几个部门、机器或设备的运行和闲置情况。这表示了该系统的有关工作负荷状况,这样可使管理人员了解何种调整是恰当的。例如,当某一工作中心处于超负荷状态时,则低负荷工作中心的员工可临时转移到该工作中心以增加其劳动力,或者,在制品存货可在不同工作中心进行加工,则高负荷工作中心的部分工作可移到低负荷工作中心完成,多功能的设备也可在各中心之间转移。

  

  一个事物有优点就会有缺点。甘特图也有一些重要的局限性,它不能解释生产变动如意料不到的机器故障及人工错误所形成的返工等。甘特排程图可用于检查工作完成进度。它表明哪件工作如期完成,哪件工作提前完成或延期完成。

 

  甘特图一般应用在项目管理、建筑、汽车等领域,它可以帮助项目管理人员考虑人力、资源、日期、项目中重复的要素和关键的部分,方便管理人员看到最直接的进度情况,在实践中还可发现甘特图在其它的领域中的应用。

 

  以上是关于甘特图的一些基本介绍,相信以前不熟悉它的朋友现在对它已经有所了解了。下面呢,就开始让我们来看下在Android中如何来实现甘特图的功能。

  

  需要事先说一下,今天写这篇文章的目的是希望给那些做这块功能的朋友提供一些解决方案,希望能够对他们及大家有所帮助。由于涉及到项目本身,所以今天这个实现的效果示例我是不能公布的,希望大家能够谅解,当然有问题我们可以一起探讨。

 

  我还是和往常的做法一样,会让大家先看下实现的效果图,效果图如下所示:

  

  

  

  

  上图中的日期不是特别的详细,是以每一个星期为单位,但如果用手指触摸放大观看的情况下,可以看到以每天为单位的效果。关于这点,大家了解即可。

  今天有点累,我想明天再给大家介绍,。

 

  …………………………

 

  祝大家双节快乐!!!

  Happy Mid-Autumn Day and National Day!!!

 

  最后,希望转载的朋友能够尊重作者的劳动成果,加上转载地址:http://www.cnblogs.com/hanyonglu/archive/2012/09/29/2708874.html 谢谢。

  

  未完待续。^_^

posted @ 2012-09-29 19:11 Healtheon 阅读(...) 评论(...) 编辑 收藏