研究曆史
LCA研究起源于20世紀60年代的能源危機,在70年代初期,該研究主要集中在包裝廢物問題上,如美國中西部研究所(Midwest Research Institute,簡稱MRI)對可口可樂公司的飲料包裝瓶進行的,從原材料采掘到廢棄物最終處置的全程跟蹤與定量研究。20世紀70年代中期,全生命周期評價的研究焦點是能源問題和固體廢棄物方面。
生命周期評價起源于20世紀60年代,由于能源危機的出現和對社會産生的巨大沖擊,美國和英國相繼開展了能源利用的深入研究,生命周期評價的概念和思想逐步形成。值得說明的是,生命周期評價後來在生态環境領域有着廣泛的應用。
綜觀生命周期評價曆程,其發展可以分為三個階段。
20世紀70年代初期,該研究主要集中在包裝廢棄物問題上,如美國中西部研究所(MidwestRe-searchInstitute,簡稱MRI)對可口可樂公司的飲料包裝瓶進行評價研究,該研究試圖從原材料采掘到廢棄物最終處置,進行了全過程的跟蹤與定量研究,揭開了生命周期評價的序幕。
20世紀70年代中期,生命周期評價的研究引起重視,一些學者、科研機構和政府投入了一定的人力、物力開展研究工作。在此階段,研究的焦點是能源問題和固體廢氣物方面。,歐洲、美國一些研究和咨詢機構依據相關的思想,探索了有關廢物管理的方法,研究污染物排放、資源消耗等潛在影響,推動了LCA向前發展。
20世紀80年代,“尿布事件”在美國某州引起人們的關注。所謂的“尿布事件”就是禁止和重新使用一次性尿布引發的事件。在期出,由于一次性尿布的大量使用,産生了大量的固體垃圾,填埋處理這些垃圾需要大量的土地,壓力很大,于是議會頒布法律禁止使用一次性尿布而改用多次性尿布,由于多次性尿布的洗滌,增加了水資源和洗滌劑消耗量,不僅加劇了該州水資源供需矛盾,而且加大了水資源污染,該州運用生命周期的思想對使用還是禁止一次性尿布進行了重新評估,評估結果表明,使用一次性尿布更加合理,一次性尿布得以恢複使用。“尿布事件”是生命周期評價比較典型的例子之一,影響較大。
由于環境問題的日益嚴重,不僅影響經濟的發展,而且威脅人類的生存,人們的環境意識普遍高漲,生命周期評價獲得了前所未有的發展的機遇。
1990年8月,國際環境毒理學和化學學會(SETAC)在有關生命周期評價的國際研讨會上,首次提出了“生命周期評價”的概念,并成立了LCA顧問組,負責LCA方法論和應用方面的研究。從1990年開始,SETAC已在不同國家和地區舉辦了20多期有關LCA的研讨班,發表了一些具有重要指導意義的文獻,對LCA方法論的發展和完善以及應用的規範化作出了巨大的貢獻。與此同時,歐洲一些國家先後制定了一系列促進LCA的政策和法規,如“生态标志計劃”、“生态管理與審計法規”、“包裝及包裝廢物管理準則”等,LCA開始在全球教育、交流、公共政策、科學研究和方法學研究等各方面獲得大量應用。如日本已完成數十種産品的LCA。1993年出版的《LCA原始資料》,是當時最全面的LCA活動綜述報告。
歐洲生命評價開發促進會促進會(SPOLD)是一個工業協會,對生命周期評價也開展了系列工作,近年來緻力于維護和開發SPOLD格式、供清單分析和SPOLD數據網使用。聯合國環境規劃署1998年在美國舊金山召開了“走向LCA的全球使用”研讨會,其宗旨是在全球範圍内更多地使用LCA,以實現可持續發展,此次會議提出了在全球範圍内使用LCA的建議和在教育、交流、公共政策、科學研究和方法學開發等方面的行動計劃。
國際标準化組織1993年6月成立了負責環境管理的技術委員會TC207,負責制訂生命周期評價标準。繼1997年發布了第一個生命周期評價國際标準ISO14040《生命周期評價原則與框架》後,先後發布了ISO14041《生命周期評價目的與範圍的确定,生命周期清單分析》、ISO14042《生命周期評價生命周期影響評價》、ISO14043《生命周期評價生命周期解釋》、ISO/TR14047《生命周期評價ISO14042應用示例》和ISO/TR14049《生命周期評價ISO14041應用示例》。
分類評價
有廣義和狹義之分。狹義是指本義——生命科學術語,即生物體從出生、成長、成熟、衰退到死亡的全部過程。廣義是本義的延伸和發展,泛指自然界和人類社會各種客觀事物的階段性變化及其規律。
産品生命周期理論是由美國經濟學家雷蒙德·弗農于1966年在《産品生命周期中的國際投資與國際貿易》中提出的。它從産品生産的技術變化出發,分析了産品的生命周期以及對貿易格局的影響。他認為,制成品和生物一樣具有生命周期,會先後經曆創新期、成長期、成熟期、标準化期和衰亡期五個不同的階段。
生命周期評價的定義較多,目前具有代表性的有以下三種:
第一種
産品生命周期評價是一個評價與産品、工藝或行動相關的環境負荷的客觀過程,它通過識别和量化能源與材料使用和環境排放,評價這些能源與材料使用和環境排放的影響,并評估和實施影響環境改善的機會。該評價涉及産品、工藝或活動的整個生命周期,包括原材料提取和加工,生産、運輸和分配,使用、再使用和維護,再循環以及最終處置(國際環境毒理學和化學學會)。
第二種
産品生命周期評價是評價一個産品系統生命周期整個階段,從原材料的提取和加工,到産品生産、包裝、市場營銷、使用、再使用和産品維護,直至再循環和最終廢物處置的環境影響的工具(聯合國環境規劃署)。
第三種
産品生命周期評價是對一個産品系統的生命周期中輸入、輸出及其潛在環境影響的彙編和評價(國際标準化組織)。
綜述
上述的定義都是圍繞着産品對環境的影響評價而作出的。這與該思想在環境領域得到廣泛應用有很大關系。從更大範圍來看,該定義還有些狹窄,為了讓更多的領域接受這個概念,其内涵應該進一步擴大。
着者将其定義為:生命周期評價就是對某物從産生到消亡以及消亡後所産生的效應進行全過程的評價。
理論方法
生命周期理論有兩種主要的生命周期方法——一種是傳統的、相當機械的看待市場發展的觀點(産品生命周期/行業生命周期);另外一種更富有挑戰性,觀察顧客需求是怎樣随着時間演變而由不同的産品和技術來滿足的(需求生命周期)。
産品、行業生命周期是一種非常有用的方法,能夠幫助企業根據行業是否處于成長、成熟、衰退或其他狀态來制定适當的戰略。
這種方法假定,企業在生命周期中(發展、成長、成熟、衰退)每一階段中的競争狀況是不同的。例如:發展——産品/服務由那些“早期采納者“購買。他們對于價格不敏感,因此利潤會很高。而另一方面,需要大量投資用于開發具有更好質量和大衆化價格的産品,這又會侵蝕利潤。
在這種方法中,由于假定事情必然會遵循一種即定的生命周期模式,這種方法可能導緻可預測的而不是有創意的、革新的戰略。
生命周期概念更有建設性的應用是需求生命周期理論。這個理論假定,顧客(個人、私有或公有企業)有某種特定的需求(娛樂、教育、運輸、社交、交流信息等)希望能夠得到滿足。在不同的時候會有不同的産品來滿足這些需求。
技術在不斷發展,人口的統計特征随着時間而演變,政治環境則在不同的權力集團之間搖擺不定,消費者偏好也會改變。與其為了保衛特定的産品而戰,倒不如為了确保你能夠繼續滿足顧客需求而戰。
許多電視機生産商看到了他們處于成熟的電視機市場上,卻沒有看到自己還處在一個正在不斷成長中的家庭娛樂市場上。于是他們放棄了這個市場,眼睜睜地看着它同錄像機、家庭電腦以及未來的HDTV(高清晰度電視)一道進入了爆炸式的成長中。
文件頒布
國際标準化組織ISO1993年6月成立了負責環境管理的技術委員會TC207,負責制訂生命周期評價标準。繼1997年發布了第一個生命周期評價國際标準ISO14040《環境管理生命周期評價原則與框架》後,先後發布了ISO14041《環境管理生命周期評價目的與規範的确定和清單分析》、ISO14042《環境管理生命周期影響評價》、ISO14043《生命周期評價中的生命周期解釋》、ISO/TR14047《ISO14042應用示例》和ISO/TR14049《ISO14041應用示例》等文件。
昆蟲學定義:昆蟲的卵(或幼蟲和若蟲)從離開母體到成蟲性成熟産生後代為止的個體發育過程,稱為生命周期(lifecycle)或1個世代(generation),完成一個世代所需要的時間,稱為世代曆期。
代表産品
Android應用程序的生命周期
Android應用程序由Activity,Service,BroadCast Receiver,Content Provider這四個組件構成。
大部分情況下,每個Android應用程序都将運行在自己的Linux進程當中。當這個應用的某些代碼需要執行時,進程就會被創建,并且将保持運行,直到該進程不再需要,而系統需要釋放它所占用的内存,為其他應用所用時才停止。
Android一個重要并且特殊的特性就是,一個應用的進程的生命周期不是由應用程序自身直接控制的,而是由系統,根據運行中的應用的一些特征來決定的,包括:這些應用程序對用戶的重要性、系統的全部可用内存。
對于應用開發者來說,理解不同的應用組件(特别是Activity、Service、Intent Receiver)對應用進程的生命周期的影響,這是非常重要的。如果沒有正确地使用這些組件,将會導緻當應用正在處理重要的工作時,進程卻被系統銷毀的後果。
對于進程的生命周期,一個普遍的錯誤就是:當一個Intent Receiver在它的onReceiveIntent()方法中,接收到一個Intent後,就會從這個方法中返回。而一旦從這個方法返回後,系統将會認為這個Intent Receiver不再處于活動狀态了,也就會認為它的宿主進程不需要了(除非宿主進程中還存在其它的應用組件)。從而,系統随時都會銷毀這個進程,收回内存,并中止其中還在運行的子線程。問題的解決辦法就是,在Intent Receiver中,啟動一個Service,這樣系統就會知道在這個進程中,還有活動的工作正在執行。
為了決定在内存不足情況下銷毀哪個進程,Android會根據這些進程内運行的組件及這些組件的狀态,把這些進程劃分出一個“重要性層次”。
1、前台進程是擁有一個顯示在屏幕最前端并與使用者做交互的Activity(它的onResume()方法已被調用)的進程,也可能是一個擁有正在運行的Intent Receiver(它的onReceiveIntent()方法正在運行)的進程。在系統中,這種進程是很少的,隻有當内存低到不足于支持這些進程的繼續運行,才會将這些進程銷毀,通常這時候,設備已經達到了需要進行内存整理的狀态,為了保障用戶界面不停止響應,隻能銷毀這些進程;
2、可見進程是擁有一個用戶在屏幕上可見的,但并沒有在前台顯示的Activity(它的onPause()已被調用)進程。例如:一個以對話框顯示的前台Activity在屏幕上顯示,而它後面的上一級Activity仍然是可見的。這樣的進程是非常重要的,一般不會被銷毀,除非為了保障所有的前台進程正常運行,才會被銷毀。Android進程一般存在少量的可見進程,隻有在特殊情況下,Android系統才會為保證前台進程的資源而清除可見進程。
3、服務進程是擁有一個由startService()方法啟動的Service的進程。盡管這些進程對于使用者是不可見的,但他們做的通常是使用者關注的事情(如後台音樂播放器正在播放音樂或後台上傳下載數據的網絡服務)。因此,除非為了保障前台進程和可見進程的正常運行,系統才會銷毀這種進程。
4、後台進程是擁有一個用戶不可見的Activity(onStop()方法已經被調用)進程。這些進程不直接影響用戶的體驗。如果這些進程正确地完成了自己的生命周期,系統會為了以上三種類型進程,而随時銷毀這種進程以釋放内存。通常會有很多這樣的進程在運行着,因此這些進程會被保存在一個LRU列表中,以保證在内存不足時,用戶最後看到的進程将在最後才被銷毀。
5、空進程是那些不擁有任何活動的應用組件的進程。保留這些進程的唯一理由是,作為一個緩存,在它所屬的應用組件下一次需要時,縮短啟動的時間。同樣的,為了在這些緩存的空進程和底層的核心緩存之間平衡系統資源,系統會經常銷毀這些空進程。
當要對一個進程進行分類時,系統會選擇在這個進程中所有活動的組件中重要等級最高者作為依據。
一個Activity通常是一個單獨的屏幕,Activity生命周期是指Activity從啟動到銷毀的過程。系統中的Activity被一個Activity棧所管理。當一個新的Activity啟動時,将被放置到棧頂,成為運行中的Activity,前一個Activity保留在棧中,不再放到前台,直到運行中的Activity退出為止。
Activity表現為四種狀态:
⒈活動狀态(Active or Running):也稱為運行狀态,處于Activity棧頂,在用戶界面中最上層,完全能被用戶看到,能夠與用戶進行交互;
⒉ 暫停狀态(Paused):Activity失去焦點,Activity界面被部分遮擋,該Activity不再處于用戶界面的最上層,且不能夠與用戶進行交互。一個暫停狀态的Activity依然保持活力(保持所有的狀态,成員信息,與窗口管理器保持連接),但是在系統内存不夠用的時候将被殺掉;
⒊停止狀态(Stopped):Activity在界面上完全不能被用戶看到,也就是說這個Activity被其他Activity全部遮擋,但它依然保持所有狀态和成員信息,隻是它不再可見,它的窗口被隐藏;
⒋非活動狀态(Killed):當系統内存需要被用在其他地方的時候,一個停止狀态的Activity被殺掉。
如果一個Activity是Paused或者Stopped狀态時可以被恢複,也可以被删除。一個被删除(殺掉)的Activity如果需要重新恢複就需要重啟。
右圖顯示了Activity的重要狀态轉換,矩形框表明Activity在狀态轉換之間的回調接口,帶有顔色的橢圓形表明Activity所處的狀态。
在右圖中,Activity有三個關鍵的循環:
整個生命周期,從onCreate()開始到onDestroy()結束。Activity在onCreate()設置所有的“全局”狀态,在onDestory()釋放所有的資源。例如:某個Activity有一個在後台運行的線程,用于從網絡下載數據,則該Activity可以在onCreate()中創建線程,在onDestory()中停止線程。
可見的生命周期,從onStart()開始到onStop()結束。在這段時間,可以看到Activity在屏幕上,盡管有可能不在前台,不能和用戶交互。在這兩個接口之間,需要保持顯示給用戶的UI數據和資源等,例如:可以在onStart中注冊一個Intent Receiver來監聽數據變化導緻UI的變動,當不再需要顯示時候,可以在onStop()中注銷它。onStart(),onStop()都可以被多次調用,因為Activity随時可以在可見和隐藏之間轉換。
前台的生命周期,從onResume()開始到onPause()結束。在這段時間裡,該Activity處于所有 Activity的最前面,和用戶進行交互。Activity可以經常在resumed和paused狀态之間切換,例如:當設備準備休眠時,當一個Activity處理結果被分發時,當一個新的Intent被分發時。
Activity的整個生命周期都定義在下面的接口方法中,所有方法都可以被重載。所有的Activity都需要實現 onCreate()去初始化設置,大部分Activity需要實現onPause()去提交更改過的數據,當前大部分的Activity也需要實現onFreeze()接口,以便恢複在onCreate()裡面設置的狀态。