【andriod】设备APP开发之前端实战操作代码
文章目录
前言
随着工业自动化的不断发展,设备APP也越来越重要,本文就设备APP开发软件Android Studio 4.1的一些有用的前端操作小操作做一个罗列总结。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Andriodmanifest.xml
1、解锁安卓系统前端读写权限代码
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--<uses-permission android:name="android.permission.READ_PHONE_STATE" />-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
2、APP启动首页入口配置代码
<activity android:name="com.groundspace.lampmqtt.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
3、APP获取andriod系统开机启动前端代码
<receiver
android:name=".BootBroadcastReceiver"
android:enabled="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
4、授权中转页面和取得MQTT服务前端代码
</receiver>
<activity android:name=".Jieshou"/>
<service android:name="org.eclipse.paho.android.service.MqttService">
</service>
二、res-layout-activity.xml
1、首页背景布局和对应MainActivity.java class代码
在activity_main.xml中
<?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"
android:background="@mipmap/beijing"
tools:context=".MainActivity"
android:gravity="center"
android:orientation="vertical">
2、进入系统按钮代码
<Button
android:id="@+id/fh1"
android:layout_width="200dp"
android:layout_height="80dp"
android:text="进入系统"
android:textSize="35dp"/>
3、首页滚动条代码
<ScrollView
android:id="@+id/scrollView2"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
三、数据接收显示界面activity_jieshou.xml
1、 设置背景及对应后端Jieshou.java class代码
<?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"
android:orientation="vertical"
android:background="@mipmap/danlan"
tools:context=".Jieshou">
2、线性布局APP导航栏菜单按钮代码
<LinearLayout
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/fh66"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:text="设备联网"
android:textSize="25dp"/>
<Button
android:id="@+id/fh67"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_horizontal"
android:text="产品介绍"
android:textSize="25dp"/>
<Button
android:id="@+id/fh68"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_horizontal"
android:text="联系我们"
android:textSize="25dp"/>
<Button
android:id="@+id/export_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_horizontal"
android:text="导出数据"
android:textSize="25dp" />
</LinearLayout>
3、 线性布局数据线性显示代码
<LinearLayout
android:id="@+id/buju"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="10dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/手动状态"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="手动状态:"
android:textSize="25dp" />
<TextView
android:id="@+id/手动"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="关闭"
android:textColor="#00574B"
android:textSize="25dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/自动状态"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="自动状态:"
android:textSize="25dp" />
<TextView
android:id="@+id/自动"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="关闭"
android:textColor="#00574B"
android:textSize="25dp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/textview_border"
android:orientation="horizontal">
<TextView
android:id="@+id/EDI水箱液位"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="EDI水箱液位:"
android:textSize="30dp"
android:textStyle="bold"/>
<TextView
android:id="@+id/纯水箱液位浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+cm"
android:textColor="#00574B"
android:textSize="30dp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/原水电导"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="原水电导:"
android:textSize="25dp"/>
<TextView
android:id="@+id/原水电导浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+us/cm"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/一级产水电导"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="一级产水电导:"
android:textSize="25dp"/>
<TextView
android:id="@+id/一级产水电导浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+us/cm"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/EDI产水电阻"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="EDI产水电阻:"
android:textSize="25dp"/>
<TextView
android:id="@+id/EDI产水电阻浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+MΩ.cm"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/textview_border"
android:orientation="horizontal">
<TextView
android:id="@+id/输送回水电阻"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="输送回水电阻:"
android:textSize="30dp"
android:textStyle="bold"/>
<TextView
android:id="@+id/输送回水电阻浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+MΩ.cm"
android:textColor="#00574B"
android:textSize="30dp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/超滤进水压力"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="超滤进水压力:"
android:textSize="25dp"/>
<TextView
android:id="@+id/超滤进水压力浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+Mpa"
android:textColor="#00574B"
android:textSize="25dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/一级膜前压力1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="一级膜前压力1:"
android:textSize="25dp"/>
<TextView
android:id="@+id/一级膜前压力1浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+Mpa"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/一级膜前压力2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="一级膜前压力2:"
android:textSize="25dp"/>
<TextView
android:id="@+id/一级膜前压力2浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+Mpa"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/EDI进水压力"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="EDI进水压力:"
android:textSize="25dp"/>
<TextView
android:id="@+id/EDI进水压力浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+Mpa"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/textview_border"
android:orientation="horizontal">
<TextView
android:id="@+id/输送压力"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="输送压力:"
android:textSize="30dp"
android:textStyle="bold"/>
<TextView
android:id="@+id/输送压力浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+Mpa"
android:textColor="#00574B"
android:textSize="30dp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/超滤产水流量"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="超滤产水流量:"
android:textSize="25dp"/>
<TextView
android:id="@+id/超滤产水流量浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+L/h"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/一级产水流量"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="一级产水流量:"
android:textSize="25dp"/>
<TextView
android:id="@+id/一级产水流量浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+L/h"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/一级浓水流量"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="一级浓水流量:"
android:textSize="25dp"/>
<TextView
android:id="@+id/一级浓水流量浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+L/h"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/EDI产水流量"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="EDI产水流量:"
android:textSize="25dp"/>
<TextView
android:id="@+id/EDI产水流量浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+L/h"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/超滤进水温度"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="超滤进水温度:"
android:textSize="25dp" />
<TextView
android:id="@+id/超滤进水温度浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+℃"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/EDI产水温度"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="EDI产水温度:"
android:textSize="25dp" />
<TextView
android:id="@+id/EDI产水温度浮点"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.00+℃"
android:textColor="#00574B"
android:textSize="25dp"/>
</LinearLayout>
</LinearLayout>
四、使用到的界面背景图片分辨率配置
因为要适应不同机型的不同分辨率,背景图片要做处理,如果不做处理,在高端机上能显示,到低端机上背景加载就要崩溃了,上图。
首先用到的背景图片肯定是要复制粘贴在drawable中,如图:
然后,再把背景图片复制粘贴到mipmap中,每次粘贴做成不同分辨率的格式,如图:
每一次粘贴后选择格式只能保存一种,得来回五次,最后效果如下图:
这样背景图就可以运行加载在高低端机型上了。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Android Studio 4.1写设备APP的前端小操作,而Android Studio 4.1提供了大量能使我们快速便捷地开发设备APP的前端具体部署和方法,同学们加油学习哦。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
二维码