亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用python開發(fā)app實戰(zhàn)的方法

 更新時間:2019年07月09日 16:24:59   作者:CoXie帶你學編程  
這篇文章主要介紹了利用python開發(fā)app實戰(zhàn)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

我很早之前就想開發(fā)一款app玩玩,無奈對java不夠熟悉,之前也沒有開發(fā)app的經驗,因此一直耽擱了。最近想到嘗試用python開發(fā)一款app,google搜索了一番后,發(fā)現確實有路可尋,目前也有了一些相對成熟的模塊,于是便開始了動手實戰(zhàn),過程中發(fā)現這其中有很多坑,好在最終依靠google解決了,因此小記一番。

說在前面的話

python語言雖然很萬能,但用它來開發(fā)app還是顯得有點不對路,因此用python開發(fā)的app應當是作為編碼練習、或者自娛自樂所用,加上目前這方面的模塊還不是特別成熟,bug比較多,總而言之,勸君莫輕入。

準備工作

利用python開發(fā)app需要用到python的一個模塊–kivy,kivy是一個開源的,跨平臺的Python開發(fā)框架,用于開發(fā)使用創(chuàng)新的應用程序。簡而言之,這是一個python桌面程序開發(fā)框架(類似wxpython等模塊),強大的是kivy支持linux、mac、windows、android、ios平臺,這也是為什么開發(fā)app需要用到這個模塊。

雖然kivy是跨平臺的,但是想要在不同的平臺使用python代碼,還需要將python代碼打包成對應平臺的可執(zhí)行程序,好在kivy項目下有個打包工具項目–buildozer,這是官方推薦的打包工具,因為相對比較簡單,自動化程度高,其他項目比如:python-for-android也能起到類似的作用,這里不展開介紹。

搭建kivy開發(fā)環(huán)境

需要在pc上安裝kivy開發(fā)環(huán)境,這里演示下mac與linux下的安裝過程。

install kivy for mac

安裝一些依賴包:

brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer

安裝cython以及kivy:

pip install cython==0.25
pip install kivy

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

git clone https://github.com/kivy/kivy
python setup.py install

安裝后測試:

$python
Python 2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import kivy
[INFO  ] [Logger   ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt
[INFO  ] [Kivy    ] v1.10.1.dev0, git-5f6c66e, 20180507
[INFO  ] [Python   ] v2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]

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

install kivy for centos7

先安裝依賴:

yum install \
  make \
  mercurial \
  automake \
  gcc \
  gcc-c++ \
  SDL_ttf-devel \
  SDL_mixer-devel \
  khrplatform-devel \
  mesa-libGLES \
  mesa-libGLES-devel \
  gstreamer-plugins-good \
  gstreamer \
  gstreamer-python \
  mtdev-devel \
  python-devel \
  python-pip \
  java-devel

安裝cython以及kivy:

pip install Cython==0.20
pip install kivy

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

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

用kivy開發(fā)第一個python app

安裝完kivy就可以開發(fā)app程序了,這里演示下hello-world程序,關于kivy更復雜的用法不是本文重點,后面再成文介紹。

1) 創(chuàng)建一個main.py文件,寫入:

#! -*- coding:utf-8 -*-
from kivy.app import App
class HelloApp(App):
  pass
if __name__ == '__main__':
  HelloApp().run()

2)創(chuàng)建一個hello.kv文件,寫入:

Label:
  text: 'Hello, World! I am nMask'

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

運行第一個python app

python main.py

運行結果:

安裝buildozer工具

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

pip install buildozer

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

在python項目目錄下運行:

buildozer init

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

buildozer android debug deploy run

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論