安卓平板运行python_使用Python进行手机平板移动开发 | 学步园
過去,Android和iOS上的移動(dòng)應(yīng)用程序開發(fā)不是Python的強(qiáng)項(xiàng),但情況可能會(huì)發(fā)生變化……
使用Python進(jìn)行移動(dòng)應(yīng)用開發(fā)怎么樣?從歷史上看,在編寫移動(dòng)GUI應(yīng)用程序時(shí),Python并沒有很強(qiáng)的故事。
實(shí)際上,僅使用純Python時(shí),Android和iOS開發(fā)幾乎是不可能的。真可惜
值得慶幸的是,近年來出現(xiàn)了許多進(jìn)展,極大地改善了使用Python編寫移動(dòng)應(yīng)用程序的前景。
提到兩個(gè)框架:Kivy和BeeWare項(xiàng)目。
Kivy–跨平臺(tái)的PythonGUI
Kivy是用于開發(fā)跨平臺(tái)GUI應(yīng)用程序的開源Python庫。它允許您編寫在主要桌面平臺(tái)(Windows,Linux和macOS)以及iOS和Android上運(yùn)行的純Python圖形應(yīng)用程序。
現(xiàn)在,每次我聽到一個(gè)新的GUI工具包時(shí),我總是想知道它的“本機(jī)”感覺-我相信出色的GUI應(yīng)用程序應(yīng)該發(fā)揮它們所運(yùn)行平臺(tái)的優(yōu)勢(shì)。
例如,當(dāng)我使用iPhone時(shí),我希望所使用的應(yīng)用程序保持一致。使用以其他平臺(tái)的用戶界面模式設(shè)計(jì)的應(yīng)用程序感覺很煩。
不會(huì)使用本機(jī)平臺(tái)UI控件呈現(xiàn)。這有優(yōu)點(diǎn)和缺點(diǎn):
一方面,這確保了您的應(yīng)用程序從一個(gè)平臺(tái)到另一個(gè)平臺(tái)的一致性和可移植性。但是,另一方面,這也意味著您的Android應(yīng)用不會(huì)真正看起來像Android應(yīng)用…
但是,根據(jù)您所考慮的應(yīng)用程序類型,這可能根本不是問題。例如,對(duì)于大多數(shù)游戲而言,UI的“本土性”不是很重要。對(duì)于某些類型的利基應(yīng)用程序(例如用于制作音樂的圖形MIDI控制器)也是如此。但是對(duì)于其他類型的應(yīng)用程序,這會(huì)對(duì)可用性產(chǎn)生巨大影響。
因此,如果您可以在應(yīng)用程序中使用非本機(jī)UI工具包,那么Kivy是一個(gè)不錯(cuò)的選擇。它使您可以使用Python編程技能來編寫移動(dòng)應(yīng)用程序,而不必學(xué)習(xí)另一種特定于平臺(tái)的語言,例如Apple的Swift。
您可以在https://kivy.org上了解有關(guān)Kivy的更多信息。
BeeWare項(xiàng)目–原生Python移動(dòng)應(yīng)用
我想向您介紹的第二個(gè)PythonGUI和移動(dòng)開發(fā)框架稱為“BeeWare”項(xiàng)目。它為您提供了一組工具和一個(gè)抽象層,可用于使用Python編寫看上去本機(jī)的移動(dòng)和桌面應(yīng)用程序。
Kivy和BeeWare之間的主要區(qū)別是BeeWare程序使用其運(yùn)行平臺(tái)的本機(jī)UI工具箱,而Kivy應(yīng)用程序使用自定義UI工具箱,該工具箱在所有平臺(tái)上使用相同的控件。
使用BeeWare,您的應(yīng)用程序所使用的UI控件將是底層操作系統(tǒng)提供的按鈕,復(fù)選框和表單元素。這意味著您可以構(gòu)建外觀和感覺上對(duì)于每個(gè)特定移動(dòng)(和桌面)平臺(tái)都是100%本機(jī)的應(yīng)用程序。
聽起來不錯(cuò),對(duì)吧?
唯一的缺點(diǎn)是BeeWare項(xiàng)目仍是一個(gè)相對(duì)較新的項(xiàng)目,目前由PythonistaRusselKeith-Magee領(lǐng)導(dǎo)著大量的開發(fā)工作。與任何已經(jīng)多年沒有機(jī)會(huì)成熟的框架一樣,由于(可能經(jīng)常)API更改,錯(cuò)誤和缺少功能,這意味著您作為開發(fā)人員需要做更多的工作。
但是,我鼓勵(lì)您閱讀BeeWare,這是一個(gè)非常令人興奮的項(xiàng)目。您可以在此處了解更多信息:https://pybee.org/project/using/
Pythonic移動(dòng)應(yīng)用程序開發(fā)–結(jié)論
現(xiàn)在,如果要使用Python構(gòu)建移動(dòng)應(yīng)用程序,應(yīng)該選擇哪種方式?Kivy和BeeWare都值得考慮。就成熟程度而言,Kivy似乎是目前更為成熟的平臺(tái)。
對(duì)于我個(gè)人最感興趣的用例(使用Python制作具有本機(jī)外觀的移動(dòng)和桌面應(yīng)用程序),我認(rèn)為BeeWare最終將獲得優(yōu)勢(shì),這歸因于“本機(jī)UI控件”的優(yōu)勢(shì)。
但是,我相信這種情況將來會(huì)改變。在移動(dòng)開發(fā)領(lǐng)域中,Python的未來一刻看上去更加光明。隨著Python的日益普及,使用它進(jìn)行移動(dòng)應(yīng)用程序開發(fā)存在著很大的爭(zhēng)議。
就個(gè)人而言,我喜歡有的跨平臺(tái)移動(dòng)應(yīng)用與Python,只是因?yàn)镻ython是這樣一個(gè)令人愉快的語言一起工作的能力。
我非常高興地看到從現(xiàn)在開始一年后可能會(huì)發(fā)生什么。因此,如果您正在尋找一個(gè)很棒的開源項(xiàng)目,請(qǐng)考慮Kivy和BeeWare項(xiàng)目。
總結(jié)
以上是生活随笔為你收集整理的安卓平板运行python_使用Python进行手机平板移动开发 | 学步园的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 源代码加密的重要性
- 下一篇: 模拟时钟中断的产生及设计一个对时钟中断事