偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

在Enyo框架下編寫webOS的“hello world!”

移動開發(fā)
本文我們將介紹研究webOS下的Enyo開發(fā)者在Enyo框架下編寫webOS的“hello world!”希望對webOS有興趣的開發(fā)者可以參考本文完成webOS應(yīng)用開發(fā)。

繼上篇講解了webOS SDK的安裝及取得Enyo 1.0的代碼后,這節(jié)講如何寫一個Enyo的hello wrold。

上一節(jié)我們把Enyo的框架代碼放在了H:\enyo目錄下,目錄結(jié)構(gòu)如下圖:

 

目錄1.0必須有,且不能改名,否則會引起框架中自帶的示例因為路徑錯誤,找不到框架源碼而無法運(yùn)行。目錄下的framework是框架的源碼。support提供一些開發(fā)方面的支持,包括文檔,示例等。

所有示例的運(yùn)行,不需要webOS SDK的支持,直接用webkit內(nèi)核的瀏覽器在PC上就能看到效果,所以請先準(zhǔn)備好chrome瀏覽器。SDK 3.0目前也不支持Enyo程序,即使把程序打包安裝到模擬器中,也沒辦法正常運(yùn)行。以后教程中的示例效果除特別說明,都是PC上在chrome瀏覽器中看到的效果。

下面講解Enyo的hello world

Enyo框架帶的示例中就有hello world中的樣例代碼,地址為support目錄下的examples\HelloWorld,目錄結(jié)構(gòu)如下:

 

用chrome打開index.html可以看到瀏覽器中打出Hello World!,如下圖:

 

下面進(jìn)入代碼講解。

打開index.html

  1. <html> 
  2. <head> 
  3. <title>enyo HelloWorld</title> 
  4. //這里引入框架的JS,可以看到路徑里有1.0,所以前面提到復(fù)制的時候不能少了1.0 
  5. <script src="../../../../1.0/framework/enyo.js" type="text/javascript"></script> 
  6. </head> 
  7. <body> 
  8. <script type="text/javascript"> 
  9. new enyo.Canon.HelloWorld().renderInto(document.body); 
  10. </script> 
  11. </body> 
  12. </html> 

body中的代碼是程序啟動時執(zhí)行的代碼。new enyo.Canon.HelloWorld(),創(chuàng)建了一個enyo.Canon.HelloWorld的對象。renderInto(document.body)則是指把前面創(chuàng)建的對象渲染到body中。那enyo.Canon.HelloWorld對象是哪里定義的呢?在HelloWorld.js中。如下:

  1. enyo.kind({ 
  2.  
  3. name: "enyo.Canon.HelloWorld", 
  4.  
  5. kind: enyo.Control, 
  6.  
  7. content: "Hello World!" 
  8.  
  9. }); 

這些代碼的意思是指,創(chuàng)建一個繼承自enyo.Control的類enyo.Canon.HelloWorld,并且這個類的一個屬性content是Hello World!。

渲染的時候控件的content就會寫入html的body標(biāo)簽中。

HelloWorld項目下的其它幾個文件作用如下:

HelloWorld.css:定義樣式,為空的話,所有的樣式都是使用webos內(nèi)置的樣式。

appinfo.json:包含裝載和啟動程序所必需的一些信息。最主要的屬性是ID,webos內(nèi)所有的程序的ID都是***的,不能重復(fù)。

經(jīng)過這個教程,大家應(yīng)該對webos的開發(fā)有個感性認(rèn)識,接下來的文章,會介紹enyo開發(fā)的基礎(chǔ)。

責(zé)任編輯:佚名 來源: baiyuxiong
相關(guān)推薦

2011-07-01 10:52:59

EnyowebOS 3.0 S

2011-07-18 10:57:58

webOSEnyo系統(tǒng)服務(wù)

2011-07-04 10:55:10

EnyowebOS 3.0 S

2010-11-23 08:39:41

EnyowebOS 2.0WebOS

2011-07-07 10:40:18

Enyokindscomponents

2014-04-11 11:36:42

NDKAndroid開發(fā)終端

2011-06-08 17:59:43

Qt Creator

2012-05-26 23:32:54

webOS

2014-12-19 10:07:10

C

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2012-05-27 08:05:00

惠普webOS集體離職

2009-07-30 13:21:17

Scala入門Hello World

2023-01-06 08:18:44

2009-08-11 10:32:23

什么是Groovy

2009-09-16 17:15:19

OSGi Bundle

2023-09-04 07:30:03

Wasm匯編語言

2011-06-08 14:39:06

Qt 教程

2012-02-20 14:26:48

JavaPlay Framew

2022-08-30 12:05:19

C語言代碼

2017-06-26 08:55:52

點(diǎn)贊
收藏

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