写的第一个原生Android项目。
参考资料《第一行代码(第2版)》以及各种搜索引擎。
由于以前是写Flutter的,刚开始学原生Android,所以有些地方写的不好,理解万岁。
主页 | 详情页 | 购物车 | 订单二维码 |
---|---|---|---|
https://www.bilibili.com/video/BV1Nq4y1m7kK
原生Android、xml编写界面、Java编写逻辑
功能 | 实现 |
---|---|
店铺列表、菜品列表、购物车列表 | RecyclerView |
图片加载 | Picasso |
网络请求 | RequestQueue+StringRequest |
Json解析 | Gson |
购物车弹窗 | PopupWindow |
实体类自动生成 | GsonFormatPlus插件 |
python语言、Flask框架
功能 | 接口 | 发送方法 | 返回格式 |
---|---|---|---|
获取店铺列表 | http://10.0.2.2:5000/home | GET | Json |
获取菜品列表 | http://10.0.2.2:5000/detail/1 (1代表第1家店铺的菜品信息) | GET | Json |
发送订单,生成二维码 | http://10.0.2.2:5000/submit | POST | Json |
使用qrcode库生成二维码。由于没有数据来源,所以数据全都是静态的。
仓库链接:
https://github.com/cnatom/MeiTuanAndroidAppServer
或者在终端中执行:
git clone https://github.com/cnatom/MeiTuanAndroidAppServer.git
将后端项目直接用pycharm打开,引入相关的依赖包,最后直接运行即可。
也可以用以下方式运行,app.py文件目录下运行终端命令:
flask run
仓库链接:
https://github.com/cnatom/MeiTuanAndroidApp
或者在终端中执行:
git clone https://github.com/cnatom/MeiTuanAndroidApp.git
用Android Studio
打开,运行即可。
安卓模拟器需要修改127.0.0.1为10.0.2.2,详情:https://developer.android.google.cn/studio/run/emulator-networking?hl=zh-cn#networkaddresses