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

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

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

下面的視頻為

下面中文翻譯

議程

1、基本titanium的用戶界面結構

2、titanium視圖層次

3、布局和定位

4、事件處理

對于web開發者來說

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

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

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

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

查看層次結構和定位

相對母公司定位意見

布局選項:

1,絕對

2,垂直

3,水平(android1.6.0)

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

事件處理

類似在瀏覽器中的JavaScript

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

可以以編程方式觸發對象的事件,以及

演示:簡單的事件處理程序在默認的項目

創建一個titanium工程,不改動任何代碼噢!

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

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

label1.color='red',

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

});

運行程序后點擊“IamWindow1”

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

執行上下文

應用程序的默認類似JS線程一個執行上下文

在瀏覽器

可以創造更多的通過:

窗口的URL

后臺服務

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

演示:在默認應用程序的執行上下文

接著剛才那個工程,

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

varlabel2=Titanium.UI.createLabel({

color:'#999',

text:'IamWindow2',

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

textAlign:'center',

width:'auto'

});

win2.add(label2);

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

把上面的代碼復制到該文件里

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

varwin2=Ti.UI.currentWindow;

運行程序后你會發現和你把所有代碼都寫在app.js中一樣的效果了!

我們再來添加一段代碼

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

varwin2=Titanium.UI.createWindow({

title:'Tab2',

backgroundColor:'#fff',

url:"win2.js",

myLabel:"這是在app.js設置的"

});

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

varlabel2=Titanium.UI.createLabel({

color:'#999',

text:win2.myLabel,

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

textAlign:'center',

width:'auto'

});

運行程序就會顯示

我們再在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;

});

運行程序可以看到

當你點擊tab2中的文本的時候,回到tab1看到tab1的文本已經變成了

“來自第二級上下文”

執行上下文

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

使用僅當“清白”所需的倍數

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

對于這一點,使用應用程序級事件

...

應用程序級事件

有用的發送JSON序列化的數據,在各方面

有用的應用程序事件發布和訂閱

即使在一個上下文

在面向構件的應用程序關鍵的API

演示:在默認應用程序的跨上下文的消息

撰寫您的應用程序的UI

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

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

將您的應用程序更易于維護,如果你打破它

成小部件

建議:使用app.js啟動您的應用程序

創建/顯示/打開您的應用程序從一個單一的UI組件

迭代UI編程

UI編程可以歸結為推像素

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

IOS模擬器的開發速度快,設備周期是緩慢的

Android模擬器慢運行

Android設備更快(更好的開發)

實驗室的目標

譜寫了兩個基本“選項卡應用

要求:

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

向下鉆取到一個細節窗口

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

演示

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

app.js

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

//thissetsthebackgroundcolorofthemasterUIView(whentherearenowindows/tabgroupsonit)

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

//創建標簽組

vartabGroup=Titanium.UI.createTabGroup();

//

//創建基本的UI標簽和根窗口

//

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設置的"

});

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:"來自第二級上下文"})

});

責任編輯:佚名 來源: 移動web開發社區
相關推薦

2012-04-19 16:41:24

Titanium視頻實現頁面跳轉

2012-04-20 13:59:41

Titanium視頻window

2012-04-19 16:55:48

Titanium視頻jQuery Mobi

2012-04-19 16:33:03

Titanium視頻更改默認圖片

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系統架構Android

2011-06-14 15:49:45

Android視頻教程

2011-12-30 15:21:38

PhoneGap視頻

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

安卓開發入門教程視頻
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品久久 | 亚洲成人激情在线观看 | 男女一区二区三区 | 中文字幕一区二区三区四区 | 午夜av电影 | 欧美高清一区 | 欧美亚洲日本 | 国产午夜久久久 | 欧美日韩国产在线观看 | 99精品久久| 欧美一区二区三区在线观看 | 久久黄色精品视频 | 精国产品一区二区三区四季综 | 中文字幕一区二区三区日韩精品 | 一区二区三区欧美 | 亚洲国产一区二区在线 | 色综合天天综合网国产成人网 | 在线观看av网站 | 久久久久国产 | 久在线视频播放免费视频 | 久久精品视频一区二区三区 | 国产高清免费视频 | 中文字幕1区2区3区 日韩在线视频免费观看 | 亚洲一区中文字幕 | 日韩一级欧美一级 | 国产香蕉视频在线播放 | 久久久久久九九九九九九 | 97色伦网 | 颜色网站在线观看 | 成人在线h | 国产999精品久久久 日本视频一区二区三区 | 欧美一区二区在线观看 | 亚洲最新网址 | 91操操操 | 在线国产一区 | 日本午夜免费福利视频 | 四虎影院一区二区 | ww 255hh 在线观看 | 中国黄色在线视频 | 成人精品一区二区 | 天天操天天操 |