python可以開發手機app嗎?有哪些方法?

墨童


這個真不建議,非常不方便,如果你真想這麼做,有2種方法,一種是QPython,一種是Kivy,下面我簡單介紹一下這2種方式:

QPython

這個是手機上編寫運行Python的一個軟件,集成了Python解釋器、QEdit編輯器,可以開發簡單的安卓程序,下面我簡單介紹一下這個軟件:

1.下載安裝QPython,這個直接在手機應用中搜索就行,如下,也就12兆左右,直接點擊下載就行:

2.安裝成功後,我們看一下官方自帶的示例,一個簡單的安卓程序,打印輸入的內容,主要用到androidhelper這個包,如下:

程序運行效果如下,一個簡單的安卓程序,比較樸素:

Kivy

這個是一個跨平臺的應用開發框架,可以快速創建應用程序,只需編寫一套代碼,即可運行在目前主流的桌面和移動平臺上,像Windows,Linux,OS X,Android,iOS等,下面我簡單介紹一下框架的安裝和使用:

1.安裝kivy,這直接參考官網的教程就行,如下,很快就能安裝成功:

2.安裝成功後,我們可以編寫一個簡單的測試程序,測試一下kivy框架是否安裝成功,如下,很簡單:

程序運行效果如下:

3.接著就是打包這程序為手機app,這裡需要先下載官方自帶的kivy虛擬機,藉助這個虛擬機將kivy程序打包成手機app,如下,這個直接在官網上下載就行:

4.啟動這個虛擬機,然後上傳程序文件,運行buildozer命令打包程序,比較漫長,需要在線下載安卓SDK,NDK等包,打包成功後,就可在當前bin目錄下生成apk文件:

5.最後,發送apk到手機上,安裝後的效果如下:

目前,就介紹這2種方法吧,其實還有python for android這種方法,只不過比較麻煩,可以參考一下這個文章https://blog.csdn.net/qq_29027865/article/details/79191775,介紹的不錯。不過,真不建議用python開發手機app,比較麻煩,安卓的話,用Java或Kotlin,蘋果的話,用Objective-C或Swift,能更好一些,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。


小小猿愛嘻嘻


Python開發手機APP可以嗎?

首先是肯定的回答,是可以的。需要哪些知識:

python作為一門語言來說,很容易上手。稍微複雜一點就是裝飾器、元類和少量的函數編程內容。要是說學什麼的話,稍後送學習線路圖。

選擇什麼開發框架:

首先推薦:tornado,因為非阻塞的io原因,性能是很高的,特別適合寫後端的api,app的後端應該是rest庚哥的api。並且穩定。

部署服務器:

服務器方面的知識點涉及的東西就很多了。有運維,測試,開發很多的方面。部署和測試推薦包:fabric、nose、unittest(這個是python自帶的),版本管理的話推薦git,持續集成推薦使用docker+jenkins;

python後臺服務最大可以支持多少pv量:

YouTube,reddit、豆瓣、知乎這樣的大流量網站都是python寫的,如果我們開發的app規模不是很大的話,可能是不會遇到性能問題的,就算出來性能問題很小几率是python的問題。而是任何語言都會有問題。畢竟web後端不是計算密集型的,而IO是密集型。python和其他語言的區別不會很大的,大量的pv是可以靠著服務器堆出來的,如果是計算量很大的任務,那就要考慮用C或者是C++了;

有沒有相關的案例,或者python開發的移動後臺:

我告訴你有的,但是很少,app後端開源的不常見,但是會涉及到自身的業務和敏感信息。想要資料的可以找我哦。

最後附送python的學習線路圖,其實更多的瞭解之後才會做出更好的項目:


傳智播客


可以考慮web app,就是用python寫網頁,然後藉助工具打包成Android或iOS的安裝包。


分享到:


相關文章: