成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Titanium Studio中文翻譯視頻教程:UI Fundamentals

移動開發(fā)
本文為翻譯在titanium studio開始頁面的視頻教程第三部分:UI Fundamentals。系列教程志在為國內(nèi)Titanium初級開發(fā)者更好地了解Titanium開發(fā),因為是視頻教程所以會有截圖,以圖文并茂的方式展現(xiàn),相信有助于大家的理解。

下面的視頻為

下面中文翻譯

議程

1、基本titanium的用戶界面結(jié)構(gòu)

2、titanium視圖層次

3、布局和定位

4、事件處理

對于web開發(fā)者來說

1、一個“window”是類似于一個“page”

2、“view”是類似于一個“div”

3、ti.ui命名空間提供了許多專門的控制(按鈕,文本字段,采摘,滾動的意見)

4、UI對象在JavaScript中同樣的DOM片段組成

查看層次結(jié)構(gòu)和定位

相對母公司定位意見

布局選項:

1,絕對

2,垂直

3,水平(android1.6.0)

百分比高度/寬度(android1.6.0)

事件處理

類似在瀏覽器中的JavaScript

可以使用幾乎所有的JS對象的addEventListener

可以以編程方式觸發(fā)對象的事件,以及

演示:簡單的事件處理程序在默認(rèn)的項目

創(chuàng)建一個titanium工程,不改動任何代碼噢!

在win1.add(label1);前面加這段代碼

label1.addEventListener('click',function(){

label1.color='red',

label1.text='我是文本點擊事件,點擊我會邊紅色噢!'

});

運(yùn)行程序后點擊“IamWindow1”

就會變成'我是文本點擊事件,點擊我會邊紅色噢!'

執(zhí)行上下文

應(yīng)用程序的默認(rèn)類似JS線程一個執(zhí)行上下文

在瀏覽器

可以創(chuàng)造更多的通過:

窗口的URL

后臺服務(wù)

每個人都有uinque符號空間-在一個上下文中另一個不可聲明的變量

演示:在默認(rèn)應(yīng)用程序的執(zhí)行上下文

接著剛才那個工程,

我們把以下代碼剪切出來!是剪切噢!!

varlabel2=Titanium.UI.createLabel({

color:'#999',

text:'IamWindow2',

font:{fontSize:20,fontFamily:'HelveticaNeue'},

textAlign:'center',

width:'auto'

});

win2.add(label2);

接著在Resources目錄下新建一個js文件!名為win2.js

把上面的代碼復(fù)制到該文件里

并在該段代碼上面再加一句代碼

varwin2=Ti.UI.currentWindow;

運(yùn)行程序后你會發(fā)現(xiàn)和你把所有代碼都寫在app.js中一樣的效果了!

我們再來添加一段代碼

在app.js中的加入加粗的代碼

varwin2=Titanium.UI.createWindow({

title:'Tab2',

backgroundColor:'#fff',

url:"win2.js",

myLabel:"這是在app.js設(shè)置的"

});

再在win2.js中修改加粗的代碼

varlabel2=Titanium.UI.createLabel({

color:'#999',

text:win2.myLabel,

font:{fontSize:20,fontFamily:'HelveticaNeue'},

textAlign:'center',

width:'auto'

});

運(yùn)行程序就會顯示

我們再在win2.js中加入一段代碼:

label2.addEventListener('click',function(){

Ti.App.fireEvent('app:labelclicked',{newlabel:"來自第二級上下文"})

});

然后在app.js中的win1.add(label1);上面加入這段代碼

Ti.App.addEventListener('app:labelclicked',function(e){

label1.text=e.newlabel;

});

運(yùn)行程序可以看到

當(dāng)你點擊tab2中的文本的時候,回到tab1看到tab1的文本已經(jīng)變成了

“來自第二級上下文”

執(zhí)行上下文

通常情況下,我們建議只使用一個上下文

使用僅當(dāng)“清白”所需的倍數(shù)

如果在使用多個上下文,它往往是必要的,在它們之間共享數(shù)據(jù)

對于這一點,使用應(yīng)用程序級事件

...

應(yīng)用程序級事件

有用的發(fā)送JSON序列化的數(shù)據(jù),在各方面

有用的應(yīng)用程序事件發(fā)布和訂閱

即使在一個上下文

在面向構(gòu)件的應(yīng)用程序關(guān)鍵的API

演示:在默認(rèn)應(yīng)用程序的跨上下文的消息

撰寫您的應(yīng)用程序的UI

50%或更多的工作是U​​I組件建設(shè)

其余大部分是事件移交邏輯

將您的應(yīng)用程序更易于維護(hù),如果你打破它

成小部件

建議:使用app.js啟動您的應(yīng)用程序

創(chuàng)建/顯示/打開您的應(yīng)用程序從一個單一的UI組件

迭代UI編程

UI編程可以歸結(jié)為推像素

需要以最快的周期,但還需要從一開始測試的跨平臺!

IOS模擬器的開發(fā)速度快,設(shè)備周期是緩慢的

Android模擬器慢運(yùn)行

Android設(shè)備更快(更好的開發(fā))

實驗室的目標(biāo)

譜寫了兩個基本“選項卡應(yīng)用

要求:

顯示逃犯名單(虛擬數(shù)據(jù))

向下鉆取到一個細(xì)節(jié)窗口

提供一個窗口,添加一個逃犯

演示

以上工程完整代碼如下你可以直接復(fù)制到你的工程里

app.js

//設(shè)置主UIView的背景顏色。(在沒有任何窗口或者標(biāo)簽組的時候)

//thissetsthebackgroundcolorofthemasterUIView(whentherearenowindows/tabgroupsonit)

Titanium.UI.setBackgroundColor('#000');

//創(chuàng)建標(biāo)簽組

vartabGroup=Titanium.UI.createTabGroup();

//

//創(chuàng)建基本的UI標(biāo)簽和根窗口

//

varwin1=Titanium.UI.createWindow({

title:'Tab1',

backgroundColor:'#fff'

});

vartab1=Titanium.UI.createTab({

icon:'KS_nav_views.png',

title:'Tab1',

window:win1

});

varlabel1=Titanium.UI.createLabel({

color:'#999',

text:'IamWindow1',

font:{fontSize:20,fontFamily:'HelveticaNeue'},

textAlign:'center',

width:'auto'

});

label1.addEventListener('click',function(){

label1.color='red',

label1.text='我是文本點擊事件,點擊我會邊紅色噢!'

});

Ti.App.addEventListener('app:labelclicked',function(e){

label1.text=e.newlabel;

});

win1.add(label1);

//

//createcontrolstabandrootwindow

//

varwin2=Titanium.UI.createWindow({

title:'Tab2',

backgroundColor:'#fff',

url:"win2.js",

myLabel:"這是在app.js設(shè)置的"

});

vartab2=Titanium.UI.createTab({

icon:'KS_nav_ui.png',

title:'Tab2',

window:win2

});

//

//addtabs

//

tabGroup.addTab(tab1);

tabGroup.addTab(tab2);

//opentabgroup

tabGroup.open();

win2.js

varwin2=Ti.UI.currentWindow;

varlabel2=Titanium.UI.createLabel({

color:'#999',

text:win2.myLabel,

font:{fontSize:20,fontFamily:'HelveticaNeue'},

textAlign:'center',

width:'auto'

});

win2.add(label2);

label2.addEventListener('click',function(){

Ti.App.fireEvent('app:labelclicked',{newlabel:"來自第二級上下文"})

});

責(zé)任編輯:佚名 來源: 移動web開發(fā)社區(qū)
相關(guān)推薦

2012-04-19 16:41:24

Titanium視頻實現(xiàn)頁面跳轉(zhuǎn)

2012-04-20 13:59:41

Titanium視頻window

2012-04-19 16:55:48

Titanium視頻jQuery Mobi

2012-04-19 16:33:03

Titanium視頻更改默認(rèn)圖片

2011-06-29 18:02:58

Qt 中文 翻譯

2012-05-09 09:38:23

2013-06-18 02:39:29

CocoStudio工Cocos2d-x

2009-03-22 18:16:04

CCNA視頻教程

2009-04-10 18:16:19

CCNP視頻

2012-05-23 09:41:37

Titanium St卸載

2011-06-14 16:33:21

Android視頻教程

2011-06-14 16:13:48

Dalvik系統(tǒng)架構(gòu)Android

2011-12-30 15:21:38

PhoneGap視頻

2011-06-14 15:49:45

Android視頻教程

2012-05-23 09:33:37

TitaniumStudioAndroid APK

2009-03-23 18:03:26

CCNA視頻教程

2011-06-14 14:54:02

Android視頻教程

2009-06-04 08:53:57

struts2視頻教程

2011-06-14 16:23:03

SDK安裝和配置Android視頻教程

2012-03-28 09:40:55

安卓開發(fā)入門教程視頻
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩精品免费一区 | 国产在线视频一区 | 在线免费中文字幕 | 日韩精品一区二区三区免费视频 | 日韩精品成人 | 欧美专区在线 | 日韩高清一区 | 久久成人亚洲 | 久久网站黄 | 国产剧情一区 | 免费黄色特级片 | 久久久久久亚洲精品 | 99久久99热这里只有精品 | 日韩视频免费在线 | 中文字幕亚洲一区二区三区 | 新91| 精品乱子伦一区二区三区 | 国产 日韩 欧美 制服 另类 | 国产91在线观看 | www.久| 欧美日一区二区 | 中文二区| 国产sm主人调教女m视频 | 久久国产精品一区二区三区 | 在线观看国产视频 | 日韩一级电影免费观看 | 免费看一区二区三区 | 琪琪午夜伦伦电影福利片 | 国产亚洲二区 | 国产成人精品午夜 | 亚洲国产一区二区三区在线观看 | 一区二区三区视频播放 | 91毛片在线观看 | 亚洲自拍一区在线观看 | 久在线观看 | 中文字幕一区在线观看视频 | 久草电影网 | 亚洲精品一区二区三区蜜桃久 | 91在线视频网址 | 久久天堂| 久久se精品一区精品二区 |