Android模拟器学framework和driver之传感器篇4(Android APP)

上面已经介绍了,android temperature sensor的移植过程,代码页已经贴给大家了,现在我们写一个APK来进行测试,代码很简单,界面也很简单很丑陋,哈哈,大家不要介意,这个aok只是用作测试,这里我就不多做介绍了,直接贴代码。

java代码:

package com.android.jay.sensor1; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.widget.TextView; public class MySensor1Activity extends Activity implements SensorEventListener { /** Called when the activity is first created. */ private TextView tView; SensorManager sensorManager = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tView=(TextView)findViewById(R.id.tv); sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE),sensorManager.SENSOR_DELAY_GAME); } public void onSensorChanged(SensorEvent event) { if(event.sensor.getType()==Sensor.TYPE_TEMPERATURE) tView.setText("value: "+Float.toString(event.values[0])); } public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } }
最后用adb install xxx.apk安装程序,然后再模拟器上运行,结果如下:



OK,看到value在不断的变化了吧,完工,下面一节我们会介绍framework层如何处理的。。。

鸿蒙系统与DeepSeek-V4深度耦合:端云一体AI落地实战指南 大模型终端部署正从‘能跑’迈向‘稳跑、快跑、智跑’——其核心在于操作系统与AI模型在系统调度、内存管理与异构计算层面的原生协同。鸿蒙微内核对ModelExecutor的服务化抽象、昇腾NPU与HDF驱动栈的零拷贝对接、以及端云动态卸载决策机制,共同构建了支持百万Token长上下文、毫秒级流式推理、跨设备语义连续的新型AI执行环境。这种深度耦合显著提升了本地LLM在资源受限终端的存活率与实时性,为离线会议纪要、工业巡检Agent、车载多模态交互等场景提供了开箱即用的技术底座。DeepSeek-V4与华为鸿蒙系 阅读详情

相关推荐

Windows Phone 7开发范式:被遗忘的移动UI工程教科书

声明式UI框架的核心在于状态驱动与契约约束,其原理可追溯至XAML早期实践——Windows Phone 7正是这一思想的首个完整落地。它通过强制INotifyPropertyChanged绑定、严格生命周期管理(如Tombstoning)Metro设计语言,构建了高可控、低认知负荷的移动开发模型。这种以用户体验为中心、用系统约束换取长期可维护性的工程哲,深刻影响了Jetpack Compose、SwiftUI及MAUI等现代框架。尤其在资源受限场景下保障60FPS动画与内存稳定性,WP7的性能预算

diedangxiang4092的博客 184

传感器:探索Android中的传感器功能与使用

传感器Android 开发中非常有用的工具,可以提供丰富的设备数据。通过了解传感器类型、获取传感器实例、注册监听器以及处理传感器数据,开发者可以构建出各种创新的应用。掌握传感器的使用将为您的应用增添更多有趣实用的功能。

特立独行的博客 2774

Android 9.0 Framework系列--Sensor框架(一)

前言 研究代码永远是习进入的最好方式,因为本人更多的工作内容还是在farmework层,这里把之前的一些研究也总结一下。所有的研究都是基于 Android 9.0。 一、Sensor框架概述 关于Sensor框架在网上描述的也挺多的,我也不做深入分析了,这里把自己的思考在这里做一下总结。 整个Android的思路都是server-client的思路,Sensor也不例外,Sensor框架也分为两部分, 1.1 client --SensorManager(frameworks\base\c..

hmorey的博客 6664

Android模拟器frameworkdriver传感器3(Android HAL)

前面,带着大家一起写了一个temperature sensor的驱动,已经一个测试tool来测试这个驱动,基本功能已经ok,若还有问题的可以参考前面2文章,在这里我们要在HAL层中添加我们的设备,来跟framework中的代码连接起来。 在开始摆代码之前我觉得有必要啰嗦几句,HAL层我个人觉得是个比较重要的东西,虽然这边现在还不是很成熟,还不是很规范,但是google还是做了很大力气针对HAL...

luotuoass 231

Sensor Framework原理

http://blog.sina.com.cn/s/blog_89f592f5010132qy.html Framework原理" title="Sensor Framework原理" height="412" width="690"> Sensor 框架分为三个层次,客户度、服务端、HAL层,服务端负责从HAL读取数据,并将数据写到管道中,客户端通过管道读取服务端

lsr693120的专栏 723

Android模拟器frameworkdriver传感器

Android模拟器frameworkdriver传感器 Android传感器的介绍这里我就不多说了,给出一个链接,想了解的朋友可以先去了解下: http://www.ibm.com/developerworks/cn/opensource/os-android-sensor/   我这里我会带着大家一起分析android传感器部分,之前拜读过罗老师对Android HAL分

sam0535的专栏 2849

Androidframeworkdriver传感器

Android模拟器frameworkdriver传感器0(导读) Android模拟器frameworkdriver传感器1(linux sensor driverAndroid模拟器frameworkdriver传感器2(生成测试tool) Android模拟器frameworkdriver传感器3(Android HAL)

JESSE_ZHAO_503的专栏 1032

Android模拟器frameworkdriver传感器0(导读)

Android传感器的介绍这里我就不多说了,给出一个链接,想了解的朋友可以先去了解下: http://www.ibm.com/developerworks/cn/opensource/os-android-sensor/ 我这里我会带着大家一起分析android传感器部分,之前拜读过罗老师对Android HAL分析的博客,个人感觉写的非常不错,在这里首先要感谢下老师的无私奉献:

zhangjie201412的专栏 4824

Android模拟器frameworkdriver传感器5(Android framework

之前的几文章重点介绍了android传感器模块的标准移植方法,这文章我主要跟大家介绍下android framework中对传感器的处理以及管理,涉及到的代码有: /frameworks/base/services/sensorservice/SensorService.cpp /frameworks/base/services/sensorservice/SensorDevice.

zhangjie201412的专栏 4436

Android HAL模块开发实战:从HIDL接口到内核通信完整实现

硬件抽象层(HAL)是Android系统架构中的核心组件,它定义了硬件设备与上层框架之间的标准化接口。其核心原理是通过接口定义语言(如HIDL)实现进程间通信(IPC),将硬件具体实现细节封装在底层,为上层提供统一的访问方式。这一设计的技术价值在于实现了硬件驱动的跨平台兼容性可维护性,使得Android能够适配多样化的硬件设备。在工程实践中,HAL模块通常需要与Linux内核驱动通过sysfs文件系统或ioctl系统调用进行数据交互,完成传感器数据采集、设备控制等关键功能。本文以构建一个虚拟传感器HAL模

cuanji3287的博客 429
上一篇: Android模拟器学framework和driver之传感器篇3(Android HAL)
下一篇: android抽屉实现
ai_longyu
博客等级 码龄14年 9粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值