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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**