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

网页设计师培训班合肥湖南seo排名

网页设计师培训班合肥,湖南seo排名,临朐网站制作最低价格,web前端开发就业文章目录 一、引言二、了解 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/215873.html

相关文章:

  • 贵州省城乡建设部官方网站如何推广自己的网站
  • 建站用wordpress好吗如何对seo进行优化
  • 为什么要做外贸网站关键字排名优化工具
  • 学做视频的网站有哪些站长之家ip地址归属查询
  • 外包公司做网站seo优化技术厂家
  • 专门做有机食品的网站快速建站工具
  • 全国政府网站建设情况霸屏seo服务
  • 找人做任务网站客服外包平台
  • 万网域名注册后如何做网站教学网站加速器
  • 企业网站 个人备案网站优化公司推荐
  • 东莞建工集团企业网站活动推广文案
  • 做网站如何挑选服务器域名站长工具
  • 推广平台排名前十名西安网站建设方案优化
  • 江淮网站开发seo搜索优化费用
  • 南京米雅途做网站如何google下载app
  • 汕头模板建站平台对网站的建议和优化
  • 创可贴在线设计网站种子搜索在线 引擎
  • 河南网站建设公司排名电商seo是什么意思
  • 工程项目挂网在什么网站上看发布悬赏任务的推广平台
  • 厦门做模板网站的公司网络营销技巧培训班
  • 永修建设局网站爱站网站排行榜
  • 昆山营销型网站建设个人怎么做网站
  • 创新的商城网站建设成都最好的网站推广优化公司
  • 自己建网站泉州seo技术
  • 通城做网站的广州疫情已经达峰
  • 大型外贸商城网站建设上海最大的seo公司
  • 做电商网站有什么用网站提交收录入口
  • wordpress图书馆管理网站seo优化网站
  • 网站建设属于什么职位类别站长之家域名
  • 西安正邦网站建设网站设计与制作