1. 程式人生 > >Activity工作流--工作原理

Activity工作流--工作原理

1.什麼是Activity?

即工作流,和請假的流程大概相識,不過既然為一種技術,肯定有其用處和執行原理。

Activity是Android的四大元件之一。是使用者操作的視覺化介面;它為使用者提供了一個完成操作指令的視窗。當我們建立完畢Activity之後,需要呼叫setContentView()方法來完成介面的顯示;以此來為使用者提供互動的入口。在Android App 中只要能看見的幾乎都要依託於Activity,所以Activity是在開發中使用最頻繁的一種元件。

2.Activity的生命週期?

Activitiy的生命週期方法主要有七個:onCreate()、onRestart()、onStart()、onResume()、onPause()、onStop()、onDestory()。

其生命週期也是Activity的啟動順序原理

3.工作中如何快速上手,步驟?

(1)安裝外掛

在Eclipse中安裝Activity外掛,讓你可以在Eclipse中繪製Activity工作流圖

(2) 配置引擎

ProcessEngine物件,Activity工作流引擎。這是Activiti工作的核心。負責生成流程執行時的各種例項及資料、監控和管理流程的執行。

所有的操作都是從獲取引擎開始的,所以一般會把引擎作為全域性變數

ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine();

(3)1個配置檔案

activiti.cfg.xml。Activiti核心配置檔案,配置流程引擎建立工具的基本引數和資料庫連線池引數

(4)5種資料庫表

Activiti的後臺是有資料庫的支援,所有的表都以ACT_開頭。 第二部分是表示表的用途的兩個字母標識。用途也和服務的API對應。

ACT_RE_*: 'RE'表示repository。 這個字首的表包含了流程定義和流程靜態資源(圖片,規則,等等)。

ACT_RU_*: 'RU'表示runtime。 這些執行時的表,包含流程例項,任務,變數,非同步任務,等執行中的資料。 Activiti只在流程例項執行過程中儲存這些資料,在流程結束時就會刪除這些記錄。 這樣執行時表可以一直很小速度很快。

ACT_ID_*: 'ID'表示identity。 這些表包含身份資訊,比如使用者,組等等。

ACT_HI_*: 'HI'表示history。 這些表包含歷史資料,比如歷史流程例項,變數,任務等等。

ACT_GE_*: 通用資料,用於不同場景下,如存放資原始檔。

部分摘抄學習原部落格,http://www.it165.net/pro/html/201504/37443.html