亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

作者:youerning來源:http://youerning.blog.51cto.com/10513771/1733534

前言

用 Python 寫安卓 APP 肯定不是最好的選擇,目前用Javakotlin 寫的居多,但是肯定也是一個(gè)很偷懶的選擇,而且實(shí)在不想學(xué)習(xí) Java,再者,就編程而言已經(jīng)會(huì)的就 Python與Golang(注:Python,Golang水平都一般),那么久Google了一下Python 寫安卓的 APP 的可能性,還真行。

既然要寫個(gè)APP,那么總得要有個(gè)想法吧。其實(shí)想做兩個(gè)APP來著,一個(gè)是自己寫著好玩的,一個(gè)是關(guān)于運(yùn)維的。關(guān)于運(yùn)維的APP,設(shè)計(jì)應(yīng)該如下

可能長這樣

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

然后設(shè)計(jì)應(yīng)該是這樣。

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

如果覺得可行的話,評(píng)論留言一下你覺得應(yīng)該寫進(jìn)這個(gè)APP的運(yùn)維常用命令吧^_^,筆者暫時(shí)想到的是top,free -m,df –h,uptime,iftop,iotop,如果有什么好的想法就狠狠的砸過來吧,筆者到時(shí)應(yīng)該也會(huì)把這個(gè)寫成一個(gè)項(xiàng)目放到github上,大家一起用嘛,開源才是王道,哈哈。

開發(fā)安卓APP

我們使用kivy開發(fā)安卓APP,Kivy是一套專門用于跨平臺(tái)快速應(yīng)用開發(fā)的開源框架,使用Python和Cython編寫,對(duì)于多點(diǎn)觸控有著非常良好的支持,不僅能讓開發(fā)者快速完成簡潔的交互原型設(shè)計(jì),還支持代碼重用和部署,絕對(duì)是一款頗讓人驚艷的NUI框架。

因?yàn)榭缙脚_(tái)的,所以只寫一遍代碼,就可以同時(shí)生成安卓及IOS的APP,很酷吧。

本文會(huì)帶大家寫一個(gè)Hello world并瞧一瞧 Python 版的2048的代碼

kivy安裝

環(huán)境說明:筆者在用的是Python2.7.10

這里僅介紹windows平臺(tái)安裝

所有平臺(tái)參考: https://kivy.org/#download

更新pip,setuptools

python -m pip install –upgrade pip wheel setuptools

然后是安裝所需要的依賴

python -m pip install docutils pygmentspypiwin32 kivy.deps.sdl2 kivy.deps.glewkivy.deps.gstreamer –extra-index-url https://kivy.org/downloads/packages/simple/

值得注意的是,上面的安卓需要訪問Google,所以請自備梯子,而且kivy.deps.gstreamer這個(gè)包比較大(95MB),可以單獨(dú)本地安裝,http://pan.baidu.com/s/1o7mlxNk

然后就是安裝kivy了

python -m pip install kivy

至此,安裝就已經(jīng)完畢了,值得注意的是64位系統(tǒng)沒有開啟虛擬化支持,在導(dǎo)入kivy的時(shí)候會(huì)報(bào)錯(cuò),如果是64位系統(tǒng)就設(shè)置一下機(jī)器的BIOS,開啟虛擬化支持吧。

注:這里只是kivy的運(yùn)行環(huán)境,這樣我就能直接在windows機(jī)器上直接調(diào)試了,怎么將代碼編譯成apk文件我們會(huì)在后面講到。

如果kivy在python中應(yīng)該就能導(dǎo)入了。

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

按照世界慣例,我們”hello”一下吧。

新建一個(gè).py文件

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

運(yùn)行

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

然后會(huì)彈出一個(gè)框,大概如下,點(diǎn)擊”hello,kivy”會(huì)變顏色

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

點(diǎn)擊窗口并按“F1”會(huì)這個(gè)窗口的一些屬性

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

然后我們回過頭看一看代碼。

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

上面就是我們的Hello了

在windows上運(yùn)行當(dāng)然沒有什么太大的意義,怎么在安卓手機(jī)上運(yùn)行才是我們想要的,

這時(shí)我們需要一個(gè)編譯環(huán)境。

官方說明的環(huán)境,如下:

You’ll need:

  • A linux computer or a virtual machine
  • Java
  • Python 2.7 (not 2.6.)
  • Jinja2 (python module)
  • Apache ant
  • Android SDK

雖然官方提供了一個(gè)似乎還不錯(cuò)的虛擬機(jī)鏡像,但是還是有很多內(nèi)容需要翻出去,所以筆者在這里提供相對(duì)而言更加完善的鏡像

下載地址:http://pan.baidu.com/s/1geyAY7x

注:virtualbox,vmware需自行下載

root密碼:kivy

默認(rèn)使用賬戶kivy,密碼:kivy123

當(dāng)然你也可以下載官方鏡像,因?yàn)榈谝淮尉幾g需要去國外下一大堆東西,所以請自行去下載。

Virtual Machine

A Virtual Machine with Android SDK and NDK and all otherpre-requisites pre installed to ease apk generation:

  • Kivy Buildozer VM
  • Or select the Torrent

在筆者提供的鏡像里,桌面上有一個(gè)dev_and,只要將上面寫的代碼,放入這個(gè)文件夾即可(當(dāng)然也可以在其他目錄,后面會(huì)講到)。

cd Desktop/dev_and/

初始化會(huì)在當(dāng)前目錄生成一個(gè) buildozer.spec文件 用于配置生成的apk相關(guān)信息

buildozer init

###修改buildozer.spec文件

vi buildozer.spec

至少修改下面三項(xiàng)

# (str) Title of your applicationtitle = helloworld# (str) Package namepackage.name = helloapp# (str) Package domain (needed for android/ios packaging)package.domain = youer.com

然后注釋

# (str) Application versioning (method 1)#version.regex = __version__ = [\’\”](.*)[\’\”]#version.filename = %(source.dir)s/main.py

下面這行改為非注釋version = 1.2.0

最后我們生成我們需要的apk文件

buildozer -v android debug

buildozer.spec更詳細(xì)的相關(guān)參數(shù)配置參考:

http://buildozer.readthedocs.org/en/latest/specifications.html

buildozer命令會(huì)在當(dāng)前文件夾創(chuàng)建一個(gè)bin,該文件夾里面有我們想要的apk文件

helloapp-1.2.0-debug.apk

helloapp-1.2.0-debug.apk

安裝以后是這樣:

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

話說在編譯的時(shí)候可能出現(xiàn)空間不足的情況,根據(jù)虛擬機(jī)的不同(vmware或virtualbox)自行擴(kuò)容吧。

最后我們來瞧瞧簡易版Python開發(fā)的2048這個(gè)游戲的源代碼。

代碼:

https://github.com/mvasilkov/kb/tree/master/6_2048

先看效果圖:

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

試玩了一下,還是蠻流暢的,有興趣的可以下載玩一下。

下載地址:http://pan.baidu.com/s/1eQZACDW

這個(gè)游戲代碼雖然不長,但是還是蠻占篇幅的,所以簡要的說明一下流程。

用 Python 寫一個(gè)安卓 APP(如何用python寫一個(gè)安卓app)

主要由三部分組成,一是素材,圖片音頻之類的文件,二是Python代碼,三是kv文件,這個(gè)kv文件有點(diǎn)像 html 中的css。

Python代碼的文件名一般命名為 main.py

然后一定有一個(gè)叫做 XXXApp 的類,并繼承 App。

比如該類叫做GameApp,那么該目錄下的kv文件則必須為Game,如上圖所示,如果不是,那么kv文件中的一些設(shè)定就不會(huì)生效。

比如設(shè)定一個(gè)標(biāo)簽

Label: id: time text: \’xxxx\’ font_size: 60

id為time,text文本內(nèi)容為\’xxxx\’,然后字體為60

好吧,點(diǎn)到為止吧,不過似乎什么都沒點(diǎn)到。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2023年3月19日 上午10:18
下一篇 2023年3月19日 上午10:34

相關(guān)推薦

  • 珠寶行業(yè)進(jìn)銷存管理軟件是什么(珠寶行業(yè)進(jìn)銷存管理軟件)

    珠寶行業(yè)進(jìn)銷存管理軟件 隨著珠寶行業(yè)的不斷發(fā)展,傳統(tǒng)的手動(dòng)記錄和管理進(jìn)銷存的方式已經(jīng)無法滿足日益復(fù)雜的市場需求。因此,一款高效的珠寶行業(yè)進(jìn)銷存管理軟件成為了行業(yè)發(fā)展的必要工具。本文…

    科研百科 2024年8月30日
    26
  • 安全變更管理的六個(gè)步驟

    安全變更管理的六個(gè)步驟安全變更管理的六個(gè)步驟(安全管理的三步驟)一個(gè)學(xué)期的整體學(xué)習(xí)時(shí)間里,學(xué)生按照校園安全服務(wù)崗前的60多名授課教師進(jìn)行報(bào)名。學(xué)生們按照學(xué)校統(tǒng)一組織的全部學(xué)習(xí)任務(wù)后…

    科研百科 2024年11月21日
    1
  • 廣西區(qū)委黨校研究生教育

    廣西區(qū)委黨校研究生教育 廣西區(qū)委黨校是廣西壯族自治區(qū)最大的一所綜合性大學(xué),擁有碩士和博士教育。作為一所高水平的教育單位,廣西區(qū)委黨校的研究生教育一直在不斷地發(fā)展壯大。本文將探討廣西…

    科研百科 2024年12月1日
    1
  • 旅游景區(qū)開發(fā)工作管控(6-3)景區(qū)開發(fā)的工作流程(旅游景區(qū)開發(fā)管理)

    第三節(jié)、景區(qū)開發(fā)的工作流程 一、景區(qū)開發(fā)的階段劃分: 旅游景區(qū)的開發(fā)工作,按開發(fā)工作順序和工作內(nèi)容,主要分為:策劃規(guī)劃階段、可行決策階段、開發(fā)實(shí)施階段三個(gè)階段。 一)、策劃規(guī)劃階段…

    科研百科 2024年2月18日
    62
  • 南岔縣:提升黨務(wù)工作能力 筑牢黨建工作根基(提升黨務(wù)工作能力,夯實(shí)黨建工作基礎(chǔ))

    南岔縣為進(jìn)一步壓實(shí)基層黨建工作責(zé)任、加強(qiáng)基層黨組織建設(shè),提升黨建工作質(zhì)量,推動(dòng)基層黨建工作規(guī)范化,全面提升基層黨組織的組織力、凝聚力、戰(zhàn)斗力和服務(wù)水平,對(duì)照基層黨建重點(diǎn)任務(wù)清單開展…

    科研百科 2023年10月13日
    145
  • 青島公安戰(zhàn)時(shí)黨建風(fēng)云錄⑤機(jī)制篇丨眾志成城,共筑堡壘當(dāng)先鋒

    面對(duì)突發(fā)疫情,青島市各級(jí)公安機(jī)關(guān)第一時(shí)間啟動(dòng)戰(zhàn)時(shí)黨建工作機(jī)制,激發(fā)隊(duì)伍活力。臨時(shí)黨支部作為戰(zhàn)斗堡壘,黨員帶頭沖鋒,積極引導(dǎo)全體民輔警迅速投入到戰(zhàn)疫一線,構(gòu)筑起了疫情防控的銅墻鐵壁。…

    科研百科 2023年9月27日
    117
  • 倉庫管理系統(tǒng)項(xiàng)目概述

    倉庫管理系統(tǒng)項(xiàng)目概述 隨著企業(yè)規(guī)模的不斷擴(kuò)大和業(yè)務(wù)的不斷擴(kuò)展,倉庫管理已經(jīng)成為了企業(yè)管理中不可或缺的一部分。傳統(tǒng)的手動(dòng)管理方式已經(jīng)無法滿足現(xiàn)代企業(yè)的發(fā)展需求,因此,倉庫管理系統(tǒng)應(yīng)運(yùn)…

    科研百科 2024年12月16日
    0
  • 嘉魚solidworks

    嘉魚 SolidWorks : 引領(lǐng)制造業(yè)的數(shù)字化變革 嘉魚 SolidWorks 是中國嘉魚solidworks 機(jī)械股份有限公司旗下的一款面向制造業(yè)的數(shù)字化設(shè)計(jì)軟件,旨在通過數(shù)…

    科研百科 2024年10月18日
    0
  • 系統(tǒng)集成項(xiàng)目管理工程師書籍考點(diǎn)

    系統(tǒng)集成項(xiàng)目管理工程師書籍考點(diǎn) 系統(tǒng)集成項(xiàng)目管理工程師是一個(gè)非常重要的職業(yè),負(fù)責(zé)協(xié)調(diào)和管理軟件項(xiàng)目的整個(gè)生命周期,包括需求分析、設(shè)計(jì)、開發(fā)、測試、部署和運(yùn)維等階段。在這本書中,我們…

    科研百科 2025年1月27日
    1
  • 上半年科研項(xiàng)目總結(jié)報(bào)告

    上半年科研項(xiàng)目總結(jié)報(bào)告 尊敬的領(lǐng)導(dǎo)、各位專家、各位同事: 在過去的半年里,我們團(tuán)隊(duì)成功地完成了多項(xiàng)科研項(xiàng)目,這些項(xiàng)目涉及各個(gè)領(lǐng)域,包括自然科學(xué)、工程技術(shù)、社會(huì)科學(xué)和人文藝術(shù)等。在此…

    科研百科 3天前
    1