开发Android应用需要在Eclipse中安装ADT即Android Development Tools插件,也必须在本地配置至少一个Android系统版本的源码,源码由Android SDK Manager进行下载管理。
调试环境是智能移动端,这个移动端尽量选择接口相对较多一点的,还有尽量选择功能较全的手机型号,我选择的是三星i699。
3.1软件整体结构
3.1.1软件功能说明
本次开发的软件整体功能主要分为两个部分,第一部分是接收传感器采集的数据,第一部分是处理采集来的数据。该软件整体工作流程主要可分为以下几步:
① 通过蓝牙基类寻找BLE设备,并显示设备列表
② 点击列表中的设备,获取蓝牙服务
③ 接收蓝牙传递的数据
④ 处理数据
⑤ 对传递的数据实时记录
⑥ 对脉搏和体温数据分析
3.1.2整体流程说明
对该软件的整体功能分析,将之用流程图的形式加以表示如图3-1所示:
   
图3-1 整体流程图
3.2各功能模块设计
3.2.1主界面文件模块
1、    布局视图,部分代码如下,全部代码见附录。
    private EditText     mOutEditText,edit_temp_l,edit_temp_h,edit_heart_l,edit_heart_h;
    private Button btn_check,btn_del;
    private Button btnquit;
    private Button btn_alarm;
    boolean learnflag = false;
    public String txtName = null;
    public int buf_count = 7;
    byte[] data_buf = new byte[7];
    Handler handler;
    String temp = null;
    String heart = null;
    public float temp_num,temp_low,temp_high;
    public int heart_num,heart_low,heart_high;
    private CheckBox box_alarm;
    public int alarm_count=0;
    public boolean alarm_flag=false;
    public int alarm_status=5;
     private SoundPool sp;//声明一个SoundPool
    private int music;//定义一个整型用load();来设置suondID
    final SmsManager sms = SmsManager.getDefault();
 public boolean data_flag=false;
以上代码主要是界面布局,设定各个按钮及它们的位置。
   2、设置自定义标题,部分代码如下,全部代码见附录。
     mTitle = (TextView) findViewById(R.id.title_left_text);
        mTitle.setText(R.string.app_name);
        mTitle = (TextView)   findViewById(R.id.title_right_text);
        text_temp = (TextView) findViewById(R.id.text_temp);
        text_heart = (TextView) findViewById(R.id.text_heart);
        text_data = (TextView) findViewById(R.id.text_data);
        text_alarm = (TextView) findViewById(R.id.text_alarm);
        edit_temp_l = (EditText) findViewById(R.id.edit_temp_l);
        edit_temp_h = (EditText) findViewById(R.id.edit_temp_h);
        edit_heart_l = (EditText) findViewById(R.id.edit_heart_l);
        edit_heart_h = (EditText) findViewById(R.id.edit_heart_h);
       Float.parseFloat(edit_temp_l.getText().toString());
       Float.parseFloat(edit_temp_h.getText().toString());
      Integer.parseInt(edit_heart_l.getText().toString());
上一篇:超市进销存管理系统的设计与实现
下一篇:采购平台中数据同步模块的设计与实现

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

志愿者活动的调查问卷表

公寓空调设计任务书

医院财务风险因素分析及管理措施【2367字】

中国学术生态细节考察《...

AT89C52单片机的超声波测距...

C#学校科研管理系统的设计

10万元能开儿童乐园吗,我...

承德市事业单位档案管理...

神经外科重症监护病房患...

国内外图像分割技术研究现状