少女的Blog

Back

使用Python的Toga框架,快速制作一些”奇怪的”安卓App

比如给某位幸运的同学做个 同城约* 哈哈哈哈

安装框架#

pip install briefcase
bash

新建项目#

briefcase new
bash

编写代码#

src目录中找到app.py,这里给一个插入图片的示例,图片文件要放在src/应用名/resources目录下

import toga
from toga.style import Pack
from toga.style.pack import COLUMN
from toga.images import Image

class MyApp(toga.App):
    def startup(self):
        main_box = toga.Box(style=Pack(direction=COLUMN))

        image = Image('./resources/hi.jpg')
        image_view = toga.ImageView(image, style=Pack(flex=1))
        main_box.add(image_view)

        self.main_window = toga.MainWindow(title=self.formal_name)
        self.main_window.content = main_box
        self.main_window.show()

def main():
    return MyApp()
python

打包Apk#

briefcase create android
briefcase build android
bash

到这里会打包一个Apk,这个时候就可以安装了

briefcase package android
bash

上面这个命令会生成一个.aab文件,个人感觉没什么用

发给某幸运儿#

然后就被骂了哈哈哈哈哈哈

这里还有一个展示html页面的代码,Windows11测试通过,安卓没试过

import toga

class MyApp(toga.App):
    def startup(self):
        webview = toga.WebView()
        web=r"""<h1>这里放你的html内容</h1>"""
        webview.set_content("example.com", web)

        self.main_window = toga.MainWindow(title=self.formal_name)
        self.main_window.content = webview
        self.main_window.show()

def main():
    return MyApp()
python
如何使用Toga制作奇怪的安卓App
https://onaniishoujo.github.io/blog/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8toga%E5%88%B6%E4%BD%9C%E5%A5%87%E6%80%AA%E7%9A%84%E5%AE%89%E5%8D%93app
Author 少女
Published at March 22, 2024
Comment seems to stuck. Try to refresh?✨