色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 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號

回到頂部

主站蜘蛛池模板: 三级黄色在线观看 | 男男又爽又黄又无遮挡网站 | www.国产.com | 欧洲熟妇色XXXX欧美老妇老头多毛 | 国产一级a真人免费视频 | 国色天香精品一卡2卡3卡4 | 欧美黑寡妇特A级做爰 | A级毛片无码久久精品免费 大香伊蕉日本一区二区 | 亚洲小视频在线观看com | CHINESE极品人妻VIDEOS | 亚洲欧美一级黄色录像视频 | 亚洲AV无码一区二区三区系列 | 欧美老妇毛茸茸二毛 | 超碰97人人做人人爱网站 | 成人午夜视频无码免费视频 | 4虎四虎永久在线精品免费 在线另类播放 | 国产一区二区无码专区 | 色综合天天综合欧美综合 | 亚洲AV无码乱码忘忧草亚洲人 | 国产无套内射普通话对白 | 无码中文字幕AV带剧情 | 最近的中文字幕在线mv视频 | 亚洲国产长腿丝袜AV天堂 | 日韩一区二区三区北条麻妃 | 性猛交富婆╳xxx乱大交小说 | 宅女噜噜66国产精品观看免费 | 总裁跪趴高h秘书攻被打屁股 | 国产精品美脚玉足脚交 | 日韩人妻无码精品-专区 | 怡红院AV亚洲一区二区三区H | HEYZO高无码国产精品 | 国产香蕉尹人在线视频你懂的 | 久久99精品久久久久久青青 | 国产精品爽爽va吃奶在线观看 | 800AV凹凸视频免费观看 | 一本一道VS无码中文字幕 | 专干日本老妇HD | 天堂8中文在线最新版在线 亚欧乱色熟女一区二区三区 | 亚洲AV乱码一区二区三区香蕉 | 亚州精品久久久久久久久 | 久久国产乱 |