日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Golang开发手机应用有两种方式简介

發布時間:2023/12/18 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Golang开发手机应用有两种方式简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡言

使用Go語言開發Android&IOS應用,主要有兩種方式,一種是基于原生應用開發,另一種是混合綁定開發。

前置條件

  • 下載安裝Go語言(版本1.5+)https://www.golang.org/

  • 下載安裝 gomobile

    下載 $ go get golang.org/x/mobile/cmd/gomobile安裝(需要等待幾分鐘) gomobile init
  • 原生應用開發方式

    $ go get -d golang.org/x/mobile/example/basic

    主要應用領域:

    • 應用控制管理與配置
    • OpenGL ES 2 綁定
    • Asset 管理
    • Event 管理
    • 試驗中的包,含有OpenAL 綁定、音頻、字體、圖形以及運動傳感器

    Android開發

    • $ gomobile build -target=android golang.org/x/mobile/example/basic
      此命令會生成名為basic的apk安裝包
    • $ gomobile install golang.org/x/mobile/example/basic 此命令將安裝apk包到已連接的android設備

    IOS開發

    • $ gomobile build -target=ios golang.org/x/mobile/example/basic 此命令會生成名為basic的app安裝包

    • 下載IOS安裝包命令行工具 - ios-deploy $ ios-deploy -b basic.app 此命令將安裝app文件到已開啟的IOS模擬器或者已連接的IOS設備

    混合綁定開發

    $ go get -d golang.org/x/mobile/example/bind/...

    優勢

    • Go code復用
      在Android和IOS開發中共享通用的Go代碼通過調用綁定的Golang包名
      限制
    • 當前僅支持的一些Go類型
      語言之間的綁定會有性能開銷

    Android開發

    • 開啟Android studio,導入Project,選擇路徑$GOPATH/src/golang.org/x/mobile/example/bind/android

    • 修改配置文件hello/build.gradle

    • 最后 Build & Run

    備用選項:

    $ gomobile bind -target=android golang.org/x/mobile/example/bind/hello*此命令會在hello/路徑下生成aar文件*,用戶可以直接在Android Studio內導入

    IOS開發

    $ cd $GOPATH/src/golang.org/x/mobile/example/bind $ gomobile bind -target=ios golang.org/x/mobile/example/bind/hello

    此命令在ios/路徑下生成bind.xcodeprojxcode項目以及 在bind/目錄下生成一個 hello.framework

    • 打開xcode項目 $ open ios/bind.xcodeproj
    • 拖拽hello.framework文件到xcode項目內
    • 最后 Build & Run

    總結

    以上是生活随笔為你收集整理的Golang开发手机应用有两种方式简介的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。