Rexsee Hello World - 基於Rexsee項目中心的在線開發入門

概覽javascript

做爲開源的Android應用開發平臺,Rexsee提供了接近2000個擴展API,不只簡化了Android原生開發,更支持Web開發者基於標準化Web開發模式,使用HTMLCSSJavascript快速實現移動應用。php

Rexsee社區目前已提供了所有的擴展API說明與詳細源碼。css

http://www.rexsee.com/html

 

社區於年初推出在線開發服務,支持開發者在「項目中心」裏在線建立並開發應用。同時更強化了應用的源碼分享。java

本文將細緻講述如何基於Rexsee項目中心,在線實現咱們的第一個Hello World程序。瀏覽器

Rexsee項目中心建立新項目

         登陸Rexsee社區,並進入項目中心(http://www.rexsee.com/project/index.php ),點擊左側頭部的「建立新項目」便可開始我們的Hello World應用建立。安全

1.      應用信息填寫網絡


a)        應用包名:程序的包名,英文字母開頭,能夠包含字母、數字和下劃線。框架

b)        版本信息:應用的版本說明,使用數字和「.」,例如1.5運維

c)        應用名稱:顯示在手機應用程序列表和手機桌面上的名稱,支持英文或中文。

d)        應用圖標:顯示在手機應用程序列表和手機桌面上的圖標,72x72png圖片。

2.      選擇擴展組件


3.      基本設置與權限選擇


Rexsee提供了大量的原生功能實現,你能夠結合具體應用的功能在建立時進行勾選。

4.      分享


做爲Rexsee項目中心最爲重要的功能之一,社區鼓勵開發者以開放的形式共享應用,更多的訪問者不只能夠直接下載應用,更能從源碼層面得以瞭解和學習。

系統默認爲分享狀態,即其餘開發者能夠在項目中心查看您的應用。

代碼編寫與調試

         項目建立成功後便可進入到開發頁面。在這裏咱們能夠查看到應用的相關屬性以及文件組成。

         點擊「編輯」index.html頁面,開始我們的Hello World


1.       Hello World代碼編寫

index.html頁面中輸入以下代碼

<html>
<head>
<title>Rexsee Hello World</tiltle>
<script type=text/javascript>
//Rexsee代碼從這裏開始
window.onRexseeReady=function(){
  rexseeDialog.toast('系統加載完畢!');//出現後隨即消失效果
}
</script> 
</head>
<body></body>
</html>

代碼說明:

l  Rexsee提供的是JS API,能夠在html中加入<script type=text/javascript></script>標籤;也能夠在外部文件中添加JS代碼,而後經過<script type=text/javascript src="你的外部javascript地址">引用;

l  本段代碼中用到了window.onRexseeReady=function(),當系統加載完畢後將會執行{}中的JS語句;

l  rexseeDialog.toast(),這行代碼執行時會彈出一個隨即消失的對話框;

l  更多詳細的JS對象和事件說明請在Rexsee社區的「手冊與源碼」中獲取,或者下載Rexsee開發手冊:http://www.rexsee.com/CN/helpReference.php

n  手機在線版手冊:http://www.rexsee.com/rexsee/rexseeReference.apk

n  手機本地版手冊:http://www.rexsee.com/rexsee/rexseeLocalReference.apk

2.       調試

a)        利用Rexsee開發版進行調試

Rexsee開發版是一個專門用於調試Rexsee應用的軟件,在社區的快速入門中已經有所介紹。開發者能夠訪問以下連接,免費下載Rexsee開發版,並安裝在測試用的Android手機,或者模擬器上。

l  Rexsee開發版:http://www.rexsee.com/rexsee/rexseeDeveloper-release.apk

l  Rexsee模擬器(有點大):http://www.rexsee.com/rexsee/RexseeEmulator.rar

在開發版的「首頁地址」中輸入程序連接地址,即剛剛建立的index.html頁面地址,就能夠看到程序效果。

             

b)        直接生成apk應用程序

固然,這只是一個簡單的應用示例,你大可直接編譯生成apk應用程序,安裝並試用便可。(關於如何在線編譯生成apk將在下一章節進行說明。)

3.       進一步嘗試

接下來,咱們讓這段代碼變得複雜一些。

a)        代碼修改和提交

進入個人項目,並點擊「編輯」進入index.html頁面的修改中,將JS代碼調整爲以下內容:

……
//Rexsee代碼從這裏開始
rexseeTitleBar.setStyle('visibility:hidden;');//隱藏系統的標題欄
rexseeStatusBar.setStyle('visibility:hidden;');//隱藏系統的狀態欄
var normalStyle = "";
 normalStyle+="border-width:0;";      //邊框寬度爲零
 normalStyle+="color:#FFFFFF;";       //色彩爲白色
 normalStyle+="background-color:#ffffff+#3399ff/0;";//從白色過渡到藍色
 normalStyle+="font-size:24;";        //字體大小爲24
if (!rexseeMenu.exists('head')){       //設置頭部標籤欄菜單
  rexseeMenu.create('head');		
  rexseeMenu.addItem('head','rexsee:','label:Rexsee Hello World;'+normalStyle);
  }
if (!rexseeTabBars.exists('head')){
  rexseeTabBars.create('head');
  rexseeTabBars.setStyle('head','bar-position:top;padding:0px;');
}                                      //設置頭部標籤欄
if (!rexseeMenu.exists('footer')){     //設置底部按鈕欄菜單
  rexseeMenu.create('footer');
  rexseeMenu.addItem('footer','rexsee:','label:上一頁;');
  rexseeMenu.addItem('footer','rexsee:','label:下一頁;');
  rexseeMenu.addItem('footer','rexsee:','label:退出;');
  }
  if (!rexseeButtonBars.exists('footer')){  //設置底部標籤欄
  rexseeButtonBars.create('footer');
  rexseeButtonBars.setStyle('footer','bar-position:bottom;padding:5px;');
  }
……

代碼說明:

本段代碼新增了標題欄以及菜單佈局,通常有以下幾個步驟完成:

1)        隱藏系統的標題欄:rexseeTitleBar.setStyle('visibility:hidden;');

2)        判斷某個標題欄是否存在,標題欄建立以後在整個應用中會一直存在,因此在建立的時候須要判斷,是否已經存在過此標題欄,防止重複建立:

if (!rexseeMenu.exists('head'))      //設置頭部標籤欄菜單

3)        建立一個標籤欄,做爲標籤欄菜單:rexseeMenu.create('head');            

4)        向標籤欄菜單中添加標籤:

rexseeMenu.addItem('head','rexsee:','label:Rexsee Hello World;'+normalStyle);

 

         按以下圖片示意中,點擊「提交」便可更新頁面代碼。


和以前介紹的調試方法一致,打開開發版,無需從新載入首頁地址,直接刷新便可打開調整後的應用。


在線編譯,生成apk應用程序

         在代碼編寫完成以後,點擊項目右上角的「編譯」按鈕。


         系統將在線爲你編譯生成apk應用程序。


         編譯成功後,你能夠得到一個apk下載地址,以及二維碼圖形。


點擊「返回項目」,你能夠將此應用提交到Rexsee應用市場,或經過別的第三方應用市場發佈並推廣你的應用。


直接向你的用戶分發你在上面生成的Rexsee客戶端便可。你的用戶安裝後,運行該客戶端會直接跳轉到你的應用首頁。

到此,一個 Android應用就完成了,對你而言,就是在上線一個普通網站。

關於升級與維護

l  客戶端升級

n  若是你須要進行業務調整,須要從新設計客戶端的界面,直接修改index頁面便可。

n  若是你須要更改客戶端的樣式,只需維護相關的樣式表便可。

l  一般狀況下,你不須要更新(從新搬移)Rexsee應用客戶端。除非:

n  須要更改Rexsee程序圖標或者程序相關信息等。

n  須要更改Rexsee客戶端的首頁地址。

n  須要增長Rexsee域白名單記錄等軟件許可。

n  Rexsee平臺提供了新功能或者修復了一些Bug

附:不使用項目中心的開發流程說明

或者,你也能夠在本地進行開發,利用Rexsee的在線編譯實現應用,而非使用項目中心的在線開發服務。

你只需將上面示例中的代碼編寫爲index.html文件,而後打包爲zip格式文件。點擊以下連接進入Rexsee社區的「在線編譯」頻道。

相關的信息與以前的介紹一致,惟一須要注意的是「高級設置」中的「預打包」處理。


說明:理論上你能夠把除了後臺代碼以外的東西都打包到zip包裏,好比一些圖片,音視頻文件,或者html的框架文件,css文件,js文件。但實際操做下,考慮到安全、網絡速度、流量、體驗,須要根據項目來排。

提交後便可生成apk應用程序,分發與運維流程與以前的介紹一致。

後記

Rexsee是國內開源的Android應用開發平臺:

l  Webkit爲內核,使用標準化Web開發模式實現應用;

l  強化HTML5在瀏覽器以外的高度交互特性;

l  擴展接近2000API,深度支持Android系統平臺;

l  覆蓋95%Android原生功能,支持原生UI佈局,媲美原生應用體驗;

l  符合W3C標準,徹底兼容第三方開發框架;

l  提供本地應用與雲端應用的不一樣運行形態。

詳細信息以及更多開發文檔請訪問:http://www.rexsee.com/

相關文章
相關標籤/搜索