国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Python開發(fā)Android軟件

這篇具有很好參考價值的文章主要介紹了使用Python開發(fā)Android軟件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

kivy

Kivy 是一個開源的 Python 框架(2011年),用于快速開發(fā)應用,實現(xiàn)各種當前流行的用戶界面,比如多點 觸摸等等。 Kivy 可以運行于 Windows, Linux, MacOS, Android, iOS 等當前絕大部分主流桌面/移 動端操作系統(tǒng)。 Kivy 基于 Python,界面UI文件和程序文件相互分離的設計思路,設計簡潔優(yōu)雅,語法易學,適合新 人入門。 目前 Kivy 的官方文檔還算很完善。

第一個應用

main.py:

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.properties import (
    NumericProperty, ReferenceListProperty, ObjectProperty
)
from kivy.vector import Vector
from kivy.clock import Clock


class PongPaddle(Widget):
    score = NumericProperty(0)

    def bounce_ball(self, ball):
        if self.collide_widget(ball):
            vx, vy = ball.velocity
            offset = (ball.center_y - self.center_y) / (self.height / 2)
            bounced = Vector(-1 * vx, vy)
            vel = bounced * 1.1
            ball.velocity = vel.x, vel.y + offset


class PongBall(Widget):
    velocity_x = NumericProperty(0)
    velocity_y = NumericProperty(0)
    velocity = ReferenceListProperty(velocity_x, velocity_y)

    def move(self):
        self.pos = Vector(*self.velocity) + self.pos


class PongGame(Widget):
    ball = ObjectProperty(None)
    player1 = ObjectProperty(None)
    player2 = ObjectProperty(None)

    def serve_ball(self, vel=(4, 0)):
        self.ball.center = self.center
        self.ball.velocity = vel

    def update(self, dt):
        self.ball.move()

        # bounce of paddles
        self.player1.bounce_ball(self.ball)
        self.player2.bounce_ball(self.ball)

        # bounce ball off bottom or top
        if (self.ball.y < self.y) or (self.ball.top > self.top):
            self.ball.velocity_y *= -1

        # went of to a side to score point?
        if self.ball.x < self.x:
            self.player2.score += 1
            self.serve_ball(vel=(4, 0))
        if self.ball.right > self.width:
            self.player1.score += 1
            self.serve_ball(vel=(-4, 0))

    def on_touch_move(self, touch):
        if touch.x < self.width / 3:
            self.player1.center_y = touch.y
        if touch.x > self.width - self.width / 3:
            self.player2.center_y = touch.y


class PongApp(App):
    def build(self):
        game = PongGame()
        game.serve_ball()
        Clock.schedule_interval(game.update, 1.0 / 60.0)
        return game


if __name__ == '__main__':
    PongApp().run()

pong.kv:

#:kivy 1.0.9

<PongBall>:
    size: 50, 50 
    canvas:
        Ellipse:
            pos: self.pos
            size: self.size          

<PongPaddle>:
    size: 25, 200
    canvas:
        Rectangle:
            pos: self.pos
            size: self.size

<PongGame>:
    ball: pong_ball
    player1: player_left
    player2: player_right
    
    canvas:
        Rectangle:
            pos: self.center_x - 5, 0
            size: 10, self.height
    
    Label:
        font_size: 70  
        center_x: root.width / 4
        top: root.top - 50
        text: str(root.player1.score)
        
    Label:
        font_size: 70  
        center_x: root.width * 3 / 4
        top: root.top - 50
        text: str(root.player2.score)
    
    PongBall:
        id: pong_ball
        center: self.parent.center
        
    PongPaddle:
        id: player_left
        x: root.x
        center_y: root.center_y
        
    PongPaddle:
        id: player_right
        x: root.width - self.width
        center_y: root.center_y

打包apk文件

python+buildozer+kivy打包apk文件 - 簡書

GitHub - kivy/python-for-android: Turn your Python application into an Android APK

beeware

用Python編寫,無處不在運行。

BeeWare是一套工具和庫的集合,每個工具和庫都可以協(xié)同工作,幫助您編寫跨平臺本地GUI Python應用程序。它包括:

  • Toga,一個跨平臺的小部件工具包;
  • Briefcase,一個將Python項目打包為可分發(fā)的工件并可發(fā)送給最終用戶的工具;
  • 庫(如Rubicon ObjC)用于訪問平臺本地庫;
  • 預編譯的Python版本,可用于官方Python安裝程序不可用的平臺。

您可以單獨使用每個工具,也可以將它們全部用作一套工具。

完整的BeeWare套件還包括使用BeeWare自己的庫編寫的軟件開發(fā)工具和應用程序。

BeeWare套件可用于macOS、Windows、Linux(使用GTK)、Android和iOS等移動平臺,以及Web。我們的長期路線圖中還支持其他平臺(如機頂盒和手表)。

參考資料:

https://blog.csdn.net/ZNJIAYOUYA/article/details/126553693

Tutorial 1 - Your first app - BeeWare Tutorial

https://github.com/beeware/briefcase文章來源地址http://www.zghlxwxcb.cn/news/detail-462015.html

到了這里,關于使用Python開發(fā)Android軟件的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 開源軟件geoserver使用指南

    開源軟件geoserver使用指南

    1、GeoServer的安裝與初步使用 (1)windows版本 GeoServer一:GeoServer的安裝與初步使用_不睡覺的怪叔叔的博客-CSDN博客_geoserver https://jingyan.baidu.com/article/25648fc15a9c419190fd0050.html 備注:最新版本沒有windows安裝包,2.15.0版本是有安裝包的; 基礎教程: https://so.csdn.net/so/search/blog?q=Geo

    2024年02月07日
    瀏覽(26)
  • 6款人臉識別開源軟件的簡單使用

    6款人臉識別開源軟件的簡單使用

    人臉識別,是基于人的臉部特征信息進行身份識別的一種生物識別技術。用攝像機或攝像頭采集含有人臉的圖像或視頻流,并自動在圖像中檢測和跟蹤人臉,進而對檢測到的人臉進行臉部識別的一系列相關技術,通常也叫做人像識別、面部識別。 人臉識別是機器學習熱門領域

    2024年02月04日
    瀏覽(21)
  • Docker CE 軟件倉庫鏡像使用幫助-清華大學開源軟件鏡像站

    注意:本鏡像只提供 Debian/Ubuntu/Fedora/CentOS/RHEL 的 docker 軟件包,非 dockerhub 自動安裝 Docker 提供了一個自動配置與安裝的腳本,支持 Debian、RHEL、SUSE 系列及衍生系統(tǒng)的安裝。 以下內容假定 您為 root 用戶,或有 sudo 權限,或知道 root 密碼; 您系統(tǒng)上有 curl 或 wget Debian/Ubuntu 用戶

    2024年02月05日
    瀏覽(18)
  • 6款支持中文語音識別開源軟件的簡單使用

    6款支持中文語音識別開源軟件的簡單使用

    摘自百度百科 語音識別技術,也被稱為自動語音識別(Automatic Speech Recognition,ASR),其目標是將人類的語音中的詞匯內容轉換為計算機可讀的輸入,例如按鍵、二進制編碼或者字符序列。與說話人識別及說話人確認不同,后者嘗試識別或確認發(fā)出語音的說話人而非其中所包含

    2024年02月12日
    瀏覽(22)
  • 開源電路仿真軟件CircuitJS1介紹與使用入門

    開源電路仿真軟件CircuitJS1介紹與使用入門

    在做電路設計的過程中經常需要用到電路仿真軟件對設計的電路進行仿真,以確定電路工作特性或者元件的參數(shù)取值。使用電路仿真軟件可以縮短電路開發(fā)時間、降低成本、提高效率。 接觸過的大多數(shù)電路仿真軟件都是收費的,可以免費使用的電路仿真軟件主要有下面兩款:

    2024年02月02日
    瀏覽(19)
  • 使用開源、免費軟件進行取證(不氪金取證方法)

    使用開源、免費軟件進行取證(不氪金取證方法)

    https://www.autopsy.com Autopsy? is the premier end-to-end open source digital forensics platform. Built by Basis Technology with the core features you expect in commercial forensic tools, Autopsy is a fast, thorough, and efficient hard drive investigation solution that evolves with your needs. 個人感覺 Autopsy 是有兩個版本的,一個是Windows上的

    2024年02月04日
    瀏覽(18)
  • Android studio 軟件git使用

    Android studio 軟件git使用

    ?在 test 分支添加的方法 , 現(xiàn)在切換到 master分支? ?總共 2 個分支 , 當前的分支是 test? ?出現(xiàn)了? ? ?先試一下 force checkout , 嘗試之后發(fā)現(xiàn) , 你更改沒有帶過來 , 以為哪個類在master分支沒有 , 所以這邊也沒有 , 切回分支 test? ?發(fā)現(xiàn)之前的跟改沒有 , ? ?這樣即可以找回 繼續(xù)切

    2024年02月11日
    瀏覽(20)
  • 開源、跨平臺安卓摸魚(投屏)軟件 Scrcpy 中文使用指南

    開源、跨平臺安卓摸魚(投屏)軟件 Scrcpy 中文使用指南

    廢話不說,先上鏈接:GitHub上的Scrcpy Scrcpy 可以將手機畫面投射到電腦上,讓你可以在電腦上對手機進行操控。Scrcpy 通過 USB 或 Wi-Fi 與安卓手機相連,不需要在手機上安裝任何 app,也不需要取得 ROOT 權限。 簡單地說,就是可以讓你在電腦上控制手機!它支持鼠標控制、鍵盤

    2024年02月12日
    瀏覽(38)
  • [WinForm開源]原神混池模擬器-蒙德篇:軟件的基本介紹、使用方法、常見問題解決與代碼開源

    [WinForm開源]原神混池模擬器-蒙德篇:軟件的基本介紹、使用方法、常見問題解決與代碼開源

    首先先和各位旅行者道個歉,混池都過去這么久了才把軟件開發(fā)好并發(fā)布出來 _ 創(chuàng)作目的: 為給各位旅行者(當然包括我自己)估測混池抽取的出貨率以及讓各位旅行者可以過手癮,故開發(fā)了此項目作為參考。 創(chuàng)作說明: 該軟件的一切結果僅可作為參考,并非游戲內所得結

    2024年04月08日
    瀏覽(32)
  • 開源的RNA-Seq分析軟件Trinity的詳細介紹和使用方法

    開源的RNA-Seq分析軟件Trinity的詳細介紹和使用方法

    GitHub - trinityrnaseq/trinityrnaseq: Trinity RNA-Seq de novo transcriptome assembly Trinity是一種開源的RNA-Seq分析軟件,用于轉錄組的de novo組裝。轉錄組de novo組裝是通過將RNA-Seq數(shù)據中的短序列片段(reads)重新組裝成完整的轉錄本(transcript)的過程。 Trinity的主要功能和作用如下: 轉錄本組裝

    2024年02月02日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包