总述#
如何制作一款 app 并在国内应用市场上架
项目需求、预期目标
Flutter
部分#
Flutter
的安装、创建项目、运行、DevTools
调试Dart
相关:null-safety
UI = f(状态):
Widget
,StatelessWidget
、StatefulWidget
,setState
界面设计:Material Design、
Scaffold
、Container
、容器类、布局类、列表类、文字类、按钮类、图片类、动画、手势、Sliver
pub.dev
包管理Navigator
路由管理provider
状态管理网络请求
杂谈:key、自定义主题、国际化、插件开发
Protobuf 部分#
网络请求
JSON
为什么用 Protobuf 不用 JSON
Protobuf 的安装(尤其是 dart 扩展的安装)
编译
编写新的
.proto
文件杂谈:
protobuf
与gRPC
SpringBoot 部分#
为什么用SpringBoot
Hello, World
配置文件
MVC
模式:@Controller
、@Service
、@Repository
杂谈:设计模式与 Aspect Oriented Programming、
docker
与k8s
、SpringCloud
MongoDB 部分#
MongoDB 简介,对比
MySQL
、Redis
、ElasticSearch
数据格式
通过
MongoDBCompass
进行增删改查通过
mongosh
进行简单查询MongoDB 聚合操作
spring-data-mongodb
的使用SpringBoot
中的简单查询SpringBoot
中的聚合操作杂谈:分布式
MongoDB
、事务、JSON Schema
总结#
能走到这一步的,欢迎加入我们的团队,一起写下我们的故事。
- 客户端
- 服务端
- 第三方服务
- 项目管理
- 本软件的 milestone
- 上架
- 运营
- 优质学习资料
- Flutter 将是下一代全平台开发框架
- 在线运行
- 安装 Flutter
- 创建第一个 Flutter APP
- 在 IDE 中安装 Flutter 插件
- 运行 APP
pubspec.yaml
DevTools
- 打包 APP
- Flutter Basics
- Design Philosophy
- Widget 生命周期
- 多
children
布局组件 - Flutter 布局过程
- 列表组件
- 控制组件状态
- 路由
- 主题
MediaQuery
- 导航栏
- 包管理
- 高级状态管理
- 连接前端与后端
- 异步:承诺(Promise)与未来(Future)
- MISC
- 项目:个人字典
- Spirng Initializr
- 简单的例子
- 多层路由