1、android客戶端和伺服器端怎麼交互
首先在伺服器端,我採用的是框架,struts 2集合了JSON插件,伺服器和客戶端的信息交互採用的JSON來傳輸,由於在伺服器端用了Struts 2,所以我就用裝了一個JSON插件。這樣,很輕易的就把伺服器端的信息用JSON的形式發送到了手機端。以下是代碼:
首先,在伺服器端搭建好SSH框架,具體細節就不在陳述。struts.xml配置如下:
<packagename="login"extends="json-default"> <actionname="login"class="com.jclick.test.LoginAction"method="login"> <resulttype="json"><paramname="includeProperties">result</param></result> </action> </package> <packagename="login"extends="json-default"> <actionname="login"class="com.jclick.test.LoginAction"method="login"> <resulttype="json"><paramname="includeProperties">result</param></result> </action> </package>
2、Android客戶端怎麼與伺服器資料庫連接?
不能與資料庫連接的
Android客戶端不能直接與伺服器資料庫連接。資料庫是需要非常大的內存,安裝之後有好幾G,連接資料庫要有一個像SQLServer里的webservice,這樣的一個橋梁來間接訪問。就是在伺服器運行一個服務端程序,該服務端程序通過接收來自android客戶端的指令,對資料庫進行操作。
客戶端的http請求可以通過 HttpClient類實現,在anddroid 4.0之後,客戶端的網路請求已經不被允許在主線程中運行,所以還需注意另開啟一個子線程進行網路請求。
(2)安卓客戶端伺服器擴展資料:
Android安全許可權機制:
Android默認設置下,所有應用都沒有許可權對其他應用、系統或用戶進行較大影響的操作。這其中包括讀寫用戶隱私數據(聯系人或電子郵件),讀寫其他應用文件,訪問網路或阻止設備待機等。安裝應用時,在檢查程序簽名提及的許可權,且經過用戶確認後,軟體包安裝器會給予應用許可權。
下載一款Android應用通常會要求如下的許可權:撥打電話、發送簡訊或彩信、修改/刪除SD卡上的內容、讀取聯系人的信息、讀取日程信的息,寫入日程數據、讀取電話狀態或識別碼、精確的(基於GPS)地理位置、模糊的(基於網路獲取)地理位置、創建藍牙連接、
還有對互聯網的完全訪問、查看網路狀態,查看WiFi狀態、避免手機待機、修改系統全局設置、讀取同步設定、開機自啟動、重啟其他應用、終止運行中的應用、設定偏好應用、震動控制、拍攝圖片等。
3、怎麼將安卓客戶端數據傳給伺服器
server端:
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
UserDAO userDAO = new UserDAO();
ArrayList list = userDAO.queryUser();
JSONArray array = JSONArray.fromObject(list);
out.write(array.toString());
out.flush();
out.close();
client端:
說明:在伺服器端將list集合轉化為JSONArray對象,以字元串的形式傳回到Android的客戶端,答再在客戶端,將字元串轉換為JSONArray對象,遍歷JSONArray對象即可。
4、android平台的app 手機客戶端和後台伺服器怎麼進行數據交互的
首先不要管安卓端還是蘋果端,現在一般都是響應式的app,你放到安卓或者蘋果或者pc或者平板都是沒有問題的。一般採用的是http介面通訊,或者socket連接。具體你要去查資料找Demo了。而且現在主流是採用html5開發或者混合開發了。所以最好是伺服器提供appAPI介面,通過http訪問伺服器,獲取數據,數據一般是json,或者xml,拿到後解析數據就可以了,然後再用UI框架或者其他框架或者自定義的UI封裝下格式很漂亮了,至於cookie和session等,看你的習慣,網路驗證和簽名那些也自己看習慣,如果涉及到大數據,還需要引入第三方框架的,直接引入就可以了,不過推薦自己寫,防止侵權。都是很通用的。
5、安卓客戶端如何連接上伺服器,是用ip地址鏈接么?
代表伺服器使用的是HTTP通信協議
10.0.2.2 代表伺服器的ip地址
8080 代表伺服器監聽的埠號
/article/JSONDemoServlet 是伺服器程序配置的,那裡有一個web.xml文件,裡面配置的是這個路徑和Servlet之間的映射關系,所以/article/JSONDemoServlet和目錄是沒有關系的,它只是一個字元串,起到一個索引的作用,如果不寫全是訪問不到指定的Servlet的
前三個可以說是伺服器程序的外部環境,第四個是伺服器程序的內部環境
6、Android開發中客戶端和伺服器端怎麼連接
首先你除了會安卓開發外要會javaweb或php等伺服器語言。然後給伺服器編寫對資料庫的操作和給app提供操作的介面,之後你的伺服器連接資料庫,你的app通過http等協議通過介面就能實現你想要的了。大概就是這樣的流程,一般在公司中伺服器的代碼不需要你寫。具體的不是三言兩語就能做好的,網上搜搜大神們的寫案例吧。
7、安卓手機客戶端可以通過哪些方式與PC伺服器端通信
有如下的方法供選擇:
1. 利用USB口和USB連接線:
電腦可以將手機客戶端作為一個終端訪問,此時需要一款第三方軟體,比如金山手機、豌豆莢、360等等。
也可以將手機作為一個外部存儲器直接訪問手機的存儲位置來傳遞文件。
2.利用手機和電腦的藍牙,採用藍牙進行通訊。藍牙通訊的距離一般小於10米。藍牙建立連接之後,一般藍牙的協議之中帶有終端訪問功能,可以直接傳輸文件。
3.利用wifi,兩者都連接本地或公共wifi【手機通常有wifi,如果電腦沒有無線,用有線連接網路也可以】:
通過共享文件夾的方式,互相訪問傳輸文件。
也可以安裝第三方FTP服務端和客戶端軟體,實現FTP文件傳輸。
或者利用郵箱,自己發給自己,自己在另一個設備上接收下載完成文件傳輸。
4.還有一種方法,就是兩者都安裝微信,同時開通他們,在微信中傳輸文件,另一台機器上將文件下載下來就可以了。
可能還有其他方法,取決於你對這些機器的理解程度。因為他們實際上都是網路上的一個節點。
8、如何搭建android客戶端的伺服器端?
可以用android http訪問方式訪問java客戶端。java客戶端可以使用action進行連接。。又或者對socket比較熟悉的話,可以使用mina進行socket通信。也是可以的,不過這些都需要時間。沒有進行嘗試,可以試著寫寫。至於其他的,參考普通的webproject即可。
1,先google一下下載一個tomcat,
2,再次google一下百度也可以,下載一個eclipse的tomcat插件,解壓之後直接放入eclipse的plugin文件夾下面,然後重啟eclipse(之後覺的這個步驟好像沒什麼用)
3,然後啟動tamcat,即運行bin文件夾下的startup.bat文件。
9、安卓用什麼伺服器
安卓開發是客戶端,伺服器端的資料庫和安卓無關的,你寫好介面,幹活的是伺服器端的介面程序。
比如你用PHP寫伺服器端,那麼首選是mysql;換言之你伺服器端是ASP(.net),那麼可以選擇access(小型)或者SQL Server(大型)。
如果你用JSP……自己選吧……
對比幾個資料庫,其實沒有誰好一些的分別,關鍵是看你的用途,選擇適合的就好,語言也是一樣。
10、android客戶端怎麼與伺服器交互
1、java伺服器建立至少一種服務webservices、servlet、socket
2、客戶端通過socket或者httpurlconnection的方式進行連接訪問
服務端:
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
resp.setContentType("text/html;charset=utf-8");
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
PrintWriter out = resp.getWriter();
//用HTML格式給瀏覽器返回數據
out.println("<html>");
out.println("<head>");
out.println("<title>Tomcat Servlet測試</title>");
out.println("</head>");
out.println("<body>");
out.println("Hello,First Servlet!");
out.println("</body>");
out.println("</html>");
out.println("Hello,第一個Tomcat!!!");
out.close();
}
客戶端:
private String doGet(String url){
String responseStr = "";
try {
String name = nameEdit.getText().toString().trim();
String code = codeEdit.getText().toString().trim();
String getUrl = URL + "?NAME=" + name+"&"+"CODE=" + code;
HttpGet httpRequest = new HttpGet(getUrl);
HttpParams params = new BasicHttpParams();
ConnManagerParams.setTimeout(params, 1000);
HttpConnectionParams.setConnectionTimeout(params, 3000);
HttpConnectionParams.setSoTimeout(params, 5000);
httpRequest.setParams(params);
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);
final int ret = httpResponse.getStatusLine().getStatusCode();
if(ret == HttpStatus.SC_OK){
responseStr = EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8);
}else{
responseStr = "-1";
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return responseStr;
}