既然是3G開(kāi)發(fā),網(wǎng)絡(luò)重要性自然不必多說(shuō)!Android的網(wǎng)絡(luò)存儲(chǔ)使用HTTP協(xié)議,我們編寫(xiě)的Android網(wǎng)絡(luò)應(yīng)用就相當(dāng)于一個(gè)瀏覽器。由于Android的應(yīng)用是使用Java來(lái)開(kāi)發(fā)的,所以網(wǎng)絡(luò)應(yīng)用使用的也是J2SE的包。
Android如何與服務(wù)器交互數(shù)據(jù)?我們可以建立一個(gè)WEB應(yīng)用,這對(duì)我們來(lái)說(shuō)是一件十分容易的事。在WEB應(yīng)用的相關(guān)請(qǐng)求處理中接收Andorid提交的數(shù)據(jù)、返回XML數(shù)據(jù)或JSON數(shù)據(jù)。Android發(fā)送相應(yīng)的請(qǐng)求并接收服務(wù)相應(yīng)的數(shù)據(jù)。這就是Android與WEB應(yīng)用的數(shù)據(jù)交互。
Android發(fā)送請(qǐng)求和獲取數(shù)據(jù)如下:
String path = "http://www.android.com/images/opensourceproject.gif";
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setConnectTimeout(6 * 1000);
InputStream inStream = conn.getInputStream();
|
既然獲得了InputStream,那么對(duì)數(shù)據(jù)進(jìn)行操作就比較容易了。
通過(guò)上面的代碼,可見(jiàn)Android的網(wǎng)絡(luò)應(yīng)用是如此容易!
這只是個(gè)開(kāi)始,明天繼續(xù)學(xué)習(xí)網(wǎng)絡(luò)部分!