【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
分享
二维码
< <上一篇
下一篇>>