android獲取伺服器數據
A. android中怎麼獲取到伺服器的返回的數據解析並顯示到界面
一般都是--- 首先,android客戶端調用伺服器端的介面,請求數據,伺服器端響應、返回xml、或者json已經包 裝好的對象(伺服器端需要做大量的工作,資料庫的連接、數據操作、包裝數據等等) 然後,客戶端拿到這個對象,android有專門的類和方法來解析這些數據對象 最後,按自己想要的格式顯示在界面上就完成了
B. android客戶端是如何與電腦的伺服器端相連接,發送請求、得到伺服器的數據、又如何處理這些數據呢
首先,你的電腦必須在某個埠提供了服務
然後,客戶端通過服務建立連接
最後,發送http請求,然後得到響應。
下面給一段最簡單的代碼:
java">//Get方式請求
publicstaticvoidrequestByGet()throwsException{
Stringpath="https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
//新建一個URL對象
URLurl=newURL(path);
//打開一個HttpURLConnection連接
HttpURLConnectionurlConn=(HttpURLConnection)url.openConnection();
//設置連接超時時間
urlConn.setConnectTimeout(5*1000);
//開始連接
urlConn.connect();
//判斷請求是否成功
if(urlConn.getResponseCode()==HTTP_200){
//獲取返回的數據
byte[]data=readStream(urlConn.getInputStream());
Log.i(TAG_GET,"Get方式請求成功,返回數據如下:");
Log.i(TAG_GET,newString(data,"UTF-8"));
}else{
Log.i(TAG_GET,"Get方式請求失敗");
}
//關閉連接
urlConn.disconnect();
}
具體看代碼注釋,一般都是http請求,android當中也有很多http的請求框架,volley之類的。
C. android 開發中怎樣從手機客戶端操作 從伺服器資料庫中獲取信息 以及更新資料庫數據
用xml或json,把數據傳到伺服器哪邊去,然後伺服器再把數據存到資料庫。
D. Android通過OKhttp從伺服器端獲取數據
①簡單的非同步Get請求
第一步,創建OKHttpClient對象
第二步,創建Request請求
第三步,創建一個Call對象
第四步,將請求添加到調度中
不多說,直接上代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//okHttp的基本使用 --- get方法
String url = "https://api.douban.com/v2/movie/top250?start=0&count=10";
//1,創建OKHttpClient對象
OkHttpClient mOkHttpClient = new OkHttpClient();
//2,創建一個Request
Request request = new Request.Builder().url(url).build();
//3,創建一個call對象
Call call = mOkHttpClient.newCall(request);
//4,將請求添加到調度中
call.enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
if (response.isSuccessful()) {
final String message = response.body().string();
handler.post(new Runnable() {
@Override
public void run() {
tv_message.setText(message);
progressBar.setVisibility(View.GONE);
}
});
}
}
});
E. Android客戶端怎麼與伺服器資料庫連接
不能與資料庫連接的
Android客戶端不能直接與伺服器資料庫連接。資料庫是需要非常大的內存,安裝之後有好幾G,連接資料庫要有一個像sqlServer里的webservice,這樣的一個橋梁來間接訪問。就是在伺服器運行一個服務端程序,該服務端程序通過接收來自android客戶端的指令,對資料庫進行操作。
客戶端的http請求可以通過 HttpClient類實現,在anddroid 4.0之後,客戶端的網路請求已經不被允許在主線程中運行,所以還需注意另開啟一個子線程進行網路請求。
(5)android獲取伺服器數據擴展閱讀:
Android安全許可權機制:
Android默認設置下,所有應用都沒有許可權對其他應用、系統或用戶進行較大影響的操作。這其中包括讀寫用戶隱私數據(聯系人或電子郵件),讀寫其他應用文件,訪問網路或阻止設備待機等。安裝應用時,在檢查程序簽名提及的許可權,且經過用戶確認後,軟體包安裝器會給予應用許可權。
下載一款Android應用通常會要求如下的許可權:撥打電話、發送簡訊或彩信、修改/刪除SD卡上的內容、讀取聯系人的信息、讀取日程信的息,寫入日程數據、讀取電話狀態或識別碼、精確的(基於GPS)地理位置、模糊的(基於網路獲取)地理位置、創建藍牙連接、
還有對互聯網的完全訪問、查看網路狀態,查看WiFi狀態、避免手機待機、修改系統全局設置、讀取同步設定、開機自啟動、重啟其他應用、終止運行中的應用、設定偏好應用、震動控制、拍攝圖片等。
F. android如何獲取伺服器端文件列表及相關信息
要弄的話你先要搞清幾個問題,
1、你與服務端的通信協議。如果一般服務端已經開發好了,那麼會有一套通信協議,通常與手機的交互都採用JSON格式發送,減少流量。你可以網路下JSON的相關知識。很簡單的一種格式。如果不是JSON的話一般會是XML,不過很少見。
2、數據量。Android market應用列表見過吧?很多情況下回做成懶載入,而不是刷新所有數據。這樣的話你就要根據數據量考慮你的代碼實現了,合理的使用SoftReference,優化ListView,用sqllite資料庫緩存數據等等,具體機制你需要自己設計一下了,如果你是個PM的話。如果不是PM推薦你找個有經驗的人設計下,否則很容易出現OOM異常
對於數據的處理方面,就像第一條說的,無論是JSON還是XML格式,android都有工具類,用法我就不貼了,自己搜一下,很多的
G. android怎麼從伺服器獲取數據
首先伺服器需呀提供一個返回資料庫的介面具體什麼樣子你們自己定義 得到數據之後就會了吧? 我個人覺得你應該直接把登陸信息給伺服器 由伺服器返回信息而不是在客戶端判斷登陸是否成功