基本介绍:基于 Flutter 和若依框架的健康监测助手 App
最近,开发了一款名为 健康监测助手 的移动应用,并已上架至 App Store(点击这里查看)欢迎下载查看效果 。这款应用旨在帮助用户实时监测健康数据,并提供个性化的健康建议。本文将详细介绍这款应用的技术栈,包括前端、后端以及使用的第三方库。
效果截图/录屏
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
1. APP:Flutter
前端采用 Flutter 框架开发,Flutter 是 Google 推出的跨平台 UI 工具包,支持 iOS 和 Android 平台。Flutter 的优势在于其高性能的渲染引擎和丰富的组件库,能够快速构建美观且流畅的用户界面。
主要依赖库
以下是 pubspec.yaml
中定义的主要依赖库及其用途:
依赖库名称 | 用途描述 |
---|---|
flutter | Flutter 核心库,提供基础组件和工具。 |
get | 状态管理和路由管理,简化代码结构。 |
http / dio | 网络请求库,用于与后端 API 通信。 |
shared_preferences | 本地存储,用于保存用户偏好设置。 |
cached_network_image | 加载和缓存网络图片,优化性能。 |
permission_handler | 权限管理,用于请求设备权限(如相机、存储等)。 |
flutter_svg | 支持 SVG 矢量图渲染。 |
url_launcher | 打开外部链接(如网页、邮件等)。 |
google_mobile_ads | 集成 Google 广告,支持应用内广告展示。 |
jpush_flutter | 极光推送,用于消息推送服务。 |
qr_flutter | 生成和显示二维码。 |
lottie | 支持 Lottie 动画,提升用户体验。 |
flutter_native_splash | 自定义启动页,提升应用启动体验。 |
flutter_pangle_ads | 国内穿山甲广告。 |
特色功能实现
- 集成广告:app已集成广告,增加收益。
- 消息通知:app内消息管理查看。
- 分类列表:树形分类动态展示。
- 登录注册:完整的登录注册功能。
- 家庭成员:成员管理,加入等功能。
- 日历功能:使用
table_calendar
实现健康数据的日历视图。 - 图表展示:使用
fl_chart
和bruno
展示健康数据的趋势图。 - 轮播图:使用
carousel_slider
实现首页轮播图。 - 活跃记录:热图形式展示近一年活跃度。
- 动画效果:使用
animations
和lottie
增强交互体验。 - 权限管理:通过
permission_handler
动态请求设备权限。 - 地址管理:收获地址管理,添加删除,城市选择等。
- 意见反馈:反馈类型,反馈内容等功能。
- APP清理缓存:一键清除缓存。
- 版本更新:自动检测新版本提示用户升级。
- 注销账号:用户可以注销自己的账号。
- 等等······
2. 后端框架:若依框架(耳熟能详,不多介绍)
后端采用 若依框架,这是一个基于 Spring Boot 的开源快速开发平台,提供了丰富的功能模块和代码生成工具,非常适合快速构建企业级应用。
主要技术组件
- Spring Boot:后端核心框架,提供 RESTful API 支持。
- MyBatis:ORM 框架,用于数据库操作。
- MySQL:主数据库,存储用户数据和健康记录。
- Redis:缓存服务,提升系统性能。
- JWT:用于用户认证和授权。
- Swagger:API 文档生成工具,方便前后端协作。
后端功能模块
- 用户管理:包括注册、登录、权限管理等功能。
- 健康数据管理:存储和分析用户的健康数据(如步数、心率等)。
- 消息推送:与极光推送集成,向用户发送健康提醒。
- 数据统计:提供健康数据的统计和分析功能。
3. 第三方服务集成
为了增强应用的功能和用户体验,集成了以下第三方服务:
服务名称 | 用途描述 |
---|---|
极光推送 | 实现消息推送功能,向用户发送健康提醒。 |
Google Ads | 集成广告服务,支持应用内广告展示。(个人) |
穿山甲广告 | 集成广告服务,支持应用内广告展示。 (需企业) |
4. 开发工具与环境
开发工具
- IDE:Android Studio 和 IDEA。
- 依赖管理:使用
pub
管理 Flutter 依赖,使用Maven
管理后端依赖。
开发环境
- Flutter SDK:3.10.6
- Dart SDK:3.0.6
- JDK:11
- 数据库:MySQL 8.0
5. 应用亮点
- 非常完善:基本上一个app该有的功能都有了。
- 改造容易:目录结构清晰,基本上后端开发也能修改app。
- 跨平台支持:基于 Flutter 开发,iOS 和 Android 平台共用一套代码。
- 高性能:通过缓存、异步加载等技术优化性能。
- 丰富的 UI 组件:使用 Flutter 的 Material Design 和 Cupertino 组件,提供一致的用户体验。
- 模块化设计:前后端分离,便于维护和扩展。
6. ¥199 付费购买(非开源,禁伸手党,禁止二售,违者必究)
¥199只提供源码,不提供技术支持
源码包括java后台,sql文件,vue后台管理,Flutter app代码
联系邮箱:streakerhan@163.com 备注:购买源码