本文給大家介紹如何在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 謝謝。
未完待續。^_^