移動開發 一些打包指令碼,開發打包指令碼

來源:互聯網
上載者:User

移動開發 一些打包指令碼,開發打包指令碼
ideployUsagePreBuild toolsidepoly.py

用於build前 替換一些檔案和欄位

應用情境
  • 多渠道build
  • 不同包顯示不同的icon或者splash
設定檔 ci.yml
replace_from_pics:需要替換的檔案路徑集合  replace_to_pics:需要被替換的檔案路徑集合template_source_files:需要替換的文字檔路徑集合,需要被替換的內容使用 {{replace_content}}表示,例如 {{id}}template_target_files:需要被替換的文字檔路徑集合 定義一個replace_content,例如 replace_content: Hello Yaml
運行
python idepoly.py (預設載入ci.yml)python idepoly.py xx.yml (自訂的yml,格式參考ci.yml)
AfterBuild toolsfirupload.py

用於打包完後上傳到 fir

應用情境
打包好的x.ipa 或者 xx.apk 需要給QA進行測試,可以通過fir進行分發
Install
 sudo easy_install clint sudo easy_install requests sudo easy_install requests_toolbelt
config.yml
appid: 應用id (android: applicationId, ios:bundleId)token: fir 提供的 tokenfilepath: xx.ipa/xx.apk 的路徑type: ios/android
運行
python firupload.py

blog: beiliubei

 

githup: https://github.com/beiliubei/ideploy


各種移動開發工具是怎實現的

隨著這種需求的日益增長,越來越多的開發人員開始關注移動開發工具和開發庫的開發了,他們試圖協助移動開發人員掃平實現夢想的障礙。
雖然這套工具的開發目前尚不成熟,但是HTML5的出現讓大家看到了移動Web開發的光明前景,它讓使用者擺脫了對native軟體的依賴。
首先,web是完全開放的,它不用受到App Store的協議限制。
其次,程式開發人員能夠獲得100%的收益。當然,這也意味著必須找到一種新的獲得收益的方式,這一點並不簡單。但是,一旦找到了合適的方法,程式員就不用再將自己30%的收益拱手讓給Apple了。
第三,HTML5變得越來越強大了,功能也變得更加豐富了。最新的HTML5版本已經能夠支援用戶端在本地儲存資料了,目前基本能夠替代native app的功能。換句話說,瀏覽器已經基本能夠取代native apps的地位了。
第四點,HTML5 apps不與具體裝置綁定。雖然目前大部分的宣傳還是圍繞著Apple的iPhone,但是HTML5 apps是比較容易遷移到其他平台上的。雖然可能還沒簡單到按下一個按鈕就完成平台的遷移,但是起碼和Objective C轉換為Java的工作比起來,還是簡單許多的。
當然,HTML5也不是萬能的。Web apps最大的缺陷就是對網路連接的依賴。它確實不如native apps響應及時,而native app的開發人員常常在討論微秒級的延遲是否會影響使用者的體驗。遊戲開發人員在使用JavaScript編程前需要再三權衡一下。
目前最大的限制可能就是工具本身的開發。Apple的開發工具能夠看到native apps的結構,而行動瀏覽器卻很難深入瞭解上面啟動並執行應用程式的代碼結構。現在已經有一些開發工具和開發庫來協助程式員簡化web開發的難度。下面介紹 一些移動web開發中著名的相關項目。
移動web開發工具:ChocolateChip-UI(下載)
由於行動裝置上的螢幕通常都比較小,因此為行動裝置設計一個有效UI顯得尤為重要。Enter Robert Biggs是一個來自Northern California的Web程式員,他開發的ChocolateChip-UI成為使用HTML開發移動介面的優秀樣本。
開發中使用的WAML(Web Application Markup Language)是基於HTML5封裝的程式設計語言。使用WAML提供的標籤(如<slider>或是<stack>)能夠極大 地簡化開發人員的工作。可以在JavaScript中使用WAML並在支援HTML5的智能手機上運行。
程式員可以將HTML、CSS、JavaScript和WAML組合起來,只需指定好ChocolateChip-UI的翻譯進程即可。
雖然這種做法並不完美,但這已經足夠好用了。我之前曾用過其他的移動開發工具,他們都不能很好地封裝在JavaScript中。
ChocolateChip-UI已經基本將所有的WAML提供的組件都封裝好了,效果幾乎與標準的iPhone UI相當。它甚至還包括了一個額外的刪除列表,使用者通過點擊滑鼠就能將組件從UI上刪除。
移動Web開發工具:Mobl(下載)
JavaScript使用起來不算太簡單,而Mobl就 是用來簡化JavaScript的開發的。Mobl是專門用於Webkit瀏覽器上應用開發的架構。它不使用HTML、JavaScript或是CSS編 寫程式,而是直接使用Mobl編程,然後通過Mobl編譯器將它轉換為適合在行動瀏覽器上啟動並執行HTML、JavaScript和CSS語言。
Mobl......餘下全文>>
 
假如我寫完了一個web項目,怎打包?可以在移動端擁有一個獨立的程式入口?用什技術?

怎麼打包,要看使用什麼樣的webserver環境,比如說使用的tomcat,以eclipse為IED開發工具,可以使用eclipse帶的打包工具,製作成war包,也可以自己將webroot下的檔案壓縮成zip檔案,然後將zip尾碼修改成war,然後放在tomcat的webapps下即可。在移動端擁有一個獨立入口可以使用js技術或者在服務端擷取user-agent資訊判斷是否手機,如果是手機將頁面direct 到手機用頁面參考資料:天翼空間開發人員社區
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.