Android客户端实现详细过程.docx

上传人:b****8 文档编号:12957597 上传时间:2023-06-09 格式:DOCX 页数:19 大小:20.40KB
下载 相关 举报
Android客户端实现详细过程.docx_第1页
第1页 / 共19页
Android客户端实现详细过程.docx_第2页
第2页 / 共19页
Android客户端实现详细过程.docx_第3页
第3页 / 共19页
Android客户端实现详细过程.docx_第4页
第4页 / 共19页
Android客户端实现详细过程.docx_第5页
第5页 / 共19页
Android客户端实现详细过程.docx_第6页
第6页 / 共19页
Android客户端实现详细过程.docx_第7页
第7页 / 共19页
Android客户端实现详细过程.docx_第8页
第8页 / 共19页
Android客户端实现详细过程.docx_第9页
第9页 / 共19页
Android客户端实现详细过程.docx_第10页
第10页 / 共19页
Android客户端实现详细过程.docx_第11页
第11页 / 共19页
Android客户端实现详细过程.docx_第12页
第12页 / 共19页
Android客户端实现详细过程.docx_第13页
第13页 / 共19页
Android客户端实现详细过程.docx_第14页
第14页 / 共19页
Android客户端实现详细过程.docx_第15页
第15页 / 共19页
Android客户端实现详细过程.docx_第16页
第16页 / 共19页
Android客户端实现详细过程.docx_第17页
第17页 / 共19页
Android客户端实现详细过程.docx_第18页
第18页 / 共19页
Android客户端实现详细过程.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Android客户端实现详细过程.docx

《Android客户端实现详细过程.docx》由会员分享,可在线阅读,更多相关《Android客户端实现详细过程.docx(19页珍藏版)》请在冰点文库上搜索。

Android客户端实现详细过程.docx

Android客户端实现详细过程

A界面:

登录和注册(以按钮的方式监听),及IP地址的提取,以及账户名和密码的提取(以EditView),以Json协议的方式,发给服务器,收到“ok”,跳转到B界面。

以下是界面设计的XML代码:

xmlversion="1.0"encoding="utf-8"?

>

android="

android:

layout_width="fill_parent"android:

layout_height="fill_parent"

android:

background="@drawable/homeb"android:

padding="5dp"

android:

layout_gravity="center">

 

id="@+id/LinearLayout01"

android:

layout_height="wrap_content"

android:

orientation="vertical"android:

layout_width="fill_parent"android:

layout_gravity="center"android:

gravity="center">

id="@+id/FrameLayout01"android:

layout_gravity="center"android:

layout_height="100dp"android:

layout_width="100dp">

id="@+id/EditText02"android:

layout_height="fill_parent"android:

layout_width="fill_parent"android:

shadowColor="#ff000000"android:

shadowRadius="10"android:

shadowDx="10"android:

shadowDy="10"android:

enabled="false"android:

editable="false"android:

clickable="false"android:

cursorVisible="false">

id="@+id/image1"android:

layout_gravity="top|center_horizontal"android:

background="@drawable/pika"android:

layout_width="fill_parent"android:

layout_height="fill_parent"android:

layout_margin="5dp"/>

 

android="

android:

layout_width="fill_parent"android:

orientation="horizontal"android:

layout_height="wrap_content">

layout_width="fill_parent"

android:

orientation="vertical"

android:

paddingBottom="5dp"android:

layout_height="wrap_content">

id="@+id/LinearLayout02"android:

layout_height="wrap_content"android:

layout_width="fill_parent"android:

orientation="horizontal"android:

layout_marginLeft="40dp"android:

layout_marginRight="40dp">

id="@+id/TextView01"android:

layout_height="wrap_content"android:

textSize="24dp"android:

text="帐号"android:

layout_width="60dp"android:

textColor="#99000000">

text="aaa"android:

id="@+id/edittext0"android:

layout_height="wrap_content"android:

layout_width="fill_parent"android:

hint="请输入帐号"android:

ellipsize="start"android:

maxLines="1"android:

singleLine="true"/>

id="@+id/LinearLayout03"android:

layout_height="wrap_content"android:

orientation="horizontal"android:

layout_width="fill_parent"android:

layout_marginLeft="40dp"android:

layout_marginRight="40dp">

id="@+id/TextView02"android:

layout_height="wrap_content"android:

layout_width="60dp"android:

textSize="24dp"android:

textColor="#99000000"android:

text="密码">

text="123"android:

id="@+id/edittext1"android:

layout_height="wrap_content"android:

hint="请输入密码"android:

maxLines="1"android:

layout_width="fill_parent"android:

singleLine="true"android:

password="true"android:

numeric="integer"/>

id="@+id/LinearLayout04"android:

layout_height="wrap_content"android:

layout_width="fill_parent"android:

layout_marginLeft="40dp"android:

layout_marginRight="40dp">

id="@+id/TextView03"android:

layout_height="wrap_content"android:

layout_width="60dp"android:

textSize="24dp"android:

text="IP"android:

textColor="#99000000">

text="192.168.1.102"android:

id="@+id/EditText01"android:

layout_height="wrap_content"android:

layout_width="fill_parent"android:

maxLines="1"android:

numeric="integer"android:

singleLine="true">

layout_width="fill_parent"

android:

layout_height="fill_parent"android:

orientation="horizontal"

android:

paddingBottom="5dp"android:

layout_marginLeft="40dp"android:

layout_marginRight="40dp">

id="@+id/zuceb"android:

text="注册"

android:

gravity="center"android:

layout_marginTop="10dp"

android:

layout_marginLeft="10dp"android:

layout_marginBottom="10dp"

android:

layout_weight="1"android:

layout_height="wrap_content"

android:

layout_width="fill_parent"android:

layout_gravity="center"/>

id="@+id/denglub"android:

text="登录"

android:

gravity="center"android:

layout_marginTop="10dp"

android:

layout_marginBottom="10dp"android:

layout_marginLeft="10dp"

android:

layout_weight="1"android:

layout_width="fill_parent"

android:

layout_height="wrap_content"android:

layout_gravity="center"/>

 

 

 

 

实现代码:

packagecom.fs.home;

importjava.io.IOException;

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.media.AudioManager;

importandroid.media.SoundPool;

importandroid.os.Bundle;

importandroid.os.Handler;

importandroid.os.Message;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.EditText;

publicclassMainActextendsActivityimplementsOnClickListener{

EditTexteditText0;

EditTexteditText1,ipaddr;

Buttondenglub;

Buttonzuceb;

MySocketmySocket;

privateHandlerh1;

Stringstring0;

Stringstring1;

Datadata;

AppSocketappSocket;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.denglu);

mySocket=newMySocket();

ipaddr=(EditText)findViewById(R.id.EditText01);

appSocket=(AppSocket)this.getApplicationContext();

editText0=(EditText)findViewById(R.id.edittext0);

editText1=(EditText)findViewById(R.id.edittext1);

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

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

denglub.setOnClickListener(this);

zuceb.setOnClickListener(this);

appSocket.setSp(newSoundPool(10,AudioManager.STREAM_MUSIC,5));

appSocket.setMusic(appSocket.getSp().load(this,R.raw.button,1));

h1=newHandler(){

@Override

publicvoidhandleMessage(Messagemsg){

if(msg.what==0x1){

//获取当前的Activity上的一个intent

Intentintent=newIntent(MainAct.this,TwoActivity.class);

//启动intent对应的Activity

startActivity(intent);

}elseif(msg.what==0x2){

try{

appSocket.getBis().close();

appSocket.getBos().close();

appSocket.getSocket().close();

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

}

};

}

publicvoidonClick(Viewv){

string0=editText0.getText().toString();

string1=editText1.getText().toString();

System.out.println(string0);

System.out.println(string1);

data=newData(string0,string1);

switch(v.getId()){

caseR.id.denglub:

//开启initSocket

mySocket.initSocket(ipaddr.getText().toString(),appSocket);

appSocket.setSocket(mySocket.getSocket());

appSocket.setIpaddr(ipaddr.getText().toString());

newMyThread("denglub",h1,data,appSocket).start();

break;

caseR.id.zuceb:

//开启initSocket

mySocket.initSocket(ipaddr.getText().toString(),appSocket);

newMyThread("zuceb",h1,data,appSocket).start();

mySocket.Close();

break;

default:

break;

}

appSocket.getSp().play(appSocket.getMusic(),1,1,0,0,1);

}

}

 

B界面:

温度、湿度、光照强度的实时显示涉及到界面的更改,用到Handler技术;另外就是一些按钮的监听,也是以Json协议的方式发送到服务器端,并接收被控制的设备的状态,实时更新按钮的图标;其次,C界面的跳转也是由一个按钮控制的。

以下是B界面的XML设计代码:

android="

android:

orientation="vertical"android:

layout_width="fill_parent"

android:

layout_height="fill_parent"android:

background="#7710fa88">

 

id="@+id/LinearLayout02"android:

layout_width="fill_parent"android:

layout_gravity="center"android:

layout_weight="1"android:

layout_height="fill_parent"android:

orientation="vertical"android:

gravity="center">

orientation="horizontal"android:

layout_height="fill_parent"android:

layout_width="wrap_content">

background="@drawable/pika"android:

layout_height="120dp"android:

layout_gravity="top|center"android:

layout_marginTop="40dp"android:

layout_width="120dp">

 

layout_height="fill_parent"android:

orientation="vertical"android:

layout_weight="1"android:

layout_width="wrap_content">

layout_width="fill_parent"android:

orientation="horizontal"android:

layout_height="wrap_content"android:

layout_marginTop="40dp">

id="@+id/texta"android:

text="温度"android:

textSize="25sp"android:

layout_width="60dp"android:

layout_height="wrap_content"/>

id="@+id/progressBar1"style="?

android:

attr/progressBarStyleHorizontal"android:

progress="0"android:

visibility="visible"android:

layout_height="20dp"android:

layout_gravity="center"android:

layout_width="100dp"/>

id="@+id/text1"android:

text="0"android:

layout_width="wrap_content"android:

layout_height="wrap_content"android:

textSize="20dp"android:

gravity="right"android:

layout_gravity="right"/>

 

layout_width="fill_parent"android:

orientation="horizontal"android:

gravity="left"android:

layout_height="wrap_content"android:

layout_marginTop="20dp">

id="@+id/textb"android:

text="湿度"android:

textSize="25sp"android:

gravity="left"android:

layout_width="60dp"android:

layout_height="wrap_content"/>

id="@+id/progressBar2"style="?

android:

attr/progressBarStyleHorizontal"android:

progress="0"android:

visibility="visible"android:

layout_gravity="center"android:

layout_height="20dp"android:

layout_width="100dp"/>

id="@+id/text2"android:

gravity="left"android:

layout_width="wrap_content"android:

text="0"android:

layout_gravity="ce

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2