日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

安卓平板运行python_使用Python进行手机平板移动开发 | 学步园

發(fā)布時(shí)間:2023/12/4 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓平板运行python_使用Python进行手机平板移动开发 | 学步园 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

過去,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)勢。

例如,當(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)勢,這歸因于“本機(jī)UI控件”的優(yōu)勢。

但是,我相信這種情況將來會(huì)改變。在移動(dòng)開發(fā)領(lǐng)域中,Python的未來一刻看上去更加光明。隨著Python的日益普及,使用它進(jìn)行移動(dòng)應(yīng)用程序開發(fā)存在著很大的爭議。

就個(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。