项目(设计)题目:
      健康助手——最佳情侣身高测试

第一章 项目背景及意义
在紧张的2周java及android实训后,作为一个结业的项目,由于时间原因,疏漏之处在所难免。因为这是第一次接触和学习java语言和Android,所以一些比较复杂的项目我们是写不了的,所以就想写一个简单的健康小助手。
刚开始,在实习一个星期后,我们进行了分组。小组成员确定下来后,在讨论做什么的时候,我们想了很多,但由于我们都是刚刚接触Java和Android,所以就想着选一个在我们这些初学者能力范围之内的项目。经过一段时间的讨论,我们打算写一个健康小助手,让它包含计算器、体重计、最佳情侣身高匹配等小应用。最后再经过一段时间的反复思考以及反复的方案设计和选定后,才确定下来。
android radiogroup
这样一个健康的小插件,在人们的生活中也可以给人们带来很多方便。比如计算器可以在人们需要计算大量数据的时候,可以为他们提供便利;体重计可以为你的身体健康提供帮助,可以帮你检测身体,如果你需要减肥,它将是你最好的伙伴;而最佳情侣身高匹配这一应用可以为你推荐你人生中另一半的身高,并评论你最佳情侣的身高和你心目中的最佳情侣身高的差距和你的幸福指数。而我做的就是最佳情侣匹配这个小应用,主要帮助人们到最适合自己的情侣的身高。
第二章 基本知识
2.1 基本知识
2.1.1 JAVA基础
Jdk开发工具的安装以及使用:到oracle下载windows安装包进行安装,然后进行环境变量配置,新建
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_71,
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
在path添加
%JAVA_HOME%\bin;
Java常见关键字:class类,interface接口,public公共权限,private私有权限,protected受保护权限,extends继承,abstract抽象等。
Java数据类型:逻辑型boolean,字符型char,整数型byte,short,int,
Long;浮点型:float,double。
Java运算符:算术运算符:  +,-,*,/,%,++,--;关系运算符: >,<,>=,<=,= =,!=;逻辑运算符: !,&&,||;位运算符: &,|,^,~ , >>,<<,>>>;赋值运算符:  =;扩展赋值运算符:+=,- =,* =,/ =;字符串连接运算符:+ 。三目条件运算符,语法格式:x ? y : z。
Java语句:条件语句 - 根据不同条件,执行不同语句。if 、if .. Else、if .. else if、if .. else if .. else if .. Else、switch;循环语句 – 重复执行某些动作:for、ach(JDK1.5语法)、while、do .. While。
Java面向对象:面向对象是针对面向过程的,传统的结构化程序设计通过一系列的过程(即算法)来求解问题,接着寻存储数据的方式。即算法是第一位的,而数据结构是第二位的。OOP却调换了这个次序,将数据放在第一位,然后再考虑操纵数据的算法。
Java类、对象、特征:类的概念,类的构成(属性、方法);对象的概念,初始化方法,方法的重载,this关键字;封装,继承(重写,super关键字,构造方法之继承),多态。
Java抽象类,接口,内部类,匿名内部类:抽象类:当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的行为方式,那么这些方法都有具体的方法体。接口:抽象类是从多个类中抽象出来的模板,若要将这种抽象进行得更彻底,就得用到一种特殊的“抽象类”;在一个类的内部定义的类就称为内部类,内部类可以处于4种访问级别(public、protected、默认和private);匿名内部类必须继承一个父类或者实现一个接口,但最多只能是一个父类或实现一个接口。
2.1.2 android基础
Android体系结构:Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于
移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。另外android应用的范围不仅仅在手机,还被应用在汽车、平板电脑、和智能上网设备上、机顶盒以及智能穿戴设备。
Android开发环境:下载安装JDK 和Eclipse。
Android常见控件:TextView、EditText、ImageView、Button、ImageButton、RadioButton、CheckBox、ProgressBar、RatingBar、Spinner、Dialog。
Android资源类型:src/  java原代码存放目录;gen/ 自动生成目录;assets资源目录;bin目录;libs目录;res/ 资源(Resource)目录;l 项目清单文件;default.properties;res/ 资源(Resource)目录;layout:存放布局xml文件;menu:存放菜单定义的xml文件。