基于android技术的物联网应用开发(代码片段)

睡觉特早头发特多 睡觉特早头发特多     2023-01-25     235

关键词:

U4 Android应用界面        

4.2 Android界面控件基础

4.2.1 文本框 TextView

(1)在程序中 完成控件的使用

TextView tv=new TextView(this);
tv.setText("Hello World");
setContentView(tv);

(2)使用XML描述控件  并在程序中引用和使用      (更优:方便代码的维护、编码灵活、利于分工协作)

①在res/layout 文件下的XML文件中描述控件

②在程序中引用XML描述的TextView

TextView text_view = (TextView) findViewById(R.id.text_view);

TextView控件常用的方法:getText()、setText()

表 4-8

4.2.2 编辑框 EditText

不仅可以实现输入信息,还可以根据需要对输入的信息进行限制约束

1)用XML描述一个EditView

2)在程序中引用XML描述的TextView

EditText editText = (EditText) findViewById(R.id.editText);

 表4-9

  

4.2.3 按钮控件Button

它的常用子类有CheckBox、RadioButton、ToggleButton等

(1)用XML描述一个Button

(2)在程序代码中用XML描述的Button

Button button = (button)findViewById(R.id.button);

(3)给Button设置响应事件

button.setOnClickListener(button_listener);

(4)生成一个按钮事件监听器

private Button.OnClickListener button_listener=new
Button.OnClickListener()
public void onClick(View v)
switch(v.getId())
        case R.id.Button:
            textView.setText("Button按钮1");
            return;
        case R.id.Button2:
            textView.setText("Button按钮2");
            return;
;
                 

当用户单击Button时,安卓系统会自动调用Activity中的selfDestruct(View)方法,但此方法必须声明public。

4.2.4 图片按钮ImageButton

 ImageButton继承自ImageView类,既可以显示图片,又可以作为Button使用。ImageButton中没有text属性。

(1)在res/layout文件下的XML文件中描述ImageButton控件

(2)在程序中引用XML描述的ImageButton:

ImageButton imageButton = (ImageButton)findViewById(R.id.ImageButton01);

(3)利用setImageResource()函数将新加入的png文件 R.drawable.download传给ImageButton

imageButton.setImageResource(R.drawable.download);

4.2.5 单选按钮 RadioButton

RadioButton是仅可以选择一个选项的控件,单选按钮要声明在RadioGroup中,RadioGroup是RadioButton的承载体,程序运行时不可见,应用程序中可能包含一个或多个RadioGroup,RadioGroup是LinearLayout的子类。

RadioButton状态更改的监听是要给它的RadioGroup添加setOnCheckedChangeListener(RadioGroup.OnCheckedChangeListener)监听器。

监听器类型和复选按钮(CheckBox)是不相同的。

单选按钮的通常用法:

1.用XML描述的RadioGroup和RadioButton应用的界面设计
2.引用处理程序

4.2.6 复选框 CheckBox

一个同时可以选择多个选项的控件

方法名称描述
isChecked()检查是否被选中
setChecked(boolean)如为true,则设置成选中状态
setOnCheckedChangeListener()

处理复选框被选择事件监听按钮状态是否更改,把CompoundButton.OnChecked

-ChangeListener实例作为参数传入

getText()获取复选框的值

CheckBox的通常用法:

1.用XML描述的CheckBox应用界面设计

2.引用XML描述的代码处理

4.2.7 列表控件 ListView

一种用于垂直显示的列表控件,列表的显示需要3个元素:

(1)ListView用来展示列表的View

(2)适配器用来把数据映射到ListView上的中介

(3)数据,指被映射的字符串、图片或基本组件

基于zigbee设计的物联网led控制系统(代码片段)

1.前言随着LED照明越来越普及以及移动互联网技术的快速发展,人们对家居生活的网络化、智能化、节能化的需求越来越强烈,将家用电器、照明灯具等模块通过无线网络集成到控制平台,实现智能控制和智能管理,目前智能LED... 查看详情

一种基于区块链的物联网架构设计

摘要目前已有一些学者基于区块链技术尝试搭建物联网系统,但基于区块链技术搭建的应用对计算资源要求较高,这些物联网系统往往无法良好地契合实际应用环境。为了降低基于区块链技术的物联网系统的复杂度,更契合实际... 查看详情

一个基于模型化设计的物联网实验系统(代码片段)

   前言        有一段时间不写关于工业软件方面的博文了,以至于有网友私信问我-"你还在搞工业软件么?”疫情再一次爆发,人没有出门,思想到也没有闲着。前一阶段主要研究工业控制领域的标准&#x... 查看详情

最简单diy基于esp32cam的物联网相机系统①(用网页实现拍照图传)(代码片段)

最简单DIY基于ESP32CAM的物联网相机系统系列文章目录第一篇:最简单DIY基于ESP32CAM的物联网相机系统①(用网页实现拍照图传)文章目录最简单DIY基于ESP32CAM的物联网相机系统系列文章目录前言一、最简单DIY基于ESP32CAM... 查看详情

基于tcp/ip协议的物联网安卓应用开发基础教程(androidstudio开发)(代码片段)

...xff0c;本次教程带大家完成一款基于TCP/IP协议的物联网安卓应用开发,实现TCP连接与数据收发,下一期将在此APP上进行修改,并配置ESP8266接入APP完成内网控制物联网设备、查看设备属性信息等功能,首先还是给大家... 查看详情

开源的物联网平台

...用业余时间开始设计、开发DC3物联网平台开源项目。DC3是基于SpringCloud技术栈的开源分布式物联网平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案。DC3平台基于SpringCloud架构开发,涉及到技... 查看详情

我的物联网成长记3如何开发物联网应用?华为云技术分享

...用提供商聚焦于自身的业务开发。基于华为物联网平台的应用开发方案如下。应用服务器作为应用侧的业务处理核心,分析物联网平台推送的设备消息,并根据分析结果与应用客户端进行交互,完成业务处理。不同企业,即使针... 查看详情

基于以太坊区块链的物联网/iot设备管理论文及源码(代码片段)

本文介绍一个利用以太坊区块链管理物联网IoT设备的身份识别、验证和声誉的IoT设备管理系统。该系统使用Web界面在以太坊智能合约中注册物联网设备,并通过密码学签名消息验证Iot设备对平台的使用权。1、区块链物联网设... 查看详情

最简单diy基于esp32cam的物联网相机系统⑥(用上位机vs2013mfc实现wifi图传)(代码片段)

第一篇:最简单DIY基于ESP32CAM的物联网相机系统①(用网页实现拍照图传)第二篇:最简单DIY基于ESP32CAM的物联网相机系统②(在JAVAWEB服务器实现图片查看器)第三篇:最简单DIY基于ESP32CAM的物联网相机... 查看详情

一文理清散乱的物联网里开发者必须关注的技术!

...前端与后端两个世界:大前端包括Web的JavaScript技术、Android和iOS技术&#x 查看详情

基于机器学习的物联网安全技术:物联网设备如何使用人工智能来增强安全性?

基于机器学习的物联网安全机器学习与物联网安全的关联物联网攻击模式基于机器学习的安全技术基于认证的学习基于恶意软件探测的学习基于访问控制的学习物联网安全卸载和学习物联网安全中机器学习的注意事项机器学习与... 查看详情

物联网平台与kettle技术的结合(代码片段)

上篇文章介绍了电力监控平台,它是基于tb的物联网平台实现的。tb是一个开源的物联网平台,虽然功能很强大,但是毕竟是老外写的,在使用的过程中你会发现很多的使用习惯与国内的系统都有差异。比如:t... 查看详情

中国移动基于kubernetes的物联网边缘计算应用实践

作者:何毓川,中移物联网,云计算开发高级工程师本文是作者根据在CIC大会KubeSphereMeetup上的分享内容整理而成。EdgeBox简介中移物联网是中国移动集团在物联网方向的专业研发子公司,在各个垂直行业都有非常... 查看详情

基于4gdtu的物联网如何变革货运公司的卡车管理

 可以说,车队管理是物联网如何提高效率和减少开销的完美例证。车辆司机的调度,车辆、路线跟踪和导航,负载管理只是物联网彻底改变车队管理行业中的几个应用场景。 早期的车队,通过物联网收到明显的领跑优势... 查看详情

在物联网中应用机器学习(代码片段)

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~本文由未来守护者发表于云+社区专栏本项目探讨如何将机器学习(Machinelearning)应用到物联网(IoT,InternetofThings)中。我们将使用AndroidThings作为我们的物联网平台... 查看详情

使用mqtt连接阿里云的物联网云平台(代码片段)

使用MQTT连接阿里云的物联网云平台(2)上一篇讲到在阿里云的物联网平台建立物理模型(即数据点),以及如何使用虚拟设备查看设备上线时上报的JSON格式和云平台下发的JSON格式,这点对于后面项目开发来说很重要。本篇将... 查看详情

我的物联网项目平台架构

介绍下目前整个软件开发团队的配套成员技能人数android1ios1前端1美工1java2以上就是我们这个项目的人员搭配,我除了项目上的管理,更多的是在做业务需求,系统架构,平台建设,然后也顶多算半个开发人员参与在写代码。 ... 查看详情

我的物联网项目平台架构

介绍下目前整个软件开发团队的配套成员技能人数android1ios1前端1美工1java2以上就是我们这个项目的人员搭配,我除了项目上的管理,更多的是在做业务需求,系统架构,平台建设,然后也顶多算半个开发人员参与在写代码。 ... 查看详情