如何使用Pydroid 3将自制Python电费计算脚本打包为安卓应用
安卓端Python脚本打包为独立安装APK的操作指南
针对在Pydroid 3上编写程序的编程初学者,不需要借助电脑端的复杂打包工具,完全可以在手机上完成独立安卓应用的制作,针对电费计算类的命令行脚本,可按以下步骤操作:
打包前的小调整
你编写的电费计算核心逻辑完全可以直接打包,仅需调整几处不影响运行但会影响使用体验的内容即可:
- 修正输入提示里的拼写错误:原脚本中的
powerr consumption in ilowattsss改为power consumption in kilowatts,hourss of usage改为hours of usage - 把固定循环次数的
n = 2改成可自定义输入,适配用户统计任意数量家电的电费需求 - 给计算结果增加保留2位小数的处理,避免输出过长的无意义浮点数字
- 把英文提示文本转换为中文,更适配国内用户的使用习惯
调整后的脚本和原计算逻辑完全一致:
print("本程序可计算居民家电按Leyeco V电价标准的单日、单月、年度电费") total_daily = 0 appliance_count = int(input("请输入需要统计的家电总数量:")) unit_price = 6.8753 for _ in range(appliance_count): power = float(input("请输入家电功率(单位:千瓦):")) usage_hours = float(input("请输入家电每日使用时长(单位:小时):")) daily_cost = power * usage_hours * unit_price monthly_cost = daily_cost * 30 yearly_cost = daily_cost * 12 print(f"单台家电单日电费:{daily_cost:.2f}比索") print(f"单台家电单月电费:{monthly_cost:.2f}比索") print(f"单台家电年度电费:{yearly_cost:.2f}比索") total_daily += daily_cost total_monthly = total_daily * 30 total_yearly = total_monthly * 12 print(f"所有家电合计单日电费:{total_daily:.2f}比索") print(f"所有家电合计单月电费:{total_monthly:.2f}比索") print(f"所有家电合计年度电费:{total_yearly:.2f}比索")
内置打包工具的操作流程
Pydroid 3本身已经集成了APK打包功能,不需要额外借助其他平台工具:
- 如果首次使用打包功能,先打开Pydroid的插件管理,安装
APK Builder插件,等待插件下载完成 - 在Pydroid 3中打开调整好的.py脚本
- 点击顶部菜单栏,找到
Build APK功能入口 - 按照弹窗提示完成基础配置:
- 设置自定义的应用名称,比如"电费计算器"
- 选择本地任意图片作为应用图标,没有设计素材的话直接用系统默认图标也可
- 应用权限全部取消勾选:你的程序没有文件读取、硬件调用、网络请求的需求,不需要额外权限
- 包名保留系统自动生成的格式即可,不需要手动修改
- 等待打包进程结束,过程中不要切出Pydroid应用,完成后系统会自动提示APK的保存路径,直接点击安装就能得到可以独立运行的安卓应用,不需要依赖Pydroid环境启动。
可选的体验升级
如果不满足于终端式的命令行交互,可以在脚本里引入轻量GUI框架,比如Kivy,给应用加上文本输入框、计算按钮、结果展示区,打包后的应用就和普通安卓APP的交互逻辑一致,不需要对着黑色终端页面输文字。
内容的提问来源于stack exchange,提问作者Ladelle Gabotero
相关产品推荐
相关产品推荐

