go fyne 打包成android apk 及 perferences.json位置

打包方式:

fyne package -os android -appID com.example.myapp -icon Icon.png

安装:

 fyne install -os android --id com.example.myapp

对于用户生成的数据可以使用:perferences来保存。

保存位置:
linux: ~/.config/fyne/${app-id}

android:

方式:

package main

import (
	"fmt"
	"time"

	"fyne.io/fyne/v2/app"
	"fyne.io/fyne/v2/container"
	"fyne.io/fyne/v2/data/binding"
	"fyne.io/fyne/v2/widget"
)

func main() {
	a := app.NewWithID("com.example.tutorial.preferences")
	w := a.NewWindow("Timeout")

	str := binding.NewString()

	fmt.Println(a.Storage().RootURI())

	// fmt.Println("perferences:", a.Storage().RootURI())

	var timeout time.Duration

	timeoutSelector := widget.NewSelect([]string{"10 seconds", "30 seconds", "1 minute"}, func(selected string) {
		switch selected {
		case "10 seconds":
			timeout = 10 * time.Second
		case "30 seconds":
			timeout = 30 * time.Second
		case "1 minute":
			timeout = time.Minute
		}

		a.Preferences().SetString("AppTimeout", selected)
	})

	timeoutSelector.SetSelected(a.Preferences().StringWithFallback("AppTimeout", "10 seconds"))

	go func() {
		time.Sleep(timeout)
		a.Quit()
	}()

	w.SetContent(container.NewVBox(
		timeoutSelector,
		widget.NewEntryWithData(str),
	))
	w.ShowAndRun()
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值