抖音极简版项目(一) | 青训营笔记

953 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 11 天

概述

跑起来官方的 simple-demo (github.com),并做前端验证。(win10)

项目准备

安卓模拟器

推荐【BlueStacks安卓模拟器】安卓模拟器。由于我需要使用 docker (我的主页有配置教程),需要开启Hyper-V,但是大部分模拟器与 Hyper-V 冲突。蓝叠5做了适配,只要电脑开启了 Hyper-V 就会下载适配 Hyper-V 的版本。(具体查看参考【1】)

image.png

更多模拟器到参考【2】中可以找到。

优点

电脑向模拟器可以直接拖拽(夜神模拟器也可以),还有一些快捷方式和鼠标的操作很人性化(相比MuMu)。

跑项目

克隆项目到本地

git clone https://github.com/RaymondCode/simple-demo.git dy-demo

运行项目有两种方式

go build

按照文档,先 build 后运行 exe(win)

go build && simple-demo.exe

go run

如果只是 go run main.go 会报错:找不到 initRouter 函数

解决办法就是需要将 router 也跑起来

go run main.go router.go

🧐我推荐更通用的做法,如下

win

go run ./

linux

go run *.go

浅谈 go run 和 go build

go build 把go的源文件编译并且和它所依赖的包打包成可执行文件

go run 也要进行编译,但是不打包。

go run 运行go源文件要比go build 打包正的可执行文件之后再运行要慢一些,所以在生产环境上我们其实是要求打包成exe。

go build 打包后的包要比go源文件大好多,其实是因为打包依赖了其他的文件

跑前端

apk 下载 ‍‬⁢‍‌‌‍‍⁡⁡极简抖音App使用说明#apk

下载好aok拖入模拟器自动安装。可以参考‌⁣‬⁤⁤⁢⁣⁤‬极简抖音App使用说明#设置服务端地址 或者按照如下步骤

  1. 双击右下角 进入高级设置

image.png

  1. 在 cmd 中查看IP信息 ipconfig,找到无效局域网的 Ipv4 地址

image.png

  1. BaseUrl中

image.png


🎉🎉🎉完成

image.png

image.png

参考

  1. BlueStacks 5 支援 Hyper-V 的 Windows 10 和 11 上的電腦規格需求 – BlueStacks 支援中心
  2. Android开发者必备工具-常见Android模拟器(MuMu、夜神、蓝叠、逍遥、雷电、Genymotion...)_Android开发猿的博客-CSDN博客_android开发模拟器
  3. ‌⁣‬⁤⁤⁢⁣⁤‬极简抖音App使用说明 - 青训营版 - 飞书云文档 (feishu.cn)
  4. Golang 执行 go run main.go 显示 undefined - leafs99 - 博客园 (cnblogs.com)
  5. windows上 go run *.go报错?_慕课猿问 (imooc.com)
  6. Go语言学习笔记go build 和go run的区别_智慧保罗的博客-CSDN博客_go build go run