這裡以Python和JS為例,簡單介紹一下如何將這2種腳本語言打包為手機APP,主要內容如下:

Python

這裡主要用到kivy這個模塊,一個免費、開源、跨平臺的應用程序開發框架,只需編寫一套代碼,即可運行在目前主流的操作平臺上,包括Window,Linux,OS X,iOS,Android等,如下,下面我簡單介紹一下這個模塊的安裝使用,以及如何打包為手機APP:

1.首先,在本地電腦上安裝kivy,這裡以Windows系統為例(其他桌面系統也行),官方給出了詳細的安裝步驟和說明,如下:

2.安裝完成後,我們可以編寫一個簡單的腳本進行測試,如下,代碼非常簡單,就是一個Label文本:

運行這個程序效果如下:

3.接著就是將這個py腳本打包為手機apk,首先,需要到kivy官網下載kivy虛擬機,專門用於打包py腳本,如下:

4.下載完成後,導入虛擬機,上傳剛才的py腳本,運行buildozer命令便會開始自動打包過程,如下,由於需要在線下載NDK,SDK等文件,時間比較漫長,所以需要耐心等待一會兒,打包完成後,就會在當前的bin目錄下生成apk文件:

發送到手機上,安裝後的效果如下:

JS

這裡主要用到HBuilder這個工具,可以直接將開發的前端網頁(包含JS)雲端打包為手機APP(安卓、蘋果),下面我簡單介紹一下打包過程:

1.首先,下載HBuilder,這個直接到官網上下載就行,選擇「APP開發版」,如下:

2.下載完成後,解壓這個壓縮包,啟動HBuilder,新建項目,這裡選擇選擇「5+APP(A)」,同時勾選「Hello H5+」,如下:

為了方便說明打包過程,這裡我新建了一個html文件,命名app.html,也就是一個簡單的登錄頁面,然後用JS將輸入的用戶名列印出來,代碼如下:

用瀏覽器打開這個html文件,效果如下:

3.接著就是將上面的html文件打包為手機apk,雙擊項目中的mainfest.json文件,點擊「雲端獲取」按鈕,獲取應用標識AppID(後面雲端打包過程中需要用到),並設置應用入口文件,也就是剛才的app.html,如下:

4.配置完成後,我們右鍵項目,依次選擇「發行」->「原生App-雲端打包(P)」,就會彈出打包窗口,這裡我打包的是安卓APP,你也可以選擇iOS,輸入剛才的AppID,點擊右下角的「打包」按鈕,就會開始雲端打包:

5.打包完成後,會生成一個apk的下載鏈接,這裡我們可以直接下載到本地,如下:

將這個apk文件發送到手機上,安裝後的效果如下,和剛才瀏覽器的效果差不多:

至此,我們就完成了如何將Python和JS腳本打包為手機APP。總的來說,整個過程不難,就是步驟有些繁瑣,只要你多熟悉幾遍流程,很快就能掌握的,不過這種方式打包出來的效果沒有原生語言開發的好,有許多地方需要調整,網上也有相關資料和教程,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。


HBuilder的MUI SDK製作的APP,同時支持IOS與安卓,HBuilde的5+RunTimeSDK內部機制跟Cordova類似,插件製作比較容易,圖片是APP與藍牙設備通信,用插件實現手機藍牙調用。優點是開發速度快,缺點是基於webview環境運行的性能堪憂!另外有許多半原生的框架Xarmain(C#),FireMonkey(Delphi)等,直接可以生成原生級別的APP,對於性能要求較高的應用,還是可以採用滴


flutter 真正的一碼多平臺


c#的跨平臺開發可以實現android iso相關一碼多平臺開發


安卓和iOS是不同的,安卓使用的語言一般是java,ios一般是基於c需要的開發。


推薦閱讀:
相關文章