使用Go語言開發Android&IOS應用

jopen 9年前發布 | 73K 次閱讀 Android 移動開發

使用Golang開發手機應用的具體步驟 TL:DR


1. 下載安裝Go語言(版本1.5+)

Golang鏈接

2. 下載安裝 gomobile

  • 下載
    $ go get golang.org/x/mobile/cmd/gomobile

  • 安裝(需要等待幾分鐘)
    gomobile init

3. Golang開發手機應用有兩種方式

a. 原生應用開發

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

  • 主要應用領域:

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

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

    • $ gomobile install golang.org/x/mobile/example/basic
      此命令將安裝apk包到已連接的android設備

    • </ul> </li>
    • IOS開發

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

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

      • </ul> </li> </ul>
        b. 混合綁定開發

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

        • 優勢
          • Go code復用
          • 在Android和IOS開發中共享通用的Go代碼通過調用綁定的Golang包名
          </li>
        • 限制

          • 當前僅支持的一些Go類型
          • 語言之間的綁定會有性能開銷
          • </ul> </li>
          • 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內導入

            • </ul> </li>
            • 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 <完>

              • </ul> </li> </ul> 來自:http://www.jianshu.com/p/403aa507935b

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!