自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解為什么Enyo可以調(diào)用webOS中的系統(tǒng)服務(wù)

移動開發(fā)
在前文中我們介紹了在Enyo框架下安裝webOS 3.0 SDK教程、在Enyo框架下編寫webOS的“hello world!”、講解webOS開發(fā)的Enyo基礎(chǔ)和再談webOS開發(fā)Enyo基礎(chǔ)控件,本文我們將介紹為什么Enyo可以調(diào)用webOS中的系統(tǒng)服務(wù)。

Enyo1.0提供了五個service,分別是:

system: “palm://com.palm.systemservice/”

telephony: “palm://com.palm.telephony/”

database: “luna://com.palm.db/”

application: “palm://com.palm.applicationManager/”

accounts: “palm://com.palm.service.accounts/”

通過調(diào)用這些service,我們可以獲取很多與webOS系統(tǒng)相關(guān)的信息。那為什么webOS中的JavaScript(Enyo是JS框架)可以直接操作系統(tǒng)信息呢?

一切的秘密就在enyo\1.0\framework\source\palm\services\bridge\WebosConnect.js中。

在這個文件的59行開始,有下面的代碼:

可以看出,enyo在頁面中插入了一個applet標簽,這里加入了webOSconnect_1_3.jar這個jar包,并且將要調(diào)用包中的com.palm.webos.connect.DeviceConnection類。

而這個jar包,正是與系統(tǒng)數(shù)據(jù)直接交互的組件,jar包中沒有打入源碼,我們也就無法具體的實現(xiàn)了。

其中第二部分:“從JavaScript中訪問Java Applet小程序中的方法和變量”詳細解釋了調(diào)用流程。

我把其中的示例代碼貼出來:

“mytest.htm”

  1. function accessApplet() 
  2. { setTimeout("changeText('I like JavaScript!')",1000); 
  3. setTimeout("changeText('I like JavaScript and Java!')",2000); 
  4. setTimeout("changeText('I like Java!')",3000); 
  5. setTimeout("accessApplet()",4000); 
  6. function changeText(s) 
  7. window.document.testText.setText(s) 
  8. //此處調(diào)用JavaApplet小程序的setText()方法 
  9. //注意,小程序的名字必須為〈applet〉標志 name屬性所標識 
  10. //通過調(diào)用accessApplet()裝入小程序 

“Testtext.java”

  1. import java.applet.*; 
  2. …… 
  3. public class Testtext extends Applet 
  4. {   …… 
  5. public void setText(String s)   //setText()必須聲明為“public” 
  6. text=s; 
  7. repaint(); 

 

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

2011-07-04 10:55:10

EnyowebOS 3.0 S

2011-07-07 10:40:18

Enyokindscomponents

2011-07-01 11:02:30

EnyowebOShello world

2010-11-23 08:39:41

EnyowebOS 2.0WebOS

2011-07-01 10:52:59

EnyowebOS 3.0 S

2012-05-26 23:32:54

webOS

2018-07-27 09:41:45

Linux系統(tǒng)服務(wù)器

2011-07-08 20:54:12

iPhone WCF

2023-01-11 16:22:07

2020-05-26 09:09:43

Linux 系統(tǒng)調(diào)用操作系統(tǒng)

2012-05-27 08:05:00

惠普webOS集體離職

2023-11-29 09:19:00

WebhookURL

2018-05-14 11:07:48

服務(wù)器Linux系統(tǒng)

2021-04-16 17:02:21

數(shù)組C++語言

2009-10-24 10:29:56

2019-07-20 10:37:12

Web服務(wù)器Nginx

2019-11-25 10:38:58

NginxWeb服務(wù)器

2012-02-08 09:49:02

惠普webOS開源

2020-06-10 14:10:53

服務(wù)開發(fā) 架構(gòu)

2009-07-03 17:33:06

JSP中調(diào)用JavaB
點贊
收藏

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