<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    TWaver - 專注UI技術(shù)

    http://twaver.servasoft.com/
    posts - 171, comments - 191, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Hello TWaver Android

    Posted on 2012-12-28 12:20 TWaver 閱讀(2087) 評(píng)論(0)  編輯  收藏

    準(zhǔn)備工作

    首先需要搭建Android開發(fā)環(huán)境,安裝eclipse和ADT(Android Development Tools)插件,并在Android SDK Manager中安裝需要的SDK。開發(fā)人員需要掌握J(rèn)ava編程語言,具備Android開發(fā)的能力,最后你需要TWaver Android開發(fā)庫文件(twaver.android.jar),這樣就可以開始TWaver Android的開發(fā)了。 下面將以最簡單的Hello TWaver示例來作分步詳解。

    新建Hello TWaver工程

    新建一個(gè)Android Application工程"Hello TWaver",包名設(shè)置為"twaver.demo.hellotwaver",選擇最低SDK為API 11(Android 3.0),選擇目標(biāo)SDK(Target SDK)為API 11,此后按向?qū)崾局两Y(jié)束。

    向?qū)ё詣?dòng)生成了一些文件和目錄,其中"MainActivity.java"文件是默認(rèn)主引導(dǎo)類,之后我們會(huì)修改這個(gè)文件,各目錄簡單介紹:

    導(dǎo)入twaver.android.jar類庫

    接下來需要引入twaver android開發(fā)包,Android中引入類庫與桌面Java開發(fā)有所不同,需要通過"Import"方式來導(dǎo)入,而不是"build path",使用"Import"向?qū)?dǎo)入twaver.android.jar,ADT會(huì)自動(dòng)轉(zhuǎn)成Dalvik虛擬機(jī)所支持的格式,步驟如下:
    選擇libs目錄,右鍵點(diǎn)擊"Import",選擇文件系統(tǒng),找到"twaver.android.jar",點(diǎn)擊完成,"twaver.android.jar"將出現(xiàn)在libs目錄中,這樣我們就可以調(diào)用twaver android中的API了:

    編寫Hello TWaver

    打開前面自動(dòng)生成的"MainActivity.java"文件,這是此項(xiàng)目的主引導(dǎo)類,找到"onCreate"方法(應(yīng)用程序加載時(shí)會(huì)調(diào)用此方法),這里我們創(chuàng)建一個(gè)Network組件,并通過"setContentView(...)"將其添加到面板中,代碼如下:

    創(chuàng)建了一個(gè)Network組件,并向其數(shù)據(jù)容器中加入了兩個(gè)節(jié)點(diǎn),一條連線和一條告警,最后設(shè)置這個(gè)network組件為內(nèi)容視圖(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 }

    運(yùn)行與調(diào)試

    最后運(yùn)行程序,Android應(yīng)用程序可以發(fā)布到虛擬機(jī)中,也可以直接連接到真實(shí)設(shè)備,我推薦使用真實(shí)設(shè)備來調(diào)試和開發(fā),這樣效率高,且支持多點(diǎn)觸控,需要注意的是,并非所有的Android設(shè)備都可以用于開發(fā),推薦使用Google Nexus系列產(chǎn)品,更多鏈接設(shè)備開發(fā)的資料可參考:http://developer.android.com/tools/extras/oem-usb.html,本例中我們將使用模擬器來運(yùn)行剛才的例子。

    Android模擬器

    打開Android模擬器管理器,創(chuàng)建一個(gè)API級(jí)別大于等于11的虛擬機(jī),這里我們使用4.0.3,選擇相應(yīng)的SDK: 

    創(chuàng)建完后啟動(dòng),等待虛擬機(jī)啟動(dòng)完成,開始運(yùn)行剛才的應(yīng)用(右鍵選擇Run as --> Android Application):

    得到下面的界面;


    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 人碰人碰人成人免费视频| 伊人久久五月丁香综合中文亚洲| 深夜特黄a级毛片免费播放| 好先生在线观看免费播放| 久久亚洲AV无码精品色午夜| 久久青草免费91线频观看不卡| 亚洲精品白浆高清久久久久久| 国内精品免费久久影院| 亚洲精品成人片在线播放| 久久精品电影免费动漫| 亚洲资源在线观看| 狼群影院在线观看免费观看直播| 亚洲白色白色在线播放| 真人做A免费观看| 亚洲三级高清免费| 国产高清在线免费| 免费视频成人国产精品网站 | 久久久高清免费视频| 亚洲一区无码中文字幕乱码| 美女视频黄是免费的网址| 亚洲成AV人影片在线观看| 国产一区二区三区在线免费观看| 黄页网址在线免费观看| 亚洲日韩中文字幕在线播放| 久久免费国产视频| 亚洲人成在线中文字幕| 国产免费私拍一区二区三区| jizz日本免费| 久久精品国产亚洲av日韩| 天天天欲色欲色WWW免费| 黄网站色成年片大免费高清| 国产成人精品日本亚洲| 免费观看美女用震蛋喷水的视频| 亚洲av成人片在线观看| 国产亚洲精品一品区99热| 亚洲一区二区三区免费视频| 国产成人精品久久亚洲高清不卡 | 亚洲AV无码专区日韩| 黄页免费在线观看| 亚洲色大成WWW亚洲女子| 亚洲色欲久久久综合网|