当前位置: 首页 > 传感测量产品 > 工业传感器 > 温度传感器

类型分类:
科普知识
数据分类:
温度传感器

安卓 温度传感器:Android中的传感器之—温度传感器

发布日期:2022-10-09 点击率:278


安卓 温度传感器:Android中的传感器之---温度传感器

说到光线传感器有的人感觉用的不多,但是手机自身带的自动调节手机亮度就是使用的光线传感器,也就是手机里的光线感应器,你的手机是否开启了这个功能呢?
小小的介绍
那么光线感应器是个什么鬼呢?它是用来检测手机周围光线的强度,单位是lux,一般置于手机的头部,前置摄像头的附近,你可以看一下你的手机,拿手指挡住看看手机亮度是否会变暗,光线传感器和其他的传感器开发步骤是一样一样的(貌似都是这么一个流程)
开发过程
1.得到传感器管理者对象
// 获取传感器管理者对象
SensorManager mSenso安卓 温度传感器:Android中的传感器之---温度传感器  第1张

安卓 温度传感器:Android利用温度传感器实现带动画效果的电子温度计

内容介绍热点排行相关文章下载地址↓

Android 动画电子温度计 温度传感器 动态得展示了从手机温度传感器得到的温度值,现在提供给初学者学习研究,希望大家喜欢。

电子温度计   温度传感器   Android

人气源码

Android项目源码高仿知乎android studio版本demo

16.5MB | 简体中文
下载

Android经典源码全集(简单易懂)

14.6MB | 简体中文
下载

看代码学Android开发系列:Android 个人记账程序源代码

236MB | 简体中文
下载

Android开发精典案例60个源码打包

11MB | 简体中文
下载

GitHub上最火的40个Android开源项目源码打包

23MB | 简体中文
下载

看代码学Android开发系列:Android天气预报源代码

483KB | 简体中文
下载

看代码学Android开发系列:Android指南针程序源代码

389KB | 简体中文
下载

Android应用源码实现手机通讯录效果源码

1.09MB | 简体中文
下载

mars老师android视频源码(33集全)

6.7MB | 简体中文
下载

下载地址
【找不到分享码?】    下载错误?【投诉报错】

Android利用温度传感器实现带动画效果的电子温度计

四五互联移动下载群英网络电信下载巨牛网络电信下载创梦网络电信下载

相关文章

最新乐步走路赚钱区块链完整网站源码可打包APPAndroid医院信息管理-护士站系统源码(源码+数据库)android用户登陆注册例子完整源码(含服务器端源码/mysql数据库脚本等)pxpay 微信支付宝个人收款接口 v2.0.4IPCommAndroid 星际通讯 v1.6xUtils Android工具包 v3.9.0Android 一个轻量Youtube客户端源码Android Kotlin开发高德地图Android 仿小米日历源码萌鑫直播源码app源码 v3

网友评论

下载声明

☉ 解压密码: 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。

☉ 本站提供的Android利用温度传感器实现带动画效果的电子温度计资源来源互联网,版权归该下载资源的合法拥有者所有。

安卓 温度传感器:Android中的传感器之---温度传感器  第2张

安卓 温度传感器:demo例子集

代码下载:
一、准备工作
需要准备一部带有温度传感器的安卓手机,或者使用有温度传感器的模拟器。
二、程序实现
1、需要截图程序结构
2、实现思路怎样
要想实现带动画效果的电子温度计,需要以下几个知识点:
温度传感器相关知识。
ScaleAnimation动画相关知识,来进行水印刻度的缩放效果。
Android:layout_weight属性的合理运用,关于android:layout_weight属性的讲解,可以参考:《我的Android进阶之旅------>关于android:layout_weight属性的一个面试题》
首先来看看本实例的具体效果,然后再来具体实现功能。
1、将温度强制设置为0度时,画面如下:
2、将温度强制设置为50度时,画面如下:
3、将温度强制设置为-20度时,画面如下:
4、从传感器动态得到温度值,并实时更新画面,如下所示:
首先来看布局文件的代码:layout_thermometer.xml





















 





接着看Activity的代码:ThermometerActivity.java
package com.oyp.thermometer;

import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.animation.ScaleAnimation;
import android.widget.LinearLayout;
import android.widget.TextView;

public class ThermometerActivity extends Activity implements SensorEventListener {
private LinearLayout alcohol;
private LinearLayout meter;
private SensorManager mSensorManager;
private Sensor temperatureSensor;
private TextView thermo_c;
private TextView thermo_f;

public float staratemp;
public float temp;
private float temperatureC;

public float getTemperatureF() {
float temperatureF=(temperatureC * 9 / 5) + 32;
return getFloatOne(temperatureF);
}

public float getFloatOne(float tempFloat) {
return (float) (Math.round(tempFloat * 10)) / 10;
}

public float getTemperatureC() {
return getFloatOne(temperatureC);
}

public void setTemperatureC(float temperatureC) {
this.temperatureC=temperatureC;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_thermometer);
meter=((LinearLayout) findViewById(R.id.meter));
alcohol=((LinearLayout) findViewById(R.id.alcohol));
thermo_c=(TextView) findViewById(R.id.thermo_c);
thermo_f=(TextView) findViewById(R.id.thermo_f);
}

@Override
protected void onResume() {
super.onResume();
mSensorManager=(SensorManager) getSystemService(Context.SENSOR_SERVICE);
temperatureSensor=mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
mSensorManager.registerListener(this, temperatureSensor, SensorManager.SENSOR_DELAY_NORMAL);
}

@Override
public final void onSensorChanged(SensorEvent event) {
float temperaturevalue=event.values[0]; // 得到温度
setTemperatureC(temperaturevalue);// 设置温度
mUpdateUi();// 更新UI
}

@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {

}

private void mUpdateUi() {
ScaleAnimation localScaleAnimation1=new ScaleAnimation(1.0F, 1.0F, this.staratemp, this.temp, 1, 0.5F, 1,
1.0F);
localScaleAnimation1.setDuration(2000L);
localScaleAnimation1.setFillEnabled(true);
localScaleAnimation1.setFillAfter(true);
this.alcohol.startAnimation(localScaleAnimation1);
this.staratemp=this.temp;

ScaleAnimation localScaleAnimation2=new ScaleAnimation(1.0F, 1.0F, 1.0F, 1.0F, 1, 0.5F, 1, 0.5F);
localScaleAnimation2.setDuration(10L);
localScaleAnimation2.setFillEnabled(true);
localScaleAnimation2.setFillAfter(true);
this.meter.startAnimation(localScaleAnimation2);

// 把刻度表看出总共700份,如何计算缩放比例。从-20°到50°。
// 例如,现在温度是30°的话,应该占(30+20)*10=500份 其中20是0到-20°所占有的份
this.temp=(float) ((20.0F + getTemperatureC()) * 10) / (70.0F * 10);

thermo_c.setText(getTemperatureC() + "");
thermo_f.setText(getTemperatureF() + "");
}
}

三、运行效果
1、运行,右键项目:Run as -》Android Application
2、如上图所示,也就是这样子:
四、其他补充
暂时没
代码下载:
注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权
安卓 温度传感器:Android中的传感器之---温度传感器  第3张

安卓 温度传感器:结合Android JNI和前端的温度传感器测温案例

大致总结下,理解不深入,随便说说
测人体温度的工程,需要对测温数据进行分析,取到有效的温度值;这是一个非传统的DS18B20那种单点温度传感器,而是多点测温,从底层传来的温度数据有768个,但应用场景是需要一个温度值,这个就比较折腾了;
这部分虽然之前做了许多类似的项目,一开始还是比较混乱,最好在AS里面新建一个C++的Android Studio的项目,这样简省很多不必要的操作;
大致项目结构如下:
cpp路径下放.c .h文件,这部分温度传感器供应商那边提供,系统工程师修改后给到应用层开发,这里不多赘述,起始我也说不清,就知道是那么回事而已啦;之后理解了再去细谈;
assets路径下放html和js文件
这里主要新建的C++项目会自动生成CMakeLists文件,之前新建的Android项目这部分就的需要自己加进去,之后修改也比较麻烦,也会遇到很多问题,我之前就是按照网上的说法自己加的,加完了之后编译是有问题的;编译之后会生成so文件,生成的so文件可拷贝到其他项目使用;
接着是Java文件加载native-lib本地库,在这里写一些Java调用的方法,比如温度传感器的open,close及读温度readData等方法;
对应在.cpp文件下生成对应的调用的函数
以上完成没问题的话,接下来就是Android的activity文件中调用相关的方法获取温度值;获取的温度数据进行统计,画图表,这部分采用的前端的js图表库;
html显示图表数据,当然这里是用的webView进行显示没有其他的高大上的跨平台开发啦,中间就是些数据处理的问题了
最后就是做的一些数据图表,有前端的也有通过Android框架实现的:

此刻正在看的你请谅解,很抱歉浪费你的时间
乱七八糟的说了一堆,不知道要表达什么,就是想自说自话,就想随便打会儿字,打字的感觉很舒服。
越来越清晰的感觉到我只是路过这里,不该贪恋这里的一切,还有很长很长很长一段路程要走。。。。。。

下一篇: PLC、DCS、FCS三大控

上一篇: 电气控制线路图控制原

推荐产品

更多