『壹』 Android客戶端怎麼與伺服器資料庫連接

不能與資料庫連接的

Android客戶端不能直接與伺服器資料庫連接。資料庫是需要非常大的內存,安裝之後有好幾G,連接資料庫要有一個像SQLServer里的webservice,這樣的一個橋梁來間接訪問。就是在伺服器運行一個服務端程序,該服務端程序通過接收來自android客戶端的指令,對資料庫進行操作。

客戶端的http請求可以通過 HttpClient類實現,在anddroid 4.0之後,客戶端的網路請求已經不被允許在主線程中運行,所以還需注意另開啟一個子線程進行網路請求。

(1)android後台服務網路連接擴展閱讀:

Android安全許可權機制:

Android默認設置下,所有應用都沒有許可權對其他應用、系統或用戶進行較大影響的操作。這其中包括讀寫用戶隱私數據(聯系人或電子郵件),讀寫其他應用文件,訪問網路或阻止設備待機等。安裝應用時,在檢查程序簽名提及的許可權,且經過用戶確認後,軟體包安裝器會給予應用許可權。

下載一款Android應用通常會要求如下的許可權:撥打電話、發送簡訊或彩信、修改/刪除SD卡上的內容、讀取聯系人的信息、讀取日程信的息,寫入日程數據、讀取電話狀態或識別碼、精確的(基於GPS)地理位置、模糊的(基於網路獲取)地理位置、創建藍牙連接、

還有對互聯網的完全訪問、查看網路狀態,查看WiFi狀態、避免手機待機、修改系統全局設置、讀取同步設定、開機自啟動、重啟其他應用、終止運行中的應用、設定偏好應用、震動控制、拍攝圖片等。

『貳』 android service後台聯網

public class IMSService extends Service {
private static final String TAG = "IMSService";

@Override
public IBinder onBind(Intent intent) {
Log.d(TAG, "啟動service了 onBind");
return null;
}

@Override
public void onCreate() {
Log.d(TAG, "啟動service了 onCreate");
nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
new Thread(new Runnable() {

@Override
public void run() {
//這里是你的業務邏輯
}
}).start();
super.onCreate();
}
}

『叄』 安卓如何讓軟體後台運行而不斷網路的。

和你一起罵安卓,不罵它就不知道長進!!!!
用黑莓手機,在飛機場開著谷歌地圖,再切換到其它程序,等到了火車站的時候再切換換打開谷歌地圖,位置是顯示在火車站,是隨時更新的,非常方便。
但是,谷歌到了安卓他自家的系統,卻不這樣了,只要當前界面不是地圖界面,你無論怎麼換地方,再切換到地圖的時候,位置是以前的,等半天都不更新過來。火大
上次丟手機的時候,地圖是開著的,只是後來看了一條簡訊就沒有再切換過來,手機丟了馬上借朋友手機跟蹤手機的位置,悲劇了,手機停留在半小時前。要是黑莓手機這樣丟了,立馬就能知道它的運動軌跡,無論當前界面是不是地圖界面。

『肆』 android老是有後台程序自動聯網

android 系統就是與互聯網共生的.

『伍』 為什麼安卓手機後台會自己斷網

殺毒能殺這個,怪事哦。一般安卓手機只會限制wifi連接,鎖屏後自動關閉,這是為了省電。你可以在網路設置里把休眠設置為永不(類似)就可以了。

『陸』 安卓如何連接後台

代碼
public class Util {
public static final String URL_Path = "http://192.168.3.6/addfun/api/catering/watercard.php";

public String getPost() {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(URL_Path);
try {
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
return EntityUtils.toString(entity, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}

return null;
}
public String sendString() {
try {
URL url = new URL(URL_Path );
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 請求方法
conn.setRequestMethod("POST");
// 設置網路連接超時
conn.setConnectTimeout(3000);
// 可以向伺服器輸出信息
conn.setDoOutput(true);
// 可以從伺服器獲取信息
conn.setDoInput(true);
// Post請求不使用緩存
conn.setUseCaches(false);
// post請求,將參數以流單位形式發送給伺服器
OutputStream out = conn.getOutputStream();
out.flush();
InputStream in = conn.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
return br.readLine();
} catch (Exception e) {
e.printStackTrace();
}

return null;
}

}

『柒』 android平台的app 手機客戶端和後台伺服器怎麼進行數據交互的

首先不要管安卓端還是蘋果端,現在一般都是響應式的app,你放到安卓或者蘋果或者pc或者平板都是沒有問題的。一般採用的是http介面通訊,或者socket連接。具體你要去查資料找Demo了。而且現在主流是採用html5開發或者混合開發了。所以最好是伺服器提供appAPI介面,通過http訪問伺服器,獲取數據,數據一般是json,或者xml,拿到後解析數據就可以了,然後再用UI框架或者其他框架或者自定義的UI封裝下格式很漂亮了,至於cookie和session等,看你的習慣,網路驗證和簽名那些也自己看習慣,如果涉及到大數據,還需要引入第三方框架的,直接引入就可以了,不過推薦自己寫,防止侵權。都是很通用的。

『捌』 android怎麼實現後台訪問網頁

目前Github上使用比較多的Android Http庫依次是Retrofit,okhttp,android-async-http,okhttp-utils,async-http-client,等等;
中間經過一系列的分析,根據start,更新速度,作者,庫的實用性,性能,以及拓展性等等,最終選出了3個PK.(Retrofit,okhttp,okhttp-utils)
其中Retrofit,okhttp都是square公司出的okhttp是底層庫,使用起來比較麻煩,肯定需要2次封裝,這里okhttp-utils是洪洋大神在okhttp上進行的封裝開源庫,剛好彌補了這個缺陷,是目前封裝的比較好的。
而Retrofit同樣也是在okhttp上進行封裝的,使用的是註解,使用起來相當方便,並且有很好的擴展性,PK下來。
Retrofit獲勝。
這里說下自己所了解到的
1、okhttp 和 async http是一個基礎的通信庫,都很強大,但需要自己封裝使用才更方便。另外okhttp已經被谷歌官方用在android源碼中了。
2、retrofit和 volley是屬於比較高級點的封裝庫了 其中 retrofit是默認使用okhttp volley也支持okhttp作為其底層通信的部件。retrofit的特點是使用清晰簡單的介面,非常方便,而 volley在使用的時候也還簡單,不過要使用高級一點的功能需要自己自定義很多東西
3、volley是一個簡單的非同步http庫,僅此而已。缺點是不支持同步,這點會限制開發模式;不能post大數據,所以不適合用來上傳文件。
4、android-async-http。與volley一樣是非同步網路庫,但volley是封裝的httpUrlConnection,它是封裝的httpClient,而android平台不推薦用HttpClient了,所以這個庫已經不適合android平台了。
5、okhttp是高性能的http庫,支持同步、非同步,而且實現了spdy、http2、websocket協議,api很簡潔易用,和volley一樣實現了http協議的緩存。
6、retrofit與picasso一樣都是在okhttp基礎之上做的封裝,項目中可以直接用了。
7、retrofit主要針對的是url請求 ,okhttp在實際項目中直接用很麻煩,一般需要自己封裝一下(有一個大坑是他onResponse方法默認是在非同步線程,不能直接操作UI
既然選擇了Retrofit,那我們就來一起了解一下吧。本次分享要求:理解Retrofit與okhttp的區別,簡單的學會使用Retrofit;