最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

說(shuō)在前面的話

python語(yǔ)言雖然很萬(wàn)能,但用它來(lái)開(kāi)發(fā)app還是顯得有點(diǎn)不對(duì)路,因此用python開(kāi)發(fā)的app應(yīng)當(dāng)是作為編碼練習(xí)、或者自?shī)首詷?lè)所用,加上目前這方面的模塊還不是特別成熟,bug比較多,總而言之,勸君莫輕入。

準(zhǔn)備工作

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

雖然kivy是跨平臺(tái)的,但是想要在不同的平臺(tái)使用python代碼,還需要將python代碼打包成對(duì)應(yīng)平臺(tái)的可執(zhí)行程序,好在kivy項(xiàng)目下有個(gè)打包工具項(xiàng)目–buildozer,這是官方推薦的打包工具,因?yàn)橄鄬?duì)比較簡(jiǎn)單,自動(dòng)化程度高,其他項(xiàng)目比如:python-for-android也能起到類(lèi)似的作用,這里不展開(kāi)介紹。

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

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

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報(bào)錯(cuò),則使用下面的方式安裝kivy:

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

安裝后測(cè)試:

$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)]

說(shuō)明:導(dǎo)入kivy模塊沒(méi)有報(bào)錯(cuò)則說(shuō)明安裝成功。

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

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

用kivy開(kāi)發(fā)第一個(gè)python app

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

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

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

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

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

簡(jiǎn)單說(shuō)明:main.py是入口函數(shù),定義了一個(gè)HelloApp類(lèi),該類(lèi)繼承kivy.app;hello.kv文件是kivy程序,相當(dāng)于定義界面風(fēng)格等,該文件命名規(guī)則為類(lèi)名小寫(xiě)且去除app。

運(yùn)行第一個(gè)python app

python main.py

運(yùn)行結(jié)果:

安裝buildozer工具

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

pip install buildozer

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

在python項(xiàng)目目錄下運(yùn)行:

buildozer init

運(yùn)行成功將會(huì)創(chuàng)建一個(gè)配置文件buildozer.spec,可以通過(guò)修改配置文件更改app的名稱(chēng)等,然后運(yùn)行:

buildozer android debug deploy run

運(yùn)行以上命令將會(huì)生成跨平臺(tái)的安裝包,可適用安卓、ios等,如果用于安卓,則是利用python-for-android項(xiàng)目。

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django框架驗(yàn)證碼用法實(shí)例分析

    Django框架驗(yàn)證碼用法實(shí)例分析

    這篇文章主要介紹了Django框架驗(yàn)證碼用法,結(jié)合實(shí)例形式分析了Python Django框架驗(yàn)證碼的功能、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • python列表刪除和多重循環(huán)退出原理詳解

    python列表刪除和多重循環(huán)退出原理詳解

    這篇文章主要介紹了python列表刪除和多重循環(huán)退出原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python實(shí)現(xiàn)的對(duì)一個(gè)數(shù)進(jìn)行因式分解操作示例

    Python實(shí)現(xiàn)的對(duì)一個(gè)數(shù)進(jìn)行因式分解操作示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的對(duì)一個(gè)數(shù)進(jìn)行因式分解操作,結(jié)合實(shí)例形式分析了Python因式分解數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • YOLOv5車(chē)牌識(shí)別實(shí)戰(zhàn)教程(八)Web應(yīng)用與API開(kāi)發(fā)

    YOLOv5車(chē)牌識(shí)別實(shí)戰(zhàn)教程(八)Web應(yīng)用與API開(kāi)發(fā)

    這篇文章主要介紹了YOLOv5車(chē)牌識(shí)別實(shí)戰(zhàn)教程(八)Web應(yīng)用與API開(kāi)發(fā),在這個(gè)教程中,我們將一步步教你如何使用YOLOv5進(jìn)行車(chē)牌識(shí)別,幫助你快速掌握YOLOv5車(chē)牌識(shí)別技能,需要的朋友可以參考下
    2023-04-04
  • 在Anaconda3下使用清華鏡像源安裝TensorFlow(CPU版)

    在Anaconda3下使用清華鏡像源安裝TensorFlow(CPU版)

    這篇文章主要介紹了在Anaconda3下使用清華鏡像源安裝TensorFlow(CPU版),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • numpy之多維數(shù)組的創(chuàng)建全過(guò)程

    numpy之多維數(shù)組的創(chuàng)建全過(guò)程

    這篇文章主要介紹了numpy之多維數(shù)組的創(chuàng)建全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python django導(dǎo)出excel詳解

    Python django導(dǎo)出excel詳解

    這篇文章主要介紹了Python django導(dǎo)出excel的方法 ,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 詳細(xì)解讀Python中的json操作

    詳細(xì)解讀Python中的json操作

    json操作是最為基本的、最為常用的,Python自帶的json模塊就可以滿足大部分應(yīng)用場(chǎng)景,而且使用起來(lái)極為簡(jiǎn)單,下面這篇文章主要給大家介紹了關(guān)于Python中json操作的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 編程小妙招:Python帶你玩轉(zhuǎn)Excel超鏈接

    編程小妙招:Python帶你玩轉(zhuǎn)Excel超鏈接

    掌握Python實(shí)現(xiàn)Excel加超鏈接的技巧,讓你的數(shù)據(jù)報(bào)告活起來(lái),本指南將帶你輕松穿梭于單元格間,一行代碼搞定鏈接,別等了,跟我一起讓你的Excel工作表不僅聰明,還能“點(diǎn)”亮你的信息網(wǎng)絡(luò)!
    2023-12-12
  • 啟動(dòng)Atom并運(yùn)行python文件的步驟

    啟動(dòng)Atom并運(yùn)行python文件的步驟

    在本篇文章中我們給大家分享了啟動(dòng)Atom并運(yùn)行python文件的步驟以及具體做法,需要的朋友們參考下。
    2018-11-11

最新評(píng)論

桂林市| 于都县| 盐城市| 都匀市| 鹤壁市| 舒城县| 景德镇市| 内乡县| 青冈县| 弋阳县| 开平市| 双流县| 昌乐县| 仪征市| 秀山| 灵武市| 威信县| 鹤山市| 太白县| 泾源县| 呼和浩特市| 天峨县| 尼木县| 敖汉旗| 浙江省| 应城市| 安泽县| 孝感市| 南部县| 大埔区| 富裕县| 望江县| 南阳市| 宁阳县| 青阳县| 东安县| 灌云县| 奈曼旗| 镇康县| 宝应县| 马关县|