色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Anddroid App和Java Web服務器間數據交互 之Android App搭建

Anddroid App和Java Web服務器間數據交互 之Android App搭建 時間:2018-09-28      來源:未知

創建Android App程序,提交數據給Java Web服務器,并得到Java Web服務器的返回結果。

1) 安裝eclipse集成Android開發環境(包括sdk和adt,本文不再詳述)。

2) 創建Android App項目。點擊File->New->Android Application Project,在頁面中Application Name對應的輸入框中輸入MyApp項目名稱,點擊Next,后點擊Finish。如下圖所示:

3) 布局文件activity_main.xml中創建EditText輸入框,可以輸入用戶名和密碼,創建Button按鈕,用于注冊,點擊該按鈕將輸入的用戶名和密碼提交給Java Web應用服務器。activity_main.xml源碼如下:

xmlns:tools="//schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >

<>

android:id="@+id/textView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:layout_marginLeft="36dp"

android:layout_marginTop="58dp"

android:text="用戶名:" />

<>

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignRight="@+id/textView2"

android:layout_below="@+id/textView2"

android:layout_marginTop="40dp"

android:text="密碼:" />

<>

android:id="@+id/username"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBottom="@+id/textView2"

android:layout_marginLeft="31dp"

android:layout_toRightOf="@+id/textView2"

android:ems="10" >

 

<>

android:id="@+id/password"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBottom="@+id/textView1"

android:layout_alignLeft="@+id/username"

android:ems="10"

android:inputType="textPassword" />

<>

android:id="@+id/submit"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_centerVertical="true"

android:onClick="register"

android:text="注冊" />

 

4) 在MainActivity.java文件中,響應按鈕的點擊事件,在響應事件中啟動線程將輸入的用戶名和密碼以POST方式提交給JavaWeb服務器。代碼如下所示:

public class MainActivity extends Activity {

public EditText nameEdit,passwordEdit;

public String nameInput,pwdInput;

public final String SERVER_URL = "//10.0.2.2:8080/MyAppServer/LoginAction";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

nameEdit = (EditText)findViewById(R.id.username);

passwordEdit = (EditText)findViewById(R.id.password);

}

// 點擊注冊按鈕觸發該方法

public void register(View v){

nameInput = nameEdit.getText().toString();

pwdInput = passwordEdit.getText().toString();

RegisterTask rt = new RegisterTask();

rt.execute(SERVER_URL);

}

class RegisterTask extends AsyncTask{

@Override

protected String doInBackground(String... params) {

String result = "";

HttpClient client = new DefaultHttpClient();

HttpPost post = new HttpPost(params[0]);

//將傳給服務器

ArrayList paramList = new ArrayList();

paramList.add(new BasicNameValuePair("name", nameInput));//第一個參數必須和服務器獲取參數的key相同

paramList.add(new BasicNameValuePair("pwd", pwdInput));

try {

post.setEntity(new UrlEncodedFormEntity(paramList));

HttpResponse response = client.execute(post);

if(response.getStatusLine().getStatusCode()==200){

HttpEntity entity = response.getEntity();

InputStream is = entity.getContent();

byte[] data = new byte[1024];

int len = 0 ;

while((len=is.read(data))!=-1){

result += new String(data,0,len);

}

}

} catch (ClientProtocolException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return result;

}

@Override

protected void onPostExecute(String result) {

Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show();

}

}

}

5) 在AndroidManifest.xml文件中添加訪問網絡的權限,加入下面代碼:

6) 啟動模擬器AVD,運行該項目。在輸入框中輸入用戶名john,密碼123456,點擊注冊,提示服務器返回結果,如下圖所示:

7) 驗證Android App輸入的信息是否存儲到數據庫中。

打開MySQL5.5 Command Line Client,輸入密碼(安裝MySQL時設置的密碼),進入到mysql中后,輸入use apptest;表示使用該數據庫。輸入select * from user;表示從user表中查詢所有數據,可以看到輸入如下圖所示:

此時可以看到在Android App端輸入的john和123456已經存儲到數據庫MySQL中。我們的Android程序成功的通過Java Web應用程序將數據處理后存儲到數據庫,并將錄入成功的結果返回給Android程序進行顯示。

上一篇:Anddroid App和Java Web服務器間數據交互 之JavaWeb服務器搭建

下一篇:typedef分析理解

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 日韩在线观看电影| 国产精品成熟老女人| 超碰精品一区二区三区乱码| 久久在线免费观看视频| 欧美日韩中文字幕在线| 91高清视频在线免费观看| 国产综合色香蕉精品| www.国产精品一二区| 日本电影亚洲天堂| 国产一区二区日韩| 欧美午夜www高清视频| 成人网在线视频| 欧美日韩中文字幕综合视频| 91视频免费在线| 午夜精品久久久久久久99热浪潮| 亚洲国产福利在线| 国色天香2019中文字幕在线观看| 亚洲二区中文字幕| 91高潮在线观看| 欧美成人中文字幕| 亚洲女人天堂色在线7777| 欧美专区日韩视频| 欧美日韩亚洲一区二区| 精品毛片三在线观看| 日韩精品在线视频美女| 久久久999精品视频| 欧美激情18p| 国产91色在线免费| 一本色道久久综合亚洲精品小说| 日韩免费在线电影| 亚洲精品永久免费精品| 国语自产在线不卡| 伦理中文字幕亚洲| 精品夜色国产国偷在线| 国产精自产拍久久久久久| 久久露脸国产精品| 欧美日韩一二三四五区| 狠狠操狠狠色综合网| 欧美性猛交xxxx偷拍洗澡| 久久国产精品网站| 欧美电影免费播放|