前言

2019年帮一个学生做过毕业设计。是一个本地的完整app项目。里面涵盖多种三方依赖,以及多种控件的使用,在这留下样式图及代码下载地址。希望有需要的朋友可以用到。里面存在少量Bug,以及封装的很少,因为要模拟出毕业生独立开发出的效果~!

注释比较多,写法逻辑采用最简洁直观的方式。是广大毕业生毕设首选啊!

一个完整的医疗App,采用本地数据库litpal,涵盖多种控件的使用,博主自己手绘自定义控件曲线图,有运动步数,心率检查,消息轮播,webView,登录注册,头像修改,EventBus,Butterknife,SmartRefreshLayout,XTabLayout,地址选择器,PickerView,时间选择器,EasyPopup,MpAndroidChart等多种三方依赖。对于开发者和毕业的学生是非常好的项目。Ui是我自己设计的,不算好看,但是业务绝对不反人类

项目内使用的依赖,局部展示 :

    implementation fileTree(include: ['*.jar'], dir: 'libs')//noinspection GradleCompatibleimplementation 'com.android.support:appcompat-v7:28.0.0'implementation 'com.android.support.constraint:constraint-layout:1.1.3'testImplementation 'junit:junit:4.12'androidTestImplementation 'com.android.support.test:runner:1.0.2'//noinspection GradleDependency,GradleCompatibleimplementation 'com.android.support:design:27.1.1'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'/**MultiDex使用**/compile 'com.android.support:multidex:1.0.3'/**图片缓存**/compile 'com.github.bumptech.glide:glide:4.6.1'/**沉浸式**/implementation 'com.yanzhenjie:sofia:1.0.5'implementation files('libs/guava-17.0.jar')implementation files('libs/protobuf-javanano-3.0.0-alpha-3.jar')implementation files('libs/fastjson-1.1.35.jar')/**请求**/implementation('com.lzy.net:okgo:3.0.4') {exclude group: 'com.squareup.okhttp3'exclude group: 'com.squareup.okhttp3:okhttp'exclude group: 'com.squareup.okhttp3:logging'exclude module: "okio"exclude module: "okhttp"exclude group: 'com.google.code.gson'exclude group: 'com.squareup.okio/okio/pom.xml'exclude group: 'com.squareup.okio/okio/pom.properties'}/**消息发送**/compile 'org.greenrobot:eventbus:3.0.0'/**黄刀油**/compile 'com.jakewharton:butterknife:8.5.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'/**下拉刷新**/compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.5.1'/**没有使用特殊Header,可以不加这行**/compile 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.5.1'/**标签切换**/compile 'com.androidkun:XTabLayout:1.1.3'/**京东地址选择器**/compile 'com.github.chihane:JDAddressSelector:1.1.4'/**权限检测**/implementation 'com.yanzhenjie:permission:2.0.0-rc12'/**弹出对话框**/implementation 'com.yanzhenjie.alertdialog:alertdialog:1.0.1'/**简易时间选择器**/compile 'com.contrarywind:Android-PickerView:3.2.7'/**轮播**/compile 'com.youth.banner:banner:1.4.10'/**另一个滑动游标**/compile 'com.gxz.pagerslidingtabstrip:library:1.3'/**图片查看器**/compile 'com.github.chrisbanes:PhotoView:1.3.0'/**万能布局**/compile 'com.android.support:recyclerview-v7:28.0.0'/**万能pop**/compile 'com.github.zyyoona7:EasyPopup:1.1.2'/** 选择图片(照片)第三方框架,(照片)框架,解决7.0打开相机报错问题 */compile 'com.hx.multi-image-selector:multi-image-selector:1.2.1'/** 图片缩放的第三方框架 */compile 'me.relex:photodraweeview:1.1.0'/** 按钮切换 */compile 'com.github.zcweng:switch-button:0.0.3@aar'/** 我的水波纹 */compile 'com.scwang.wave:MultiWaveHeader:1.0.0-alpha-1'/**二维码**/compile 'cn.bingoogolapple:bga-qrcode-zbar:1.3.4'/**折线图**/implementation 'com.github.PhilJay:MPAndroidChart:v1.7.4'/**万能RecyclerView的数据适配器**/compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.17'/**litepal数据库**/compile 'org.litepal.android:core:2.0.0'/**log**/compile 'com.orhanobut:logger:1.15'compile 'com.github.r21nomi:glrippleview:1.0.0'compile 'com.makeramen:roundedimageview:2.2.1'implementation project(':todaystepcounterlib')implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.1'

通俗易懂的代码风格

 @Overridepublic void onClick(View v) {switch (v.getId()) {//关闭case R.id.iv_back:finish();break;//消息case R.id.rl_remind:Toast.makeText(mContext, "老师我这后期想做个消息的设置", Toast.LENGTH_SHORT).show();break;//客服case R.id.rl_waiter://显示弹窗dialogCallPhone("13500000000");break;//清除缓存case R.id.rl_clean_cache:Toast.makeText(mContext, "清除缓存,仅清理图片缓存", Toast.LENGTH_SHORT).show();GlideCacheUtil.getInstance().clearImageAllCache(mContext);GlideCacheUtil.getInstance().clearImageDiskCache(mContext);GlideCacheUtil.getInstance().clearImageMemoryCache(mContext);DataCleanManager.clearAllCache(mContext);try {tvCacheNum.setText(DataCleanManager.getTotalCacheSize(mContext));} catch (Exception e) {e.printStackTrace();}break;//关于我们case R.id.rl_with_us:startActivity(WithMeActivity.class);break;//退出登录case  R.id.btn_quit:LitePal.deleteAll(RegisterBean.class);Toast.makeText(mContext, "退出登录", Toast.LENGTH_SHORT).show();//退出则清空是否是第一次登陆标识。SharedPreferences sf = getSharedPreferences("data", MODE_PRIVATE);SharedPreferences.Editor editor = sf.edit();editor.putBoolean("loginFlag", false);removeALLActivity();startActivity(LoginActivity.class);break;default:break;}}

  有需要的可以私信我,有偿,已经帮助十多个学生顺利毕业了~!

Android----一个完整的小项目(医疗app)相关推荐

  1. Android Studio 运行HyperLPR开源项目安卓APP

    Android Studio 运行HyperLPR开源项目安卓APP 前提:已安装Android Studio 作为一个安卓小白,我学uni-app只是机缘巧合,只是想看看微信小程序怎么开发的,然后一 ...

  2. 【React进阶-1】从0搭建一个完整的React项目(入门篇)

    这篇文章带领大家从零开始手动撸一个React项目的基础框架,集成React全家桶.万字长文,请各位有足够的时间时再来阅读和学习. 概述 平时工作中一直在用React提供的脚手架工具搭建React项目, ...

  3. react全家桶从0搭建一个完整的react项目(react-router4、redux、redux-saga)

    react全家桶从0到1(最新) 本文从零开始,逐步讲解如何用react全家桶搭建一个完整的react项目.文中针对react.webpack.babel.react-route.redux.redu ...

  4. 一个完整的网络项目,如何根据需求配置交换机?值得收藏学习

    通过实例来详细讲解一个完整的网络项目从规划到交换机配置的详细过程. 一.案例要求拓扑图 小型园区中,分为两个部门,每个部门相互独立,却又通信,进行组网如下图. 二.分析 在拿到项目后,首先就是对项目进 ...

  5. 如何去实践一个完整的数据挖掘项目?

    [每日一问] 如何去实践一个完整的数据挖掘项目? 机器学习项目 1 抽象成数学问题(明确问题) 2 获取数据 3 特征预处理与特征选择 4 训练模型与调优 5 模型诊断 6 模型融合(非必须) 7 上 ...

  6. Scikit-Learn TensorFlow机器学习实用指南(二):一个完整的机器学习项目【上】

    机器学习实用指南(二):一个完整的机器学习项目[上] 作者:LeonG 本文参考自:<Hands-On Machine Learning with Scikit-Learn & Tens ...

  7. 手把手教你完成一个数据科学小项目(9):情感分析与词云

    前言 请先阅读"中国年轻人正带领国家走向危机",这锅背是不背? 一文,以对"手把手教你完成一个数据科学小项目"系列有个全局性的了解. 本系列代码统一开源在Git ...

  8. 0301 - 一个比价的小项目

    这两天帮朋友做了个 比价 的小项目,主要是为了练手 Vue 及相关网站开发. 主要功能: 批量查询产品对应的京东价格 手动根据京东价格调整批发价格 将产品及价格信息,以网页形式分享出去 由于是私人项目 ...

  9. 机器学习入门系列(2)--如何构建一个完整的机器学习项目(一)

    上一篇机器学习入门系列(1)–机器学习概览简单介绍了机器学习的一些基本概念,包括定义.优缺点.机器学习任务的划分等等. 接下来计划通过几篇文章来介绍下,一个完整的机器学习项目的实现步骤会分为几步,最后 ...

  10. c语言为什么要建项目,一个C语言小项目为什么都说牛逼

    原标题:一个C语言小项目为什么都说牛逼 意在鼓励C语言学者.更有兴趣,学习更富有创业和乐趣! 推荐加学习交流群:658807522 可以在一起学习交流,既是参赛选手,又是学者,也可以先学习再参赛,反正 ...

最新文章

  1. linux C 内存管理方式之半动态
  2. linux 交叉编译 静态库,从Linux为Windows开发交叉编译静态库
  3. 《构建高可用Linux服务器》卓越网和互动网上架了
  4. iOS——Core Animation 知识摘抄(二)
  5. vue 脚手架测试环境_关于单元测试脚手架的几点思考
  6. python socket多线程 获取朋友列表_python socket多线程通讯实例分析(聊天室)
  7. 【转】细说.NET中的多线程 (五 使用信号量进行同步)
  8. 计算机基本运行方式,我今天才知道的电脑运行方式,你知道吗?
  9. JAVA8的新特性之函数式接口
  10. MySQL条件判断函数使用
  11. (06)FPGA资源评估
  12. docker安装mysql并配置文件_Docker安装mysql,并自定义my.cnf
  13. Ascii完整码表(256个)
  14. win10修改命令行默认字体
  15. 5G信令7——Service Request
  16. 赵聪慧 java_专家引领,筑梦前行——赵聪慧省名班主任工作室
  17. 吐血整理公众号推文制作技巧
  18. 一个人怎样才算见过世面?
  19. C# 汉字转拼音 拼音转汉字 简体繁体互转
  20. webpack中的style-resources-loader加载全局css变量

热门文章

  1. ubuntu系统配置大恒相机驱动并读取ros话题
  2. 钉钉回放视频下载最新方法,不用复杂代码
  3. vue-admin-template配置语言包
  4. QT实现打印预览及生成Pdf功能
  5. 基于jQuery的jsp表格动态合并
  6. echarts 导入地区.json文件生成地图
  7. 「Python条件结构」判断是否能同时被3、5、7整除
  8. 小区物业管理系统-总结-数据库设计
  9. 上班能做什么副业?上班太闲做个什么副业?
  10. 机器视觉 手部关键点检测(手部识别)安卓应用App(Hand Tracking)基于mediapipe。