創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),永吉企業(yè)網(wǎng)站建設(shè),永吉品牌網(wǎng)站建設(shè),網(wǎng)站定制,永吉網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,永吉網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。本篇文章為大家展示了如何應(yīng)用python開發(fā)app,代碼簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
應(yīng)用python開發(fā)app需求用到python的一個(gè)模塊–kivy,kivy是一個(gè)開源的,跨平臺(tái)的Python開發(fā)框架,用于開發(fā)運(yùn)用創(chuàng)新的使用順序。簡(jiǎn)而言之,這是一個(gè)python桌面順序開發(fā)框架(相似wxpython等模塊),弱小的是kivy支持linux、mac、windows、android、ios平臺(tái),這也是為何開發(fā)app需求用到這個(gè)模塊。
雖然kivy是跨平臺(tái)的,但是想要在不同的平臺(tái)運(yùn)用python代碼,還需求將python代碼打包成對(duì)應(yīng)平臺(tái)的可執(zhí)行順序,好在kivy項(xiàng)目下有個(gè)打包工具項(xiàng)目–buildozer,這是官方引薦的打包工具,由于絕對(duì)比擬復(fù)雜,自動(dòng)化水平高,其他項(xiàng)目比方:python-for-android也能起到相似的作用,這里不展開引見。
搭建kivy開發(fā)環(huán)境
需求在pc上裝置kivy開發(fā)環(huán)境,這里演示下mac與linux下的裝置進(jìn)程。
install kivy for mac
安裝一些依賴包:
安裝完測(cè)試一下:
說明:導(dǎo)入kivy模塊沒有報(bào)錯(cuò)則說明安裝成功。
install kivy for centos7
先安裝依賴:
安裝cython以及kivy:
用kivy開發(fā)第一個(gè)python app
安裝完kivy就可以開發(fā)app程序了,這里演示下hello-world程序,關(guān)于kivy更復(fù)雜的用法不是本文重點(diǎn),后面再成文介紹。
創(chuàng)建一個(gè)main.py文件,寫入:
創(chuàng)建一個(gè)hello.kv文件,寫入:
main.py是入口函數(shù),定義了一個(gè)HelloApp類,該類繼承kivy.app;hello.kv文件是kivy程序,相當(dāng)于定義界面風(fēng)格等,該文件命名規(guī)則為類名小寫且去除app。
運(yùn)行第一個(gè)python app
結(jié)果如下:
裝置buildozer工具
經(jīng)過以上的編碼,我創(chuàng)立了本人的第一個(gè)python app順序,該順序可以間接在mac、linux、windows平臺(tái)下運(yùn)轉(zhuǎn),那麼如何讓它在安卓或許蘋果手機(jī)上運(yùn)轉(zhuǎn)呢?我們曉得在安卓上運(yùn)轉(zhuǎn),需求將其打包成apk裝置順序,因而就需求用到后面提到過的buildozer工具,(buildozer工具可以打包kivy順序,支持android、ios等),buildozer的裝置進(jìn)程比擬復(fù)雜:
pip install buildozer
運(yùn)用buildozer工具將kivy順序打包成apk
在python項(xiàng)目目錄下運(yùn)轉(zhuǎn):
buildozer init
運(yùn)轉(zhuǎn)成功將會(huì)創(chuàng)立一個(gè)配置文件buildozer.spec,可以經(jīng)過修正配置文件更改app的稱號(hào)等,然后運(yùn)轉(zhuǎn):
buildozer android debug deploy run
運(yùn)轉(zhuǎn)以上命令將會(huì)生成跨平臺(tái)的裝置包,可適用安卓、ios等,假如用于安卓,則是應(yīng)用python-for-android項(xiàng)目。
在第一次運(yùn)轉(zhuǎn)以上命令的時(shí)分,會(huì)自動(dòng)在零碎中下載安卓sdk等必要文件,如下圖。(進(jìn)程需求翻墻,而且有很多依賴需求下載)
上述內(nèi)容就是如何應(yīng)用python開發(fā)app,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。