當前位置:成語大全網 - 書法字典 - Python編程開發app教程(自學編程軟件入門)

Python編程開發app教程(自學編程軟件入門)

準備工作/即將開始工作

使用python開發應用程序需要python模塊kivy。Kivy是壹個用於開發創新應用程序的開源跨平臺Python開發框架。簡而言之,這是壹個python桌面開發框架。厲害的是kivy支持linux、mac、windows、android、ios平臺,這也是開發壹個app需要這個模塊的原因。壹系列python教程,免費提供,遇到bug及時反饋,與按鈕裙60 61 15 02 7討論交流雖然kivy是跨平臺的,但是如果要在不同平臺上使用python代碼,就需要將Python代碼打包成相應平臺的可執行程序。好在kivy項目下有壹個打包工具項目——Building Dozer,這是官方推薦的打包工具。因為相對簡單,自動化程度高,所以其他項目,比如python-for-android,也可以起到類似的作用,贏了就不在這裏介紹了。基維

構建kivy開發環境

Kivy開發環境需要安裝在pc上。本文演示了在mac和linux下的安裝過程。

為mac安裝kivy

安裝壹些依賴包:

安裝cython和kivy:

如果安裝kivy時出現錯誤,請按如下方式安裝kivy:

安裝後測試:

註意:如果導入kivy模塊時沒有報告錯誤,則安裝成功。

為centos7安裝kivy

首先安裝依賴項:

安裝cython和kivy:

Centos安裝kivy參考:3359kivy.org/docs/installation/installation-linux.html #使用軟件包。

註意:安裝kivy的其他方法可以移動:

用kivy開發第壹個python應用

安裝kivy後,就可以開發app程序了。這是hello-world程序的演示。kivy更復雜的用法不是本文的重點,後面會以書面形式介紹。1)創建壹個main.py文件,並寫入:

2)創建壹個hello.kv文件並將其寫入:

簡單解釋:main.py是入口函數,定義了壹個HelloApp類,繼承了kivy.app;Hello.kv文件是壹個kivy程序,相當於定義了界面風格。這個文件的命名規則是類名小寫,去掉app。

運行第壹個python應用程序。

運行結果:

安裝buildozer工具

通過上面的編碼,我創建了我的第壹個python app程序,可以直接在mac、linux、windows平臺上運行。那麽,我如何讓它在安卓或蘋果手機上運行呢?我們知道要在android上運行,我們需要將其打包成apk安裝程序,所以我們需要使用前面提到的BuildDozer工具。的安裝過程。BuildDozer相對簡單:

用buildozer工具將kivy程序打包成apk。

在python項目目錄中運行:

成功運行將創建壹個配置文件buildozer.spec。您可以通過修改配置文件來更改應用程序的名稱,然後運行:

運行上面的命令會生成壹個跨平臺的安裝包,可以應用於Android、ios等。如果用於Android,則是python-for-Android項目。

第壹次運行上述命令時,系統會自動下載Android sdk等必要文件,如下圖所示。

註意:這裏只把演示打包成apk文件,iso平臺可以自己研究。參考文件:

Python apk程序測試

如果以上所有步驟都成功運行,應該會在項目目錄下的bin目錄中生成壹個apk文件,如下所示。

然後下載apk到安卓手機安裝。測試結果如下:

打開應用程序:

推土機制造說明

buildozer包裝過程中的凹坑

如果在打包過程中遇到錯誤,可以將buildozer.spec的配置文件中的log_level修改為2,然後重新運行。您可以看到具體的錯誤消息。

錯誤:您可能錯過了安裝32位庫。

這個錯誤是我在centos7上運行Times時的失誤,大意是系統缺少壹些32位的依賴文件。解決方案:

參考:3359 ask . fedora project . org/en/question/9556/how-do-I-install-32 bit-libraries-on-a-64 bit-fedora/

錯誤報告:編譯Cython文件時出錯。

cython文件中有壹個錯誤。Cython模塊可能未安裝,或者版本有問題。解決方案:

錯誤:ioerror:沒有這樣的文件或目錄。

這是包裝的最後壹步。將apk文件復制到項目bin目錄是錯誤的。這是buildozer中的壹個bug。解決方案:修改

/usr/local/lib/python 2.7/dist-packages/build dozer/tags/Android . py文件:在文件開頭導入:

將第786行中的以下代碼替換為:XXX發現apk名稱實際上是如何根據標題構建的:

構建壹個虛擬機

Kivy正式推出了BuildDozer的虛擬機鏡像,並且已經安裝了BuildDozer和壹些依賴文件,為BuildDozer包測試提供平臺。比如我用buildozer在mac上打包,壹直報錯。後來換了centos,還是沒有成功,就下載了這個虛擬機。測試結果如下:

虛擬機下載地址:

註意:如果不能解決依賴問題,可以用這個虛擬機進行程序打包。開發環境還是建議用自己的機器。

王者之心2點擊試玩。