環境安裝配置 javascript
1. 下載 html
1.1 Sencha Touch 下載java
http://cdn.sencha.com/touch/sencha-touch-2.2.1-gpl.zipandroid
1.2 Sencha Touch Docs下載web
http://cdn.sencha.com/downloads/docs/touch-docs-2.2.1.zipredis
1.3 Sencha Touch CMD下載apache
http://www.sencha.com/products/sencha-cmd/download json
1.4 JRE下載sass
http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html ruby
1.5 Ruby 下載
http://rubyinstaller.org/downloads/
2. 安裝
2.1 將Sencha Touch 以及Sencha Touch CMD部署到IIS上
注意須要添加MIME類型擴展名爲「.json」,MIME類型爲」 application/x-json」或「application/x-javascript」;測試網站便可使用
2.2 安裝JRE
2.3 安裝Sencha Touch CMD
2.4 安裝Ruby:
Ruby 安裝以後 ,打開Start Command Prompt with Ruby,命令控制器:輸入sass –v 提示不是內部命名,這時須要安裝:gem install sass 安裝便可,安裝以後繼續安裝compass:gem install compass。
3. 建立第一個App
從CMD進入SDK(sencha touch)所在的根目錄,使用如下命令建立app
Sencha generate app App名稱 App路徑
例如:sencha generate app MyApp ../MyApp
至此,一個app建立完成
4. App文件簡要描述
app:主要就是模型,視圖,控制器,和商店。(sencha Touch 2主要使用的是MVC模式思想)
app.js:主要的js代碼,以及應用的入口application
app.json:配置文件
index.html:應用的html代碼
packager.json:應用中所用的包
resources:主要是資源文件,CSS、images等
基本介紹:application爲應用程序的首要執行方法,launch方法是程序的入口,相似main方法,可是這裏的launch可不是惟一進入程序的入口。默認視圖窗口使用卡片佈局,默認的應用程序添加到主視圖窗口,使其可使用
打開文件app/view/Main.js
5. 發佈應用
Sencha app build CMD:具體命令有一下幾種
測試程序:testing - intended for QA prior to production. All JavaScript and CSS source files are bundled, but not minified, which makes it easier to debug.
包:package - creates a self-contained, redistributable production build that normally runs from the local file system without a web server.
產品:production - creates a production build that is normally hosted on a web server and serves multiple clients (devices). The build is offline-capable using HTML 5 application cache, and is enabled to perform over-the-air updates.
本地:native - first generates a package build, then packages it as a native application, ready to be deployed to native platforms.
例如:cmd》sencha app build production
第一次運行:可能會出現error
Please ensure this command was executed from a valid application directory
Unable to locate 'app.dir' config property from sencha.cfg
這多是你沒有進入你的應用程序的根目錄
這時在你的應用程序的Build下便可找到你打包的應用
在線打包
6. 使用在線打包發佈各類版本
前提:將剛剛build以後的文件打包成zip格式,即名稱爲production.zip
6.1 PhoneGap:打開網址: https://build.phonegap.com/ (提早須要註冊一個帳戶)
6.2 點擊右上角sign in
6.3 在進入以後使用sign in with Github一塊兒登錄,輸入用戶名密碼,登錄就能夠了。
6.4 登錄以後右上角會有一個「+new app」,選擇private,選擇upload a.zip file
6.5 上傳production.zip此文件便可
離線打包
7. phonegap離線打包
7.1 下載地址: http://phonegap.com/install/
將docs文檔部署成網站:查看菜單爲: Platform Guides
這裏你會找到各類平臺的部署生成
7.2 安裝 android 開發環境:eclipse、android sdk,adt
7.3 建立一個android應用程序,一直下一步就好
/* @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } */ //setContentView(R.layout.activity_main);
以及將「protected void onCreate(Bundle savedInstanceState) {」
修改爲public void onCreate(Bundle savedInstanceState) {
添加這句:super.setIntegerProperty("loadUrlTimeoutValue", 60000);//加載url超時時間
繼續添加:super.loadUrl("file:///android_assets/www/index.html");
將生成好的production拷貝至www文件夾便可
附註:android打包
打包,通常時候有些人使用這個保存放位置的bin下的文件下的apk,這是多數沒有簽名,故通常時候使用
項目上—》右鍵單價-》Android Tools-》Export signed Application Package-》下一步-》若是有可使用原來的,沒有能夠建立一個,以及密碼
下一步使用-別名,基本設置。
下一步簽名文件存放位置
至此一個本地打包完成。。