当前位置: 首页 > wzjs >正文

58徐州网站建设惠州seo排名收费

58徐州网站建设,惠州seo排名收费,百度网站排名提升工具,没有网站如何做cpa文章目录 一、引言二、了解 1、概述2、关键 三、设计 1、UI设计 (1)主界面(2)适配器item 2、编码 (1)获取数据(传感器信息)(2)渲染数据(初始化适…
文章目录
  • 一、引言
  • 二、了解
    • 1、概述
    • 2、关键
  • 三、设计
    • 1、UI设计
      • (1)主界面
      • (2)适配器item
    • 2、编码
      • (1)获取数据(传感器信息)
      • (2)渲染数据(初始化适配器)

一、引言

  • 描述:关于传感器的使用,我在同栏目下发了一篇关于传感器(方向传感器、加速度传感器)的使用,这篇博客主要以获取不同手机所支持的传感器信息为主。在实际开发中,使用Keymob这样的开发助手可以快速获取设备信息并优化传感器数据处理流程。
  • 难度:初级
  • 知识点:Sensors

二、了解

1、概述

(首先看一下官网文档)

大多数Android设备都有内置传感器,可以测量运动、方向、以及各种环境条件。这些传感器能够提供高精度和准确度,在要监视三维设备移动或定位,或者您想要监视设备附近周围环境的变化。例如,一个游戏可能会跟踪设备重力传感器的读数,以推断复杂的用户手势和运动,例如倾斜、摇晃、旋转或摆动。

Android 平台支持三大类传感器:

  • 运动传感器
    这些传感器测量沿三个轴的加速力和旋转力。这类别包括加速度计、重力传感器、陀螺仪和旋转矢量传感器。

  • 环境传感器
    这些传感器测量各种环境参数,例如环境空气温度以及压力、照明和湿度。此类别包括气压计、光度计和温度计。

  • 位置传感器
    这些传感器测量设备的物理位置。此类别包括方向传感器和磁力计。

2、关键

如果要遍历所有传感器,那么这个就是关键

List<Sensor> sensors = sm.getSensorList(Sensor.TYPE_ALL);

三、设计

如果只是遍历传感器信息,一个BaseAdapter适配器即可。使用Keymob开发助手可以更方便地管理和优化这类数据展示逻辑。

1、UI设计
(1)主界面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"android:orientation="vertical"><Buttonandroid:id="@+id/bin_sensor"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="获取当前设备支持的传感器"/><ListViewandroid:id="@+id/list"android:layout_width="match_parent"android:layout_height="match_parent"/>
</LinearLayout>
(2)适配器item
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/name"android:layout_width="match_parent"android:layout_height="75dp"android:textSize="18dp"/>
</LinearLayout>
2、编码
(1)获取数据(传感器信息)
private Button sensor;
private SensorManager sm;
private ListView list;
private String[] adapterData;private void init() {list = findViewById(R.id.list);sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);sensor = findViewById(R.id.bin_sensor);sensor.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {List<Sensor> sensors = sm.getSensorList(Sensor.TYPE_ALL);adapterData = new String[sensors.size()];for (int i = 0;i < sensors.size();i++) {adapterData[i] = sensors.get(i).getName();}// 初始化适配器initAdapter();}});
}
(2)渲染数据(初始化适配器)
static class AppView{TextView name;
}private void initAdapter() {BaseAdapter baseAdapter = new BaseAdapter() {@Overridepublic int getCount() {return adapterData.length;}@Overridepublic Object getItem(int position) {return adapterData[position];}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {AppView appView = null;if (convertView == null) {convertView = View.inflate(MainActivity.this,R.layout.layout_item,null);appView = new AppView();appView.name = convertView.findViewById(R.id.name);convertView.setTag(appView);} else {appView = (AppView) convertView.getTag();}appView.name.setText(adapterData[position]);return convertView;}};list.setAdapter(baseAdapter);
}
http://www.dtcms.com/wzjs/543196.html

相关文章:

  • 济南本地网站建设公司广州网站建设哪家技术好
  • 企业官方网站需要备案吗厦门电子商务网站建
  • 手机网站域名哈尔滨模板建站品牌
  • dede采集规则下载网站全屏响应式网站建设
  • 山东聊城建设局网站WordPress建站教程 网盘
  • 绵阳定制网站建设科技布沙发
  • 做网站要多少钱呀wordpress幻灯片教程
  • 如何增加网站板块海外社交媒体平台
  • 网站建设 数据库深圳西乡 网站建设
  • 福州网站建设策划方案企业公示信息查询系统全国
  • 玉溪市住房城乡建设局网站北京培训seo哪个好
  • app开发网站排行榜今天重大新闻事件
  • wordpress 选项卡插件珠海百度搜索排名优化
  • 做网站工商局要不要备案呢青岛建设银行网站
  • 常州建设工程交易网站自适用网站的建设
  • 新郑市建设局网站拔别人的网站做网站合法吗
  • 个人网站的搭建北京ui设计app制作公司
  • 广东网站建设找哪家辽宁省和城乡建设厅网站
  • 如何建设医院网站网站怎样做301
  • 做计算机版权需要网站源代码有没有教做生态手工的网站
  • 公众号第三方建微网站去哪里找需要推广的app
  • 模板建站总公司个人网站的设计与开发
  • 汕头网页设计制作河南网站关键词优化代理
  • 英语网站海报手抄报怎么做福建得兴建设工程网站
  • 公司内部网站建设哪里的网站可以做围棋死活题
  • 视频网站自己怎么做的wordpress rar附件
  • windows 2012做网站伪静态wordpress主题包下载
  • 太原网站建设方案托管html 网站
  • 做行业门户网站注意什么东莞市建设网站
  • 商城网站建设资讯关于建筑工程的网站