diff --git a/jiankangyinshi/.gitignore b/jiankangyinshi/.gitignore
new file mode 100644
index 0000000..5edb4ee
--- /dev/null
+++ b/jiankangyinshi/.gitignore
@@ -0,0 +1,10 @@
+*.iml
+.gradle
+/local.properties
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
diff --git a/jiankangyinshi/.idea/caches/build_file_checksums.ser b/jiankangyinshi/.idea/caches/build_file_checksums.ser
new file mode 100644
index 0000000..4ac28c0
Binary files /dev/null and b/jiankangyinshi/.idea/caches/build_file_checksums.ser differ
diff --git a/jiankangyinshi/.idea/caches/gradle_models.ser b/jiankangyinshi/.idea/caches/gradle_models.ser
new file mode 100644
index 0000000..5bb60a8
Binary files /dev/null and b/jiankangyinshi/.idea/caches/gradle_models.ser differ
diff --git a/jiankangyinshi/.idea/codeStyles/Project.xml b/jiankangyinshi/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..ae78c11
--- /dev/null
+++ b/jiankangyinshi/.idea/codeStyles/Project.xml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+ xmlns:android
+
+ ^$
+
+
+
+
+
+
+
+
+ xmlns:.*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*:id
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ .*:name
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ name
+
+ ^$
+
+
+
+
+
+
+
+
+ style
+
+ ^$
+
+
+
+
+
+
+
+
+ .*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*
+
+ http://schemas.android.com/apk/res/android
+
+
+ ANDROID_ATTRIBUTE_ORDER
+
+
+
+
+
+
+ .*
+
+ .*
+
+
+ BY_NAME
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/.idea/gradle.xml b/jiankangyinshi/.idea/gradle.xml
new file mode 100644
index 0000000..169fd0d
--- /dev/null
+++ b/jiankangyinshi/.idea/gradle.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/.idea/misc.xml b/jiankangyinshi/.idea/misc.xml
new file mode 100644
index 0000000..99202cc
--- /dev/null
+++ b/jiankangyinshi/.idea/misc.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/.idea/runConfigurations.xml b/jiankangyinshi/.idea/runConfigurations.xml
new file mode 100644
index 0000000..7f68460
--- /dev/null
+++ b/jiankangyinshi/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/README.md b/jiankangyinshi/README.md
new file mode 100644
index 0000000..6783e58
--- /dev/null
+++ b/jiankangyinshi/README.md
@@ -0,0 +1,7 @@
+# Healthy_diet
+
+#### 介绍
+健康饮食项目配套代码
+
+#### 软件架构
+数据都显示在代码当中,没用到数据库
diff --git a/jiankangyinshi/app/.gitignore b/jiankangyinshi/app/.gitignore
new file mode 100644
index 0000000..796b96d
--- /dev/null
+++ b/jiankangyinshi/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/jiankangyinshi/app/build.gradle b/jiankangyinshi/app/build.gradle
new file mode 100644
index 0000000..729f3e0
--- /dev/null
+++ b/jiankangyinshi/app/build.gradle
@@ -0,0 +1,29 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 28
+ defaultConfig {
+ applicationId "com.animee.health"
+ minSdkVersion 17
+ targetSdkVersion 28
+ versionCode 1
+ versionName "1.0"
+ testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(include: ['*.jar'], dir: 'libs')
+ implementation 'com.android.support:appcompat-v7:27.1.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'
+ androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
+ implementation 'com.android.support:support-v4:27.1.0'
+}
diff --git a/jiankangyinshi/app/proguard-rules.pro b/jiankangyinshi/app/proguard-rules.pro
new file mode 100644
index 0000000..f1b4245
--- /dev/null
+++ b/jiankangyinshi/app/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
diff --git a/jiankangyinshi/app/src/androidTest/java/com/animee/health/ExampleInstrumentedTest.java b/jiankangyinshi/app/src/androidTest/java/com/animee/health/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..2f36935
--- /dev/null
+++ b/jiankangyinshi/app/src/androidTest/java/com/animee/health/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package com.animee.health;
+
+import android.content.Context;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.runner.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getTargetContext();
+
+ assertEquals("com.animee.health", appContext.getPackageName());
+ }
+}
diff --git a/jiankangyinshi/app/src/main/AndroidManifest.xml b/jiankangyinshi/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..7e66ef9
--- /dev/null
+++ b/jiankangyinshi/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/AboutActivity.java b/jiankangyinshi/app/src/main/java/com/animee/health/AboutActivity.java
new file mode 100644
index 0000000..ab2ec0b
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/AboutActivity.java
@@ -0,0 +1,105 @@
+package com.animee.health;
+
+import android.annotation.SuppressLint;
+import android.content.Intent;
+import android.os.Handler;
+import android.os.Message;
+import android.support.v4.view.ViewPager;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class AboutActivity extends AppCompatActivity implements View.OnClickListener{
+ ViewPager aboutVp;
+ TextView shareTv;
+ LinearLayout pointLayout;
+ ListviewList; //ViewPager的数据源
+ int[]picIds = {R.mipmap.ab1,R.mipmap.ab2,R.mipmap.ab3,R.mipmap.ab4,R.mipmap.ab5};
+ private AboutAdapter adapter;
+ ListpointList; //存放显示器小点点的集合
+ @SuppressLint("HandlerLeak")
+ Handler handler = new Handler(){
+ @Override
+ public void handleMessage(Message msg) {
+ if (msg.what == 1) {
+// 接收到消息之后,需要使ViewPager页面向下滑动一页
+ int currentItem = aboutVp.getCurrentItem();
+ aboutVp.setCurrentItem(currentItem+1);
+ handler.sendEmptyMessageDelayed(1,5000);
+ }
+ }
+ };
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_about);
+ aboutVp = findViewById(R.id.about_vp);
+ shareTv = findViewById(R.id.about_tv_share);
+ pointLayout = findViewById(R.id.about_layout_point);
+ shareTv.setOnClickListener(this);
+ viewList = new ArrayList<>();
+ pointList = new ArrayList<>();
+// 初始化ViewPager的页面信息
+ for (int i = 0; i < picIds.length; i++) {
+ View view = LayoutInflater.from(this).inflate(R.layout.item_aboutvp,null);
+ ImageView iv = view.findViewById(R.id.item_aboutvp_iv);
+ iv.setImageResource(picIds[i]);
+ viewList.add(view);
+// 创建指示器内容
+ ImageView pointIv = new ImageView(this);
+// 在代码中设置控件的宽高和外边距等属性
+ LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
+ lp.setMargins(0,0,20,0);
+// 将布局参数设置给ImageView
+ pointIv.setLayoutParams(lp);
+ pointIv.setImageResource(R.mipmap.a2);
+ pointList.add(pointIv); //添加到集合当中便于统一管理
+ pointLayout.addView(pointIv); //添加到布局当中显示出来
+ }
+ pointList.get(0).setImageResource(R.mipmap.a3); //设置第一个小圆点为选中状态
+// 创建适配器对象
+ adapter = new AboutAdapter(viewList);
+// 设置适配器
+ aboutVp.setAdapter(adapter);
+// 发送切换页面消息
+ handler.sendEmptyMessageDelayed(1,5000);
+// 设置ViewPager页面监听器
+ setVPListener();
+ }
+
+ private void setVPListener() {
+ /* 设置ViewPager的监听器*/
+ aboutVp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+ }
+ @Override
+ public void onPageSelected(int position) {
+ for (int i = 0; i < pointList.size(); i++) {
+ pointList.get(i).setImageResource(R.mipmap.a2);
+ }
+ pointList.get(position%pointList.size()).setImageResource(R.mipmap.a3);
+ }
+ @Override
+ public void onPageScrollStateChanged(int state) {
+ }
+ });
+ }
+
+ @Override
+ public void onClick(View v) {
+// 调用系统自带的分享功能
+ Intent intent = new Intent(Intent.ACTION_SEND);
+ intent.setType("text/plain");
+ String msg= "健康饮食非常的重要,了解饮食各种营养素和热量,摄入正确的食物,让你变得更健康,想要了解更多么,快来下载健康饮食app吧~~";
+ intent.putExtra(Intent.EXTRA_TEXT,msg);
+ startActivity(Intent.createChooser(intent,"健康饮食分享"));
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/AboutAdapter.java b/jiankangyinshi/app/src/main/java/com/animee/health/AboutAdapter.java
new file mode 100644
index 0000000..d1bed0f
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/AboutAdapter.java
@@ -0,0 +1,40 @@
+package com.animee.health;
+
+import android.support.annotation.NonNull;
+import android.support.v4.view.PagerAdapter;
+import android.view.View;
+import android.view.ViewGroup;
+
+import java.util.List;
+
+public class AboutAdapter extends PagerAdapter{
+ ListviewList;
+
+ public AboutAdapter(List viewList) {
+ this.viewList = viewList;
+ }
+
+ @Override
+ public int getCount() {
+ return Integer.MAX_VALUE;
+ }
+
+ @Override
+ public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
+ return view == object;
+ }
+
+ @NonNull
+ @Override
+ public Object instantiateItem(@NonNull ViewGroup container, int position) {
+ View view = viewList.get(position%viewList.size());
+ container.addView(view);
+ return view;
+ }
+
+ @Override
+ public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
+ View view = viewList.get(position%viewList.size());
+ container.removeView(view);
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/HomeMenuActivity.java b/jiankangyinshi/app/src/main/java/com/animee/health/HomeMenuActivity.java
new file mode 100644
index 0000000..8d37058
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/HomeMenuActivity.java
@@ -0,0 +1,34 @@
+package com.animee.health;
+
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+
+import com.animee.health.food_grid.FoodGridActivity;
+import com.animee.health.food_list.InfoListActivity;
+
+public class HomeMenuActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_home_menu);
+ }
+
+ public void onClick(View view) {
+ Intent intent = new Intent();
+ switch (view.getId()) {
+ case R.id.home_btn1:
+ intent.setClass(HomeMenuActivity.this,InfoListActivity.class);
+ break;
+ case R.id.home_btn2:
+ intent.setClass(HomeMenuActivity.this, FoodGridActivity.class);
+ break;
+ case R.id.home_btn3:
+ intent.setClass(HomeMenuActivity.this, AboutActivity.class);
+ break;
+ }
+ startActivity(intent);
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/bean/FoodBean.java b/jiankangyinshi/app/src/main/java/com/animee/health/bean/FoodBean.java
new file mode 100644
index 0000000..133962c
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/bean/FoodBean.java
@@ -0,0 +1,52 @@
+package com.animee.health.bean;
+
+import java.io.Serializable;
+
+public class FoodBean implements Serializable{
+ private String title;
+ private String notmatch;
+ private String desc;
+ private int picId;
+
+ public FoodBean(String title, String notmatch, String desc, int picId) {
+ this.title = title;
+ this.notmatch = notmatch;
+ this.desc = desc;
+ this.picId = picId;
+ }
+
+ public FoodBean() {
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getNotmatch() {
+ return notmatch;
+ }
+
+ public void setNotmatch(String notmatch) {
+ this.notmatch = notmatch;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
+
+ public void setDesc(String desc) {
+ this.desc = desc;
+ }
+
+ public int getPicId() {
+ return picId;
+ }
+
+ public void setPicId(int picId) {
+ this.picId = picId;
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/bean/FoodUtils.java b/jiankangyinshi/app/src/main/java/com/animee/health/bean/FoodUtils.java
new file mode 100644
index 0000000..3fff112
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/bean/FoodUtils.java
@@ -0,0 +1,82 @@
+package com.animee.health.bean;
+
+import com.animee.health.R;
+import com.animee.health.bean.FoodBean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class FoodUtils {
+ private static final String[] food = { "猪肉", "猪肝", "猪血", "羊肉", "牛肉", "牛肝", "鹅肉", "兔肉", "狗肉",
+ "鸭肉", "鸡肉", "驴肉", "鸡蛋", "鲤鱼", "黄鱼", "虾", "虾皮", "螃蟹", "蛤", "鳖肉",
+ "田螺", "大蒜", "葱", "萝卜", "芹菜", "韭菜", "菠菜", "莴笋", "竹笋", "西红柿", "洋葱",
+ "醋", "茶", "豆浆", "红糖", "蜂蜜", "牛奶", "白酒", "啤酒" };
+ private static final String[] food1 = { "黄莲", "荞麦 雀肉 豆芽", "何首乌 地黄 黄豆 海带", "醋 红豆 半夏 南瓜",
+ "橄榄 板粟 韭菜 ", "鲇鱼 鳗鱼 柿子", "狗肉 鲤鱼 柑橘", "鲤鱼 绿豆", "鳖", "鲤鱼", "金针菇",
+ "豆浆 兔肉", "甘草 麦冬", "荞麦面 ", "富含维生素C的食物", "红枣 黄豆",
+ "梨 柿子 茄子 花生仁 石榴 香瓜 芹菜 蜂蜜 西红柿", "芹菜 ", "鸭肉", "香瓜 木耳 牛肉 蚕豆 玉米",
+ "地黄 何首乌 白术", "枣", "橘子 木耳", "黄瓜 蚬、蛤、蟹", "牛肉", "豆腐 鳝鱼 黄瓜", "蜂蜜",
+ "糖浆", "白酒", "蜂蜜", "胡萝卜", "酒", "蜂蜜", "竹笋", "皮蛋", "豆腐 韭菜",
+ "钙片果汁 药物 韭菜 柠檬", "胡萝卜 核桃 啤酒 红薯", "海鲜" };
+ private static final int[] resId = { R.mipmap.pork, R.mipmap.pigliver, R.mipmap.pigblood,
+ R.mipmap.lamb, R.mipmap.beef, R.mipmap.beefliver,
+ R.mipmap.goose, R.mipmap.rabbit, R.mipmap.dog,
+ R.mipmap.duck, R.mipmap.chicken, R.mipmap.donkey,
+ R.mipmap.egg, R.mipmap.carp, R.mipmap.yellowfish,
+ R.mipmap.shrimp, R.mipmap.shrimp2, R.mipmap.crab,
+ R.mipmap.clam, R.mipmap.turtle, R.mipmap.riversnail,
+ R.mipmap.garlic, R.mipmap.onion, R.mipmap.radish,
+ R.mipmap.celery, R.mipmap.leek, R.mipmap.spinach,
+ R.mipmap.lettuce, R.mipmap.bamboo, R.mipmap.tomato,
+ R.mipmap.foreignonion, R.mipmap.vinegar, R.mipmap.tea,
+ R.mipmap.beanmilk, R.mipmap.brownsuger, R.mipmap.honey,
+ R.mipmap.milk, R.mipmap.whitespirit, R.mipmap.beer };
+ private static final String [] foodjianjie={"猪肉是目前人们餐桌上最常见的肉类食物之一,猪瘦肉中富含铁,容易被人体吸收,能预防贫血。猪肉味甘咸,性平,有补虚、滋阴、养血、润燥的功效。"
+ ,"猪肝味甘、苦,性温,归肝经。猪肝富含多种营养素,是预防缺血性贫血的首选食品,猪肝中的铁容易被人体吸收,是理想的补肝、明目、养血的食品。"
+ ,"猪血味甘、苦,性温,有解毒清肠、补血美容的功效。猪血富含维生素B2、维生素C、蛋白质、铁、磷、钙、尼克酸等营养成分。",
+ "羊肉味甘、性温,具有补虚劳,祛寒冷,温补气血;益肾气,补形衰,开胃健力的功效。用于气血不足、腹部冷痛、体虚怕冷、腰膝酸痛、面黄肌瘦、血气两亏等一切虚状均有补益效果,最适宜冬季食用。",
+ "牛肉有补中益气,滋养脾胃,强健筋骨,化痰息风,止渴止涎之功效。牛肉富含蛋白质,而脂肪少,氨基酸组成比猪肉更接近人体需要,能提高机体抗病能力。",
+ "养血,补肝,明目。牛肝中铁质丰富,是补血食品中最常用的食物。"
+ ,"鹅肉含有人体生长发育所必需的各种氨基酸,其组成接近人体所需氨基酸的比例,从生物学价值上来看,鹅肉是是理想的高蛋白、低脂肪、低胆固醇的营养健康食品,其亚麻酸含量超过其它肉类。鹅肉性平、味甘,具有益气补虚,和胃止渴的功效。",
+ "兔肉质地细嫩,味道鲜美,营养丰富,与猪牛、羊肉相比较,兔肉营养成分独特,具有高铁、高钙、高磷脂和低脂肪、低胆固醇等特点,并且具有很高的消化率(可达85%),食后极易被消化吸收。",
+ "狗肉温补脾胃、补肾助阳、壮力气、补血脉。狗肉不仅蛋白质含量高,而且蛋白质质量极佳,尤以球蛋白比例大,对增强机体抗病力和细胞活力及器官功能有明显作用。",
+ "富含蛋白质、脂肪、铁、钾、糖等多种营养成分。其饱和脂肪酸的含量比猪肉、牛肉、羊肉少得多,脂肪酸熔点低,易于消化。所含胆固醇比鱼还要低一些。《本草纲目》记载:鸭肉主大补虚劳,最消毒热,利小便,除水肿,消胀满,利脏腑,退疮肿,定惊痫。",
+ "鸡肉含丰富蛋白质,种类多,其含量比猪、牛、羊肉都高,而脂肪含量比其它肉类低,且多为不饱和脂肪酸,营养价值高,消化率高,很容易被人体吸收利用,有增强体力、强壮身体的作用。",
+ "驴肉富含蛋白质,而且含有动物胶、骨胶原、钙、硫等成分,其中含有的高级不饱和脂肪酸,尤其是亚油酸、亚麻酸,对动脉硬化、冠心病、高血压有着良好的保健作用。中医认为:驴肉性味甘凉,有补气养血、滋阴壮阳、安神去烦功效。",
+ "鸡蛋被认为是营养丰富的食品,含有蛋白质、脂肪、卵黄素、卵磷脂、维生素和铁、钙、钾等人体所需要的矿物质。鸡蛋味甘、性平,具有养心安神、补血、滋阴润燥的功效。",
+ "鲤鱼的蛋白质不但含量高,而且质量也佳,人体消化吸收率可达96%,并能供给人体必需的氨基酸、矿物质、维生素A和维生素D。鲤鱼味甘、性平,具有健脾开胃、消水肿、利小便的作用。",
+ "黄鱼含有丰富的蛋白质、微量元素和维生素,对人体有很好的补益作用。中医认为,黄鱼有和胃止血、益肾补虚、健脾开胃、安神止痢、益气填精之功效,对贫血、失眠、头晕、食欲不振及妇女产后体虚有良好疗效。",
+ "虾营养极为丰富,含蛋白质是鱼、蛋、奶的几倍到几十倍;还含有丰富的钾、碘、镁、磷等矿物质及维生素A、氨茶碱等成分。",
+ "虾皮中含有丰富的蛋白质和矿物质,尤其是钙的含量极为丰富,是缺钙者补钙的较佳途径之一。",
+ "螃蟹含有丰富的蛋白质及钙、磷、铁等微量元素,对身体有很好的滋补作用。中医学认为螃蟹性寒、味咸,有清热、散血结、续断伤、理经脉和滋阴等功用;其壳可清热解毒、破淤清积止痛。",
+ "肉味鲜美、营养丰富,蛋白质含量高,氨基酸的种类组成及配比合理; 脂肪含量低,不饱和脂肪酸较高,易被人体消化吸收。蛤味咸、性寒,有滋阴、利水、化痰、软坚的功效。",
+ "鳖肉偏于滋阴补肾、补虚。是久病体弱,消瘦无力等人群的食疗佳品。鳖味咸、性平,具有滋阴凉血、平肝益气、散结软坚、消淤等功效。",
+ "含蛋白质、脂肪、碳水化合物、钙、磷、铁、硫胺素、核黄素、尼克酸、维生素。田螺味咸、性寒,有清热利水、除湿解读的功效。",
+ "大蒜含有丰富的营养成分,尤其是具有独特生物活性的蒜素等含硫化合物及硒蛋白等功能成分,这些物质具有显著的医用和食用价值。中医理论认为,大蒜生者辛热、熟者甘温,可除寒湿、怯阴邪、下气暖中、消谷化积、破恶血、攻冷积。",
+ "葱的主要营养成分是蛋白质、糖类、维生素A原(主要在绿色葱叶中含有)、食物纤维以及磷、铁、镁等矿物质等。中医记载:葱能发汗解表,散寒通阳,解毒散凝。主治风寒感冒轻症,痈肿疮毒,痢疾脉微,寒凝腹痛,小便不利等病症。",
+ "萝卜含有丰富的碳水化合物、纤维素、维生素C及钙、磷、钾、铁等矿物质,营养丰富;萝卜还有促进新陈代谢,增进食欲的作用,对于治疗消化不良、胃脘胀满、咳嗽多痰、胸闷气喘、伤风感冒有一定的疗效。",
+ "芹菜含有蛋白质、脂肪、碳水化合物、纤维素、维生素、矿物质等营养成分。其中,维生素B、P的含量较多。矿物质元素钙、磷、铁的含量更是高于一般绿色蔬菜。",
+ "韭菜性温,味辛,具有补肾起阳作用,且含有大量维生素和粗纤维,能增进胃肠蠕动,治疗便秘。",
+ "菠菜含水量高(90%~93%),而热量低,是镁、铁、钾和维生素A的优质来源;也是钙和维生素C的上等来源。所含的磷、锌、叶酸和维生素B6也较为丰富。菠菜中含有的维生素C能够提高铁的吸收率,并促进铁与造血的叶酸共同作用,有效地预防贫血症。",
+ "莴苣含蛋白质、脂粉、碳水化合物、钙、磷、铁、胡萝卜素、及维生素B、维生素C、尤其含烟酸较多。莴苣味道清新且略带苦味,可刺激消化酶分泌,增进食欲。其乳状浆液,可增强胃液、消化腺的分泌和胆汁的分泌,从而促进消化。",
+ "具有滋阴凉血、和中润肠、清热化痰、解渴除烦、清热益气、利隔爽胃、利尿通便、解毒透疹、养肝明目、消食的功效,还可开胃健脾,宽肠利膈,通肠排便,开膈豁痰,消油腻,解酒毒。",
+ "番茄富含维生素C,其含有的番茄红素有利尿和抑制细菌生长的作用,是优良的抗氧化剂,多吃番茄具有抗衰老作用,使皮肤保持白皙。西红柿味酸微甘、性平,具有生津止渴,健胃消食,凉血平肝,清热解毒,降低血压之功效。",
+ "洋葱所含的微量元素硒是一种很强的抗氧化剂,能清除体内的自由基,增强细胞的活力和代谢能力,具有抗衰老的功效。",
+ "醋可以开胃,促进唾液和胃液的分泌,帮助消化吸收,使食欲旺盛,消食化积。醋还有很好的抑菌和杀菌作用,能有效预防肠道疾病、流行性感冒和呼吸疾病。",
+ "茶叶内含化合物500种左右,有些是人体必需的营养成分。如维生素类、蛋白质、氨基酸、类脂类、糖类及矿物质元素等,对人体有较高营养价值。有些是对人体有保健和药用价值的成分,如茶多酚、咖啡碱、脂多糖等,常喝茶有利于人体健康。",
+ "豆浆含有丰富的植物蛋白,磷脂,维生素B1、B2,烟酸和铁、钙等矿物质,尤其是钙的含量,虽不及豆腐高,但比其他任何乳类都丰富。豆浆是防治高血脂、高血压、动脉硬化等疾病的理想食品。",
+ "红糖中所含有的葡萄糖、果糖等多种单糖和多糖类能量物质,为人体提供能量。",
+ "蜂蜜含有70%以上的转化糖,能够被人体肠壁细胞直接吸收利用,没有必要经人体消化,经常服用蜂蜜,能帮助消化。",
+ "牛奶的营养成分很高,牛奶中的矿物质种类也非常丰富,除了我们所熟知的钙以外,磷、铁、锌、铜、锰、钼的含量都很多。牛奶是人体钙的最佳来源,而且钙磷比例非常适当,利于钙的吸收。牛奶中含组成人体蛋白质的氨基酸有20种,其中有8种是人体本身不能合成的,为必需氨基酸,牛奶是人类最理想的天然食品。",
+ "白酒主要由水乙醇和少量微量元素组成。夜晚服用少量的白酒,可平缓的促进血液循环,起到催眠作用。饮少量白酒可刺激胃液分泌与唾液分泌,因而起到健胃和止疼痛、利小便及驱虫的作用。白酒味苦、甘、辛,性温,有毒,入心、肝、肺、胃经。",
+ "啤酒营养丰富,其中含有丰富的氨基酸,是原料大麦含有的蛋白质经过酶的作用分解而产生的。且啤酒中还含有多种维生素。适量饮啤酒有强心、利尿、健胃的功效。"};
+
+ public static List getAllFoodList(){
+ Listlist = new ArrayList<>();
+ for (int i = 0; i < food.length; i++) {
+ FoodBean bean = new FoodBean(food[i],food1[i],foodjianjie[i],resId[i]);
+ list.add(bean);
+ }
+ return list;
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/food_grid/FoodDescActivity.java b/jiankangyinshi/app/src/main/java/com/animee/health/food_grid/FoodDescActivity.java
new file mode 100644
index 0000000..5cfad02
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/food_grid/FoodDescActivity.java
@@ -0,0 +1,46 @@
+package com.animee.health.food_grid;
+
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.animee.health.R;
+import com.animee.health.bean.FoodBean;
+
+public class FoodDescActivity extends AppCompatActivity {
+ TextView titleTv1,titleTv2,descTv,notTv;
+ ImageView backIv,bigPicIv;
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_food_desc);
+ initView();
+// 接受上一级页面传来的数据
+ Intent intent = getIntent();
+ FoodBean foodBean = (FoodBean) intent.getSerializableExtra("food");
+// 设置显示控件
+ titleTv1.setText(foodBean.getTitle());
+ titleTv2.setText(foodBean.getTitle());
+ descTv.setText(foodBean.getDesc());
+ notTv.setText(foodBean.getNotmatch());
+ bigPicIv.setImageResource(foodBean.getPicId());
+ }
+
+ private void initView() {
+ titleTv1 = findViewById(R.id.fooddesc_tv_title1);
+ titleTv2 = findViewById(R.id.fooddesc_tv_title2);
+ descTv = findViewById(R.id.fooddesc_tv_desc);
+ notTv = findViewById(R.id.fooddesc_tv_not);
+ backIv = findViewById(R.id.fooddesc_iv_back);
+ bigPicIv = findViewById(R.id.fooddesc_iv_bigpic);
+ backIv.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ finish(); //销毁当前的activity
+ }
+ });
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/food_grid/FoodGridActivity.java b/jiankangyinshi/app/src/main/java/com/animee/health/food_grid/FoodGridActivity.java
new file mode 100644
index 0000000..114d0c7
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/food_grid/FoodGridActivity.java
@@ -0,0 +1,47 @@
+package com.animee.health.food_grid;
+
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.GridView;
+
+import com.animee.health.R;
+import com.animee.health.bean.FoodBean;
+import com.animee.health.bean.FoodUtils;
+import com.animee.health.food_list.InfoListActivity;
+
+import java.util.List;
+
+public class FoodGridActivity extends AppCompatActivity {
+ GridView gv;
+ ListmDatas;
+ private FoodGridAdapter adapter;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_food_grid);
+ gv = findViewById(R.id.food_grid_gv);
+// 数据源
+ mDatas = FoodUtils.getAllFoodList();
+// 创建适配器对象
+ adapter = new FoodGridAdapter(this, mDatas);
+// 设置适配器
+ gv.setAdapter(adapter);
+ setListener();
+ }
+
+ private void setListener() {
+ gv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView> parent, View view, int position, long id) {
+ FoodBean foodBean = mDatas.get(position);
+ Intent intent = new Intent(FoodGridActivity.this, FoodDescActivity.class);
+ intent.putExtra("food",foodBean);
+ startActivity(intent);
+ }
+ });
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/food_grid/FoodGridAdapter.java b/jiankangyinshi/app/src/main/java/com/animee/health/food_grid/FoodGridAdapter.java
new file mode 100644
index 0000000..f5e9e5c
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/food_grid/FoodGridAdapter.java
@@ -0,0 +1,66 @@
+package com.animee.health.food_grid;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.animee.health.R;
+import com.animee.health.bean.FoodBean;
+
+import java.util.List;
+
+public class FoodGridAdapter extends BaseAdapter{
+ Context context;
+ ListmDatas;
+
+ public FoodGridAdapter(Context context, List mDatas) {
+ this.context = context;
+ this.mDatas = mDatas;
+ }
+
+ @Override
+ public int getCount() {
+ return mDatas.size();
+ }
+
+ @Override
+ public Object getItem(int position) {
+ return mDatas.get(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+// 1.声明ViewHolder
+ ViewHolder holder = null;
+ if (convertView == null) { //2.判断是否有复用的view,如果没有就创建
+ convertView = LayoutInflater.from(context).inflate(R.layout.item_foodgrid,null);
+ holder = new ViewHolder(convertView);
+ convertView.setTag(holder);
+ }else {
+ holder = (ViewHolder) convertView.getTag();
+ }
+// 获取指定位置的数据
+ FoodBean foodBean = mDatas.get(position);
+ holder.iv.setImageResource(foodBean.getPicId());
+ holder.tv.setText(foodBean.getTitle());
+ return convertView;
+ }
+
+ class ViewHolder{
+ ImageView iv;
+ TextView tv;
+ public ViewHolder(View view){
+ iv = view.findViewById(R.id.item_grid_iv);
+ tv = view.findViewById(R.id.item_grid_tv);
+ }
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/food_list/InfoListActivity.java b/jiankangyinshi/app/src/main/java/com/animee/health/food_list/InfoListActivity.java
new file mode 100644
index 0000000..4fe5f3e
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/food_list/InfoListActivity.java
@@ -0,0 +1,100 @@
+package com.animee.health.food_list;
+
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.text.TextUtils;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.ListView;
+import android.widget.Toast;
+
+import com.animee.health.R;
+import com.animee.health.bean.FoodBean;
+import com.animee.health.bean.FoodUtils;
+import com.animee.health.food_grid.FoodDescActivity;
+
+import java.security.MessageDigest;
+import java.util.ArrayList;
+import java.util.List;
+
+public class InfoListActivity extends AppCompatActivity implements View.OnClickListener{
+ EditText searchEt;
+ ImageView searchIv,flushIv;
+ ListView showLv;
+// ListView内部数据源
+ ListmDatas;
+ ListallFoodList;
+ private InfoListAdapter adapter;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_info_list);
+// 查找控件
+ initView();
+// 2.找到ListView对应的数据源
+ mDatas = new ArrayList<>();
+ allFoodList = FoodUtils.getAllFoodList();
+ mDatas.addAll(allFoodList);
+// 3.创建适配器 BaseAdapter的子类
+ adapter = new InfoListAdapter(this, mDatas);
+ showLv.setAdapter(adapter); //4.设置适配器
+// 设置单向点击监听功能
+ setListener();
+ }
+
+ private void setListener() {
+ showLv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView> parent, View view, int position, long id) {
+ FoodBean foodBean = mDatas.get(position);
+ Intent intent = new Intent(InfoListActivity.this, FoodDescActivity.class);
+ intent.putExtra("food",foodBean);
+ startActivity(intent);
+ }
+ });
+ }
+
+ private void initView() {
+ searchEt = findViewById(R.id.info_et_search);
+ searchIv = findViewById(R.id.info_iv_search);
+ flushIv = findViewById(R.id.info_iv_flush);
+ showLv = findViewById(R.id.infolist_lv);
+ searchIv.setOnClickListener(this); //添加点击事件的监听器
+ flushIv.setOnClickListener(this);
+ }
+
+ @Override
+ public void onClick(View v) {
+ switch (v.getId()) {
+ case R.id.info_iv_flush: //刷新点击
+ searchEt.setText("");
+ mDatas.clear();
+ mDatas.addAll(allFoodList);
+ adapter.notifyDataSetChanged();
+ break;
+ case R.id.info_iv_search: //搜索点击
+// 1.获取输入内容,判断不为空
+ String msg = searchEt.getText().toString().trim(); //获取输入信息
+ if (TextUtils.isEmpty(msg)) {
+ Toast.makeText(this,"输入内容不能为空!",Toast.LENGTH_SHORT).show();
+ return;
+ }
+// 判断所有食物列表的标题是否包含输入内容,如果包含,就添加到小集合中
+ Listlist = new ArrayList<>();
+ for (int i = 0; i < allFoodList.size(); i++) {
+ String title = allFoodList.get(i).getTitle();
+ if (title.contains(msg)) {
+ list.add(allFoodList.get(i));
+ }
+ }
+ mDatas.clear(); // 清空ListView的适配器数据源内容
+ mDatas.addAll(list); // 添加新的数据到数据源中
+ adapter.notifyDataSetChanged(); // 提示适配器更新
+ break;
+ }
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/food_list/InfoListAdapter.java b/jiankangyinshi/app/src/main/java/com/animee/health/food_list/InfoListAdapter.java
new file mode 100644
index 0000000..23c1873
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/food_list/InfoListAdapter.java
@@ -0,0 +1,64 @@
+package com.animee.health.food_list;
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.ImageView;
+import android.widget.TextView;
+import com.animee.health.R;
+import com.animee.health.bean.FoodBean;
+import java.util.List;
+public class InfoListAdapter extends BaseAdapter{
+ Context context;
+ ListmDatas;
+
+ public InfoListAdapter(Context context, List mDatas) {
+ this.context = context;
+ this.mDatas = mDatas;
+ }
+// 决定了ListView列表展示的行数
+ @Override
+ public int getCount() {
+ return mDatas.size();
+ }
+//返回指定位置对应的数据
+ @Override
+ public Object getItem(int position) {
+ return mDatas.get(position);
+ }
+// 返回指定位置所对应的id
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ ViewHolder holder = null;
+ if (convertView == null) {
+ convertView = LayoutInflater.from(context).inflate(R.layout.item_infolist_lv,null); //将布局转换成view对象的方法
+ holder=new ViewHolder(convertView);
+ convertView.setTag(holder);
+ }else {
+ holder = (ViewHolder) convertView.getTag();
+ }
+// 加载控件显示的内容
+// 获取集合指定位置的数据
+ FoodBean foodBean = mDatas.get(position);
+ holder.titleTv.setText(foodBean.getTitle());
+ holder.notTv.setText("不可匹配:"+foodBean.getNotmatch());
+ holder.iv.setImageResource(foodBean.getPicId());
+ return convertView;
+ }
+
+ class ViewHolder{
+ ImageView iv;
+ TextView titleTv,notTv;
+ public ViewHolder(View view){
+ iv = view.findViewById(R.id.item_info_iv);
+ titleTv = view.findViewById(R.id.item_info_tv_title);
+ notTv = view.findViewById(R.id.item_info_tv_notmatch);
+ }
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/guide/GuideActivity.java b/jiankangyinshi/app/src/main/java/com/animee/health/guide/GuideActivity.java
new file mode 100644
index 0000000..3d608d1
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/guide/GuideActivity.java
@@ -0,0 +1,93 @@
+package com.animee.health.guide;
+
+import android.content.Context;
+import android.content.Intent;
+import android.graphics.Color;
+import android.support.v4.view.ViewPager;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.Button;
+import android.widget.TextView;
+
+import com.animee.health.HomeMenuActivity;
+import com.animee.health.R;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class GuideActivity extends AppCompatActivity implements View.OnClickListener{
+ ViewPager guideVp;
+ TextView tv1,tv2,tv3;
+ Button guideBtn;
+ ListviewList; //ViewPager的数据源
+ ListnumList; //表示页码的集合
+ int resId[] = {R.mipmap.pic1,R.mipmap.pic2,R.mipmap.pic3}; //所显示的图片资源数组
+ private GuideAdapter adapter;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_guide);
+ guideVp = findViewById(R.id.guide_vp);
+ tv1 = findViewById(R.id.guide_tv1);
+ tv2 = findViewById(R.id.guide_tv2);
+ tv3 = findViewById(R.id.guide_tv3);
+ guideBtn = findViewById(R.id.guide_btn);
+ guideBtn.setOnClickListener(this); //设置按钮的监听器
+ viewList = new ArrayList<>();
+ numList = new ArrayList<>();
+ numList.add(tv1);
+ numList.add(tv2);
+ numList.add(tv3);
+// 初始化ViewPager的页面资源
+ for (int i = 0; i < resId.length; i++) {
+ View view = LayoutInflater.from(this).inflate(R.layout.item_guide1,null);
+ view.setBackgroundResource(resId[i]);
+ viewList.add(view);
+ }
+// 创建适配器对象
+ adapter = new GuideAdapter(viewList);
+// 设置适配器
+ guideVp.setAdapter(adapter);
+ tv1.setTextColor(Color.RED);
+// 设置ViewPager的监听
+ setVPListener();
+ }
+
+ private void setVPListener() {
+ guideVp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+ }
+ @Override
+ public void onPageSelected(int position) {
+ for (int i = 0; i < numList.size(); i++) {
+ numList.get(i).setTextColor(Color.WHITE);
+ }
+ numList.get(position).setTextColor(Color.RED);
+// 在进入到第三个页面时,立即进入的按钮就显示出来,否则不显示
+ if (position == 2) {
+ guideBtn.setVisibility(View.VISIBLE);
+ }else {
+ guideBtn.setVisibility(View.INVISIBLE);
+ }
+ }
+ @Override
+ public void onPageScrollStateChanged(int state) {
+ }
+ });
+ }
+
+ @Override
+ public void onClick(View v) {
+ switch (v.getId()) {
+ case R.id.guide_btn:
+ Intent intent = new Intent(GuideActivity.this, HomeMenuActivity.class);
+ startActivity(intent);
+ finish();
+ break;
+ }
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/guide/GuideAdapter.java b/jiankangyinshi/app/src/main/java/com/animee/health/guide/GuideAdapter.java
new file mode 100644
index 0000000..099faca
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/guide/GuideAdapter.java
@@ -0,0 +1,40 @@
+package com.animee.health.guide;
+
+import android.support.annotation.NonNull;
+import android.support.v4.view.PagerAdapter;
+import android.view.View;
+import android.view.ViewGroup;
+
+import java.util.List;
+
+public class GuideAdapter extends PagerAdapter{
+ ListviewList;
+
+ public GuideAdapter(List viewList) {
+ this.viewList = viewList;
+ }
+
+ @Override
+ public int getCount() {
+ return viewList.size();
+ }
+
+ @Override
+ public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
+ return view == object;
+ }
+
+ @NonNull
+ @Override
+ public Object instantiateItem(@NonNull ViewGroup container, int position) {
+ View view = viewList.get(position);
+ container.addView(view);
+ return view;
+ }
+
+ @Override
+ public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
+ View view = viewList.get(position);
+ container.removeView(view);
+ }
+}
diff --git a/jiankangyinshi/app/src/main/java/com/animee/health/guide/MainActivity.java b/jiankangyinshi/app/src/main/java/com/animee/health/guide/MainActivity.java
new file mode 100644
index 0000000..cfc51b7
--- /dev/null
+++ b/jiankangyinshi/app/src/main/java/com/animee/health/guide/MainActivity.java
@@ -0,0 +1,57 @@
+package com.animee.health.guide;
+
+import android.annotation.SuppressLint;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Handler;
+import android.os.Message;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.widget.TextView;
+
+import com.animee.health.HomeMenuActivity;
+import com.animee.health.R;
+
+public class MainActivity extends AppCompatActivity {
+ TextView tv;
+ int time = 5;
+ SharedPreferences preferences; //存储键值对数据
+ private SharedPreferences.Editor editor;
+
+ @SuppressLint("HandlerLeak")
+ Handler handler = new Handler(){
+ @Override
+ public void handleMessage(Message msg) {
+ if (msg.what==1) {
+ time--;
+ if (time ==0) {
+ // 跳转页面
+ Intent intent = new Intent();
+ boolean isfirst = preferences.getBoolean("isfirst", true);
+ if (isfirst) {
+ intent.setClass(MainActivity.this,GuideActivity.class);
+ editor.putBoolean("isfirst",false); //写入不是第一次进入的纪录
+ editor.commit(); // 提交本次修改纪录
+ }else {
+ intent.setClass(MainActivity.this,HomeMenuActivity.class);
+ }
+ startActivity(intent);
+ finish();
+ }else {
+ tv.setText(time+"");
+ handler.sendEmptyMessageDelayed(1,1000);
+ }
+ }
+ }
+ };
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ tv = findViewById(R.id.main_tv);
+ preferences = getSharedPreferences("health_pref",MODE_PRIVATE);
+ editor = preferences.edit(); //写入数据的对象
+ handler.sendEmptyMessageDelayed(1,1000);
+ }
+}
diff --git a/jiankangyinshi/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/jiankangyinshi/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..c7bd21d
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jiankangyinshi/app/src/main/res/drawable/ic_launcher_background.xml b/jiankangyinshi/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..d5fccc5
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jiankangyinshi/app/src/main/res/drawable/info_et_bg.xml b/jiankangyinshi/app/src/main/res/drawable/info_et_bg.xml
new file mode 100644
index 0000000..5b47d33
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/drawable/info_et_bg.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/drawable/item_gridbg.xml b/jiankangyinshi/app/src/main/res/drawable/item_gridbg.xml
new file mode 100644
index 0000000..e046233
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/drawable/item_gridbg.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/layout/activity_about.xml b/jiankangyinshi/app/src/main/res/layout/activity_about.xml
new file mode 100644
index 0000000..eb42846
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/layout/activity_about.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/layout/activity_food_desc.xml b/jiankangyinshi/app/src/main/res/layout/activity_food_desc.xml
new file mode 100644
index 0000000..2a0a021
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/layout/activity_food_desc.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/layout/activity_food_grid.xml b/jiankangyinshi/app/src/main/res/layout/activity_food_grid.xml
new file mode 100644
index 0000000..6a6333b
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/layout/activity_food_grid.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/layout/activity_guide.xml b/jiankangyinshi/app/src/main/res/layout/activity_guide.xml
new file mode 100644
index 0000000..e7e5061
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/layout/activity_guide.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/layout/activity_home_menu.xml b/jiankangyinshi/app/src/main/res/layout/activity_home_menu.xml
new file mode 100644
index 0000000..6ce8339
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/layout/activity_home_menu.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/layout/activity_info_list.xml b/jiankangyinshi/app/src/main/res/layout/activity_info_list.xml
new file mode 100644
index 0000000..faf11af
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/layout/activity_info_list.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/layout/activity_main.xml b/jiankangyinshi/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..21148c1
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/layout/item_aboutvp.xml b/jiankangyinshi/app/src/main/res/layout/item_aboutvp.xml
new file mode 100644
index 0000000..d44f822
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/layout/item_aboutvp.xml
@@ -0,0 +1,10 @@
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/layout/item_foodgrid.xml b/jiankangyinshi/app/src/main/res/layout/item_foodgrid.xml
new file mode 100644
index 0000000..c63c250
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/layout/item_foodgrid.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/layout/item_guide1.xml b/jiankangyinshi/app/src/main/res/layout/item_guide1.xml
new file mode 100644
index 0000000..aff5fe5
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/layout/item_guide1.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/layout/item_infolist_lv.xml b/jiankangyinshi/app/src/main/res/layout/item_infolist_lv.xml
new file mode 100644
index 0000000..84ed96b
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/layout/item_infolist_lv.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/jiankangyinshi/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..eca70cf
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/jiankangyinshi/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..eca70cf
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/a2.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/a2.png
new file mode 100644
index 0000000..78bd38d
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/a2.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/a3.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/a3.png
new file mode 100644
index 0000000..ac2dab0
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/a3.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab1.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab1.jpg
new file mode 100644
index 0000000..df53d3d
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab1.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab2.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab2.jpg
new file mode 100644
index 0000000..2644a28
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab2.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab3.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab3.jpg
new file mode 100644
index 0000000..4c7e9d3
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab3.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab4.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab4.jpg
new file mode 100644
index 0000000..b700905
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab4.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab5.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab5.jpg
new file mode 100644
index 0000000..1fc5f50
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ab5.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/bamboo.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/bamboo.jpg
new file mode 100644
index 0000000..2770414
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/bamboo.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/beanmilk.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/beanmilk.jpg
new file mode 100644
index 0000000..c95a348
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/beanmilk.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/beef.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/beef.jpg
new file mode 100644
index 0000000..e4a705b
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/beef.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/beefliver.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/beefliver.jpg
new file mode 100644
index 0000000..709d9d6
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/beefliver.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/beer.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/beer.jpg
new file mode 100644
index 0000000..3aff712
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/beer.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/bottom_controls_background_focus.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/bottom_controls_background_focus.png
new file mode 100644
index 0000000..4614453
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/bottom_controls_background_focus.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/brownsuger.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/brownsuger.jpg
new file mode 100644
index 0000000..ff4dc05
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/brownsuger.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_back.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_back.png
new file mode 100644
index 0000000..4fa6f30
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_back.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_back_active.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_back_active.png
new file mode 100644
index 0000000..4fa6f30
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_back_active.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_about.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_about.png
new file mode 100644
index 0000000..ffac6f4
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_about.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_about_active.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_about_active.png
new file mode 100644
index 0000000..ffac6f4
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_about_active.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_list.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_list.png
new file mode 100644
index 0000000..5a7de6c
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_list.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_list_active.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_list_active.png
new file mode 100644
index 0000000..5a7de6c
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_list_active.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_nutriction.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_nutriction.png
new file mode 100644
index 0000000..437eb88
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/btn_food_nutriction.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/carp.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/carp.jpg
new file mode 100644
index 0000000..9a9796a
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/carp.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/celery.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/celery.jpg
new file mode 100644
index 0000000..766ac99
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/celery.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/chicken.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/chicken.jpg
new file mode 100644
index 0000000..942af56
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/chicken.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/clam.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/clam.jpg
new file mode 100644
index 0000000..d94c230
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/clam.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/clear_btn.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/clear_btn.png
new file mode 100644
index 0000000..393e62a
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/clear_btn.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/crab.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/crab.jpg
new file mode 100644
index 0000000..d288eea
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/crab.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/divider.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/divider.jpg
new file mode 100644
index 0000000..e3dca75
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/divider.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/dog.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/dog.jpg
new file mode 100644
index 0000000..7384972
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/dog.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/donkey.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/donkey.jpg
new file mode 100644
index 0000000..2f94448
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/donkey.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/duck.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/duck.jpg
new file mode 100644
index 0000000..83274cd
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/duck.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/egg.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/egg.jpg
new file mode 100644
index 0000000..6a0ed30
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/egg.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/ex_food_icon.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ex_food_icon.png
new file mode 100644
index 0000000..dcef481
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ex_food_icon.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/expand.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/expand.png
new file mode 100644
index 0000000..74b7f97
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/expand.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/food_info_middle_background.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/food_info_middle_background.png
new file mode 100644
index 0000000..7fcb1c1
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/food_info_middle_background.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/food_info_title_background.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/food_info_title_background.png
new file mode 100644
index 0000000..6d22aa2
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/food_info_title_background.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/foreignonion.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/foreignonion.jpg
new file mode 100644
index 0000000..3def1c5
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/foreignonion.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/garlic.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/garlic.jpg
new file mode 100644
index 0000000..9120576
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/garlic.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/goose.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/goose.jpg
new file mode 100644
index 0000000..3cee452
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/goose.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/home.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/home.jpg
new file mode 100644
index 0000000..6f27c86
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/home.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/home_page.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/home_page.png
new file mode 100644
index 0000000..e2eb576
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/home_page.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/honey.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/honey.jpg
new file mode 100644
index 0000000..60d68ef
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/honey.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/ic_launcher.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..898f3ed
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..dffca36
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon.png
new file mode 100644
index 0000000..40a2d2f
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_door.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_door.png
new file mode 100644
index 0000000..ca92622
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_door.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_flash.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_flash.png
new file mode 100644
index 0000000..9e296e4
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_flash.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_phone.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_phone.png
new file mode 100644
index 0000000..c1a2762
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_phone.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_world.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_world.png
new file mode 100644
index 0000000..1e80cca
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/icon_world.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/lamb.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/lamb.jpg
new file mode 100644
index 0000000..4b3f848
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/lamb.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/leek.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/leek.jpg
new file mode 100644
index 0000000..4820826
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/leek.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/lettuce.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/lettuce.jpg
new file mode 100644
index 0000000..824a295
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/lettuce.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/milk.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/milk.jpg
new file mode 100644
index 0000000..08ff643
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/milk.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/onion.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/onion.jpg
new file mode 100644
index 0000000..e34f68e
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/onion.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/pic1.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pic1.jpg
new file mode 100644
index 0000000..c7c71b6
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pic1.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/pic2.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pic2.jpg
new file mode 100644
index 0000000..645b119
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pic2.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/pic3.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pic3.jpg
new file mode 100644
index 0000000..e483c79
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pic3.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/pigblood.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pigblood.jpg
new file mode 100644
index 0000000..4b28b37
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pigblood.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/pigliver.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pigliver.jpg
new file mode 100644
index 0000000..200a99b
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pigliver.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/pork.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pork.jpg
new file mode 100644
index 0000000..f4b3c51
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/pork.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/rabbit.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/rabbit.jpg
new file mode 100644
index 0000000..f54876c
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/rabbit.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/radish.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/radish.jpg
new file mode 100644
index 0000000..d677782
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/radish.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/riversnail.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/riversnail.jpg
new file mode 100644
index 0000000..67a4204
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/riversnail.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/search_background.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/search_background.png
new file mode 100644
index 0000000..8ce746a
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/search_background.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/search_btn.png b/jiankangyinshi/app/src/main/res/mipmap-hdpi/search_btn.png
new file mode 100644
index 0000000..37e1c10
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/search_btn.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/shrimp.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/shrimp.jpg
new file mode 100644
index 0000000..461208c
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/shrimp.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/shrimp2.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/shrimp2.jpg
new file mode 100644
index 0000000..58d11c3
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/shrimp2.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/spinach.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/spinach.jpg
new file mode 100644
index 0000000..a47ae38
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/spinach.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/tea.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/tea.jpg
new file mode 100644
index 0000000..120c502
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/tea.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/tomato.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/tomato.jpg
new file mode 100644
index 0000000..a87962a
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/tomato.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/turtle.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/turtle.jpg
new file mode 100644
index 0000000..f6958d6
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/turtle.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/vinegar.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/vinegar.jpg
new file mode 100644
index 0000000..7e750bd
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/vinegar.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/whitespirit.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/whitespirit.jpg
new file mode 100644
index 0000000..234ed53
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/whitespirit.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-hdpi/yellowfish.jpg b/jiankangyinshi/app/src/main/res/mipmap-hdpi/yellowfish.jpg
new file mode 100644
index 0000000..45a9b07
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-hdpi/yellowfish.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-mdpi/ic_launcher.png b/jiankangyinshi/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..ff10afd
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/jiankangyinshi/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..115a4c7
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/jiankangyinshi/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..dcd3cd8
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/jiankangyinshi/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..459ca60
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-xxhdpi/ic_icon.jpg b/jiankangyinshi/app/src/main/res/mipmap-xxhdpi/ic_icon.jpg
new file mode 100644
index 0000000..8beb00c
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-xxhdpi/ic_icon.jpg differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/jiankangyinshi/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..8ca12fe
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/jiankangyinshi/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..8e19b41
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/jiankangyinshi/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..b824ebd
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/jiankangyinshi/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/jiankangyinshi/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..4c19a13
Binary files /dev/null and b/jiankangyinshi/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/jiankangyinshi/app/src/main/res/values/colors.xml b/jiankangyinshi/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..5cde026
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/values/colors.xml
@@ -0,0 +1,8 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+ #FFFFFF
+ #C5C5C5
+
diff --git a/jiankangyinshi/app/src/main/res/values/strings.xml b/jiankangyinshi/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..6ca7ea3
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ 健康饮食
+
diff --git a/jiankangyinshi/app/src/main/res/values/styles.xml b/jiankangyinshi/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..0eb88fe
--- /dev/null
+++ b/jiankangyinshi/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/jiankangyinshi/app/src/test/java/com/animee/health/ExampleUnitTest.java b/jiankangyinshi/app/src/test/java/com/animee/health/ExampleUnitTest.java
new file mode 100644
index 0000000..0a97e8d
--- /dev/null
+++ b/jiankangyinshi/app/src/test/java/com/animee/health/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.animee.health;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/jiankangyinshi/build.gradle b/jiankangyinshi/build.gradle
new file mode 100644
index 0000000..077cb2f
--- /dev/null
+++ b/jiankangyinshi/build.gradle
@@ -0,0 +1,27 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+
+ repositories {
+ google()
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:3.1.4'
+
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/jiankangyinshi/gradle.properties b/jiankangyinshi/gradle.properties
new file mode 100644
index 0000000..743d692
--- /dev/null
+++ b/jiankangyinshi/gradle.properties
@@ -0,0 +1,13 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx1536m
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
diff --git a/jiankangyinshi/gradle/wrapper/gradle-wrapper.jar b/jiankangyinshi/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..7a3265e
Binary files /dev/null and b/jiankangyinshi/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/jiankangyinshi/gradle/wrapper/gradle-wrapper.properties b/jiankangyinshi/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..bd8ffad
--- /dev/null
+++ b/jiankangyinshi/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Sun Dec 22 21:40:32 CST 2019
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
diff --git a/jiankangyinshi/gradlew b/jiankangyinshi/gradlew
new file mode 100644
index 0000000..cccdd3d
--- /dev/null
+++ b/jiankangyinshi/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/jiankangyinshi/gradlew.bat b/jiankangyinshi/gradlew.bat
new file mode 100644
index 0000000..f955316
--- /dev/null
+++ b/jiankangyinshi/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/jiankangyinshi/settings.gradle b/jiankangyinshi/settings.gradle
new file mode 100644
index 0000000..e7b4def
--- /dev/null
+++ b/jiankangyinshi/settings.gradle
@@ -0,0 +1 @@
+include ':app'