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

网站图片上的分享怎么做下拉框关键词软件

网站图片上的分享怎么做,下拉框关键词软件,重庆网站建设公司哪个最好,31省区市疫情最新消息文章目录 一、引言二、了解 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/45082.html

相关文章:

  • 昆明做网站优化的公司打开网站搜索
  • 京东网站开发框架怎样进行网络营销吸引顾客
  • wordpress多站竞价点击软件工具
  • 网站建设内部下单流程什么是核心关键词
  • 找公司做网站需要注意什么搜索引擎优化的对比
  • 网站如何运营赚钱西安做网站
  • 如何做商业网站推广厦门seo关键词
  • 电子商务网站建设题6百度seo关键词优化市场
  • 天河建设网站公司网站域名在哪里查询
  • 网站开发的数据库设计实体是什么怎么做网站关键词优化
  • 卖东西怎么做网站济源网络推广
  • 网站优化怎么做的产品营销方案案例范文
  • 网站 报价单实时热搜榜
  • wordpress 上一篇 下一篇长沙整站优化
  • 可以做exe的网站西安百度公司
  • 静安广州网站建设热搜在哪里可以看
  • 显示浏览次数 single wordpress重庆seo顾问
  • 泵网站建设写一篇软文1000字
  • 网站建设 空间选择奶茶网络营销策划方案
  • 温州外贸网站设计竞价推广运营
  • 帮人家做网站难吗网站推广优化网址
  • 我要看一集片做网站seo薪资
  • 电商网站建设新闻专业seo培训学校
  • php做网站真的有前途吗免费seo关键词优化排名
  • 合肥做淘宝网站建设怎么做优化
  • 大学做网站网站优化外包费用
  • 做团购网站需要注册哪些商标谷歌seo详细教学
  • 中山网页模板建站移动端seo关键词优化
  • 校园论坛网站源码百度移动端排名软件
  • 大型企业网络建设seo公司优化排名