日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

準備工作

  利用Python開發App需要用到python的一個模塊Kivy,kivy是一個開源的,跨平臺的Python開發框架,用于開發使用創新的應用程序。簡而言之,這是一個python桌面程序開發框架(類似wxpython等模塊),強大的是kivy支持linux、mac、windows、Android、IOS平臺,這也是為什么開發app需要用到這個模塊。Python系列教程,免費獲取,遇到bug及時反饋,討論交流可加扣裙<60 61 15 02 7>  雖然kivy是跨平臺的,但是想要在不同的平臺使用python代碼,還需要將python代碼打包成對應平臺的可執行程序,好在kivy項目下有個打包工具項目–buildozer,這是官方推薦的打包工具,因為相對比較簡單,自動化程度高,其他項目比如:python-for-android也能起到類似的作用,這里不展開介紹。Kivy

搭建kivy開發環境

需要在pc上安裝kivy開發環境,這里演示下mac與linux下的安裝過程。

install kivy for mac

安裝一些依賴包:

python開發app實戰

 

安裝cython以及kivy:

python開發app實戰

 

如果安裝kivy報錯,則使用下面的方式安裝kivy:

python開發app實戰

 

安裝后測試:

python開發app實戰

 

說明:導入kivy模塊沒有報錯則說明安裝成功。

install kivy for centos7

先安裝依賴:

python開發app實戰

 

安裝cython以及kivy:

python開發app實戰

 

 

centos安裝kivy參考:https://kivy.org/docs/installation/installation-linux.html#using-software-packages

說明:其他安裝kivy方式可移步:https://kivy.org/#download(需要翻墻)

用kivy開發第一個python app

安裝完kivy就可以開發app程序了,這里演示下hello-world程序,關于kivy更復雜的用法不是本文重點,后面再成文介紹。1) 創建一個main.py文件,寫入:

python開發app實戰

 

2)創建一個hello.kv文件,寫入:

python開發app實戰

 

 

簡單說明:main.py是入口函數,定義了一個HelloApp類,該類繼承kivy.app;hello.kv文件是kivy程序,相當于定義界面風格等,該文件命名規則為類名小寫且去除app。

運行第一個python app
運行結果:

python開發app實戰

 

安裝buildozer工具

  通過以上的編碼,我創建了自己的第一個python app程序,該程序可以直接在mac、linux、windows平臺下運行,那么如何讓它在安卓或者蘋果手機上運行呢?我們知道在安卓上運行,需要將其打包成apk安裝程序,因此就需要用到前面提到過的buildozer工具,(buildozer工具可以打包kivy程序,支持android、ios等),buildozer的安裝過程比較簡單:

python開發app實戰

 

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

在python項目目錄下運行:

python開發app實戰

 

運行成功將會創建一個配置文件buildozer.spec,可以通過修改配置文件更改app的名稱等,然后運行:

python開發app實戰

 

運行以上命令將會生成跨平臺的安裝包,可適用安卓、ios等,如果用于安卓,則是利用python-for-androild項目。

在第一次運行以上命令的時候,會自動在系統中下載安卓sdk等必要文件,如下圖。(過程需要翻墻,而且有很多依賴需要下載)

python開發app實戰

 

說明:這里只演示打包成apk文件,iso平臺的可自行研究,參考文檔:https://github.com/kivy/buildozer。

python apk程序測試

如果以上步驟都運行成功的話,應該會在項目目錄下的bin目錄下生成一個apk文件,類似如下

python開發app實戰

 

然后將apk下載到安卓系統的手機上,安裝即可,測試效果如下:

python開發app實戰

 

打開app:

python開發app實戰

 

buildozer使用說明

python開發app實戰

 

 

buildozer打包過程中的坑點

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

報錯:You might have missed to install 32bits libs

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

python開發app實戰

 

參考:https://ask.fedoraproject.org/en/question/9556/how-do-i-install-32bit-libraries-on-a-64-bit-fedora/

報錯:Error compiling Cython file

錯誤大意為cython文件出錯,可能是cython模塊沒有安裝,或者版本有問題。解決方案:

python開發app實戰

 

報錯:IOError: [Errno 2] No such file or directory…..

這是在打包的最后一步,將apk文件copy到項目bin目錄下時報的錯,是buildozer的一個bug。解決方案:修改/usr/local/lib/python2.7/dist-packages/buildozer/tagets/android.py文件:(1)在文件開頭導入:

python開發app實戰

 

(2) 將786行:XXX found how the apk name is really built from the title這一行以下的代碼替換為:

python開發app實戰

 

buildozer虛擬機

  kivy官方推出了一個buildozer虛擬機鏡像,已經安裝好了buildozer以及一些依賴文件,為buildozer打包測試提供平臺。由于之前我在mac上利用buildozer打包一直報錯,后來換成centos也依然沒有成功,因此便下載了此虛擬機,測試效果如下:

python開發app實戰

 

虛擬機下載地址:http://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip

說明:對于無法解決依賴問題的朋友,可以使用此虛擬機進行程序打包,開發環境還是推薦用自己的本機。

分享到:
標簽:python app
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定