Android传感器

Sensor sensor = mSensorManager.getDefaultSensor(int type);




> 这个type就是传感器的类型



*   加速度传感器



Sensor.TYPE_ACCELEROMETER




*   方向传感器



Sensor.TYPE_ORIENTATION




*   磁场传感器



Sensor.TYPE_MAGNETIC_FIELD




*   温度传感器



Sensor.TYPE_AMBIENT_TEMPERATURE




*   光传感器



Sensor.TYPE_LIGHT




*   压力传感器



Sensor.TYPE_PRESSURE




### 3\. 给传感器添加监听



public boolean registerListener(SensorEventListener listener, Sensor sensor, int samplingPeriodUs);




*   第一个参数是传感器监听器

*   第二个参数是上面获取到的传感器对象

*   第三个参数是指定获取传感器数据的频率



> samplingPeriodUs 采样频率支持以下几个频率值



SensorManager.SENSOR_DELAY_FASTEST




最快,延迟最小,比较消耗电量,由于传递的为原始数据,如果算法处理不好将会影响应用的性能



SensorManager.SENSOR_DELAY_GAME




#### 《设计思想解读开源框架》

![](https://img-blog.csdnimg.cn/img_convert/3feaf081baacec518ec11743caade97e.webp?x-oss-process=image/format,png)

**第一章、 热修复设计**

* **第一节、 AOT/JIT & dexopt 与 dex2oat**

* **第二节、 热修复设计之 CLASS_ISPREVERIFIED 问题**

* **第三节、热修复设计之热修复原理**

* **第四节、Tinker 的集成与使用(自动补丁包生成)**

  ![](https://img-blog.csdnimg.cn/img_convert/d8076a278edba61271ac9dc537e0802d.webp?x-oss-process=image/format,png)

  **第二章、 插件化框架设计**

* **第一节、 Class 文件与 Dex 文件的结构解读**

* **第二节、 Android 资源加载机制详解**

* **第三节、 四大组件调用原理**

* **第四节、 so 文件加载机制**

* **第五节、 Android 系统服务实现原理**

  ![](https://img-blog.csdnimg.cn/img_convert/d04c8ad7840158ce0537a3f1fe6736ca.webp?x-oss-process=image/format,png)

  **第三章、 组件化框架设计**

* **第一节、阿里巴巴开源路由框——ARouter 原理分析**

* **第二节、APT 编译时期自动生成代码&动态类加载**

* **第三节、 Java SPI 机制**

* **第四节、 AOP&IOC**

* **第五节、 手写组件化架构**

  ![](https://img-blog.csdnimg.cn/img_convert/3ffe1b1160df257fbaa8093859f1dbdd.webp?x-oss-process=image/format,png)

  **第四章、图片加载框架**

* **第一节、图片加载框架选型**

* **第二节、Glide 原理分析**

* **第三节、手写图片加载框架实战**

  ![](https://img-blog.csdnimg.cn/img_convert/a9b3a4af1e2387a5edb425d6af4b5ae7.webp?x-oss-process=image/format,png)

  **第五章、网络访问框架设计**

* **第一节、网络通信必备基础**

* **第二节、OkHttp 源码解读**

* **第三节、Retrofit 源码解析**

  ![](https://img-blog.csdnimg.cn/img_convert/fe2847b9b4ff8f3894551c71a237a2a0.webp?x-oss-process=image/format,png)

  **第六章、 RXJava 响应式编程框架设计**

* **第一节、链式调用**

* **第二节、 扩展的观察者模式**

* **第三节、事件变换设计**

* **第四节、Scheduler 线程控制**

  ![](https://img-blog.csdnimg.cn/img_convert/5b101a48fdff4f2f0ef0cabf6d1164ec.webp?x-oss-process=image/format,png)

  **第七章、 IOC 架构设计**

* **第一节、 依赖注入与控制反转**

* **第二节、ButterKnife 原理上篇、中篇、下篇**

* **第三节、Dagger 架构设计核心解密**

  ![](https://img-blog.csdnimg.cn/img_convert/36abc0ef2a000548d6e4ff46fb2a5b03.webp?x-oss-process=image/format,png)

  **第八章、 Android 架构组件 Jetpack**

* **第一节、 LiveData 原理**

* **第二节、 Navigation 如何解决 tabLayout 问题**

* **第三节、 ViewModel 如何感知 View 生命周期及内核原理**

* **第四节、 Room 架构方式方法**

* **第五节、 dataBinding 为什么能够支持 MVVM**

* **第六节、 WorkManager 内核揭秘**

* **第七节、 Lifecycles 生命周期**

  ![](https://img-blog.csdnimg.cn/img_convert/039d10f5cb553ae4d9e61953ef3e284c.webp?x-oss-process=image/format,png)
  **本文包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…**
  ![](https://img-blog.csdnimg.cn/img_convert/35c1226832716b887d251f83baec5d14.webp?x-oss-process=image/format,png)



**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值