# smartagriculture **Repository Path**: threehappy/smartagriculture ## Basic Information - **Project Name**: smartagriculture - **Description**: 智慧农业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-03-10 - **Last Updated**: 2021-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 此项目为智慧农业项目:包含首页、聊天、考勤、地图分布、个人信息、监控云、追溯云、管家云、报表云等 此项目使用kotlin及java和vue的混合 jetpack模式(可参考github中JetpackMvvmDemo项目) 模块化 底部四个按钮使用BottomNavigationViewEx添加小红点使用QBadgeView可进行数量及字符串的显示 腾讯Bugly框架包含错误崩溃日志收集及软件升级(此项目升级通过后台接口) 适配框架使用AndroidAutoSize 网络请求框架使用RxNohttp 沉浸式状态栏statusbarutil 阿里跳转及传值ARouter 读取raw文件中的文件内容数据 列表使用LRecyclerView包含下拉刷新及上拉加载 可取消 图片加载使用Glide WebSocket长连接进行聊天 横向切换使用XTablayout 动态权限permissionx 前端交互:ZJsBridge 自定义ChromiumWebViewJava android与前端的交互操作 onShowFileChooser交互前端点击相机相册 module: app:主项目 common:基础库用于各个module调用 其他:前端库,android于vue的交互 包:(app) build.gradle 第三方网络加载jar包、版本设置、打包设置、资源配置 src/main res:资源文件 布局、自定义图形等 jniLibs:jar包 so文件 AndroidManifest:非危险权限配置、活动配置、资源配置、applicaion配置 src/main/java/com.example.smartagriculture activity:ui层用于前端展示活动 adapter:列表式布局适配器 app:applicaion用于获取全局的属性及全局初始化操作 bean:数据基类 db:数据库类 fragment:ui层用于前端展示碎片基于activity,jetpack串接 navigation:自定义jetpack导航 util:自定义控件,操作类 viewmodel:绑定数据层 (common) src/main assets:前端代码 AndroidManifest:非危险权限配置、活动配置、资源配置、applicaion配置 src/main/java/com.example.common base:父类 data:数据请求网址、常量数据 model:数据请求 myview:自定义控件 network:用于检测网络情况 timeshaftbar:萤石云回放时间轴 view:实现回调数据 webview:自定义webview进行于前端的交互显示等 zxing:二维码扫描 其他与上类似 启动页:倒计时3秒方式,此页调用该账户的身份信息(管理者、员工) 首页: 天气展示 通知数量展示 每次重新进入该页会再次调用接口刷新,点击出现底部弹窗,点击选项进入相应的通知,包含已读未读的处理 园区筛选 自定义DropDownView控件进行选择 园区地块列表 TextView控件通过SpannableString来改变控件的不同位置字体大小及颜色换行等操作 通过自定义控件渲染地块图形,计算经纬度与控件大小比例进行展示 首页分页5条数据一条 搜索地块与首页列表展示一致,下方的搜索记录通过数据库将搜索记录添加进去,20条会进行替换 交流: 聊天记录由后台提供,显示未读红点,底部按钮也会相应进行改变 通讯录只有一页数据所以可通过本地进行搜索 创建群操作多选操作 群成员点击可进行单人聊天 聊天界面不管在哪进入都会返回到交流页 通过EventBus来进行聊天数据的改变 考勤:农户 高德获取当前位置,请求后台是否可进行打卡 TextClock显示时间可实时展示时间 请假申请、请假记录、出差申请、出差记录 下拉使用DropDownView控件 时间选择使用CustomDatePicker 管理员: 审批待审批 打卡记录列表 打卡记录统计CircularProgressView 分布: 高德地图setOnMyLocationChangeListener、setOnMapTouchListener来进行只定位一次,滑动之后不会再次回到定位点 OnMultiPointClickListener海量点的点击事件及显示海量点 个人信息: 个人资料、意见反馈、操作教程、系统设置、版本升级等 头像上传TakePhoto,包含压缩、角度、裁剪等操作 打电话 三级列表 清除缓存 下载APK 监控云: 虫害检测、水肥一体 地块监测点数据、设备控制、监控画面(调用android萤石云进行直播和回放) 管家云: 施药、农事、施肥、采集、巡园等任务 农资入库出库库存管理 任务完成情况、拍照及定位调用android中的方法 追溯云: 产品追溯 访问淘宝京东等android调整拦截进行跳转 扫码调用android方法进行扫描二维码(zxing包+core-3.0.0.jar) 报表云: 大数据报表 业务报表