準備工作 首先需要搭建Android開發環境,安裝eclipse和ADT(Android Development Tools)外掛程式,並在Android SDK Manager中安裝需要的SDK。開發人員需要掌握Java程式設計語言,具備Android開發的能力,最後你需要TWaver Android開發庫檔案(twaver.android.jar),這樣就可以開始TWaver Android的開發了。 下面將以最簡單的Hello TWaver樣本來作分步詳解。建立Hello TWaver工程 建立一個Android Application工程"Hello TWaver",包名設定為"twaver.demo.hellotwaver",選擇最低SDK為API 11(Android 3.0),選擇目標SDK(Target SDK)為API 11,此後按嚮導提示至結束。 嚮導自動產生了一些檔案和目錄,其中"MainActivity.java"檔案是預設主引導類,之後我們會修改這個檔案,各目錄簡單介紹: 匯入twaver.android.jar類庫 接下來需要引入twaver android開發包,Android中引入類庫與案頭Java開發有所不同,需要通過"Import"方式來匯入,而不是"build path",使用"Import"嚮導匯入twaver.android.jar,ADT會自動轉成Dalvik虛擬機器所支援的格式,步驟如下: 選擇libs目錄,右鍵點擊"Import",選擇檔案系統,找到"twaver.android.jar",點擊完成,"twaver.android.jar"將出現在libs目錄中,這樣我們就可以調用twaver android中的API了: 編寫Hello TWaver 開啟前面自動產生的"MainActivity.java"檔案,這是此項目的主引導類,找到"onCreate"方法(應用程式載入時會調用此方法),這裡我們建立一個Network組件,並通過"setContentView(...)"將其添加到面板中,代碼如下: 建立了一個Network組件,並向其資料容器中加入了兩個節點,一條連線和一條警示,最後設定這個network組件為內容視圖(content view) 1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 5 Network network = new Network(this); 6 ElementBox box = network.getElementBox(); 7 8 Node node = new Node(); 9 node.setName("Hello");10 node.setStyle(Styles.LABEL_OUTLINE, 1);11 node.setLocation(50, 100);12 box.add(node);13 Node node2 = new Node();14 node2.setName("TWaver");15 node2.setLocation(250, 200);16 box.add(node2);17 Link link = new Link(node, node2);18 link.setName("Hello TWaver");19 box.add(link);20 21 box.getAlarmBox().add(new Alarm(node.getId(), AlarmSeverity.CRITICAL));22 23 this.setContentView(network);24 }運行與調試 最後運行程式,Android應用程式發行就緒到虛擬機器中,也可以直接連接到真實裝置,我推薦使用真實裝置來調試和開發,這樣效率高,且支援多點觸控,需要注意的是,並非所有的Android裝置都可以用於開發,推薦使用Google Nexus系列產品,更多連結裝置開發的資料可參考:http://developer.android.com/tools/extras/oem-usb.html,本例中我們將使用模擬器來運行剛才的例子。Android模擬器 開啟Android模擬器管理器,建立一個API層級大於等於11的虛擬機器,這裡我們使用4.0.3,選擇相應的SDK: 建立完後啟動,等待虛擬機器啟動完成,開始運行剛才的應用(右鍵選擇Run as --> Android Application): 得到下面的介面;