Android手機(jī)真的可以占領(lǐng)本土市場嗎
Android手機(jī)作為谷歌的有一項(xiàng)行業(yè)內(nèi)部的巨作,想必不必我多說,對(duì)一些對(duì)手機(jī)操作系統(tǒng)研究有佳的癡迷者,Android手機(jī)的出現(xiàn)一定是他們這幫人研究的主要對(duì)象。
在Android手機(jī)中與服務(wù)端做 HTTP 通信,解析 XML,通過 Handler 實(shí)現(xiàn)異步消息處理 HTTP 通信 - 與服務(wù)端做 HTTP 通信,分別以 GET 方式和 POST 方式做演示,XML 解析 - 可以用兩種方式解析 XML,分別是 DOM 方式和 SAX 方式異步消息處理 - 通過 Handler 實(shí)現(xiàn)異步消息處理,以一個(gè)自定義的異步下載類來說明 Handler 的用法
Android手機(jī)作為谷歌企業(yè)戰(zhàn)略的重要組成部分,將進(jìn)一步推進(jìn)“隨時(shí)隨地為每個(gè)人提供信息”這一企業(yè)目標(biāo)的實(shí)現(xiàn)。我們發(fā)現(xiàn),全球?yàn)閿?shù)眾多的移動(dòng)電話用戶從未使用過任何基于 Android 的電話。
谷歌的目標(biāo)是讓(移動(dòng)通訊)不依賴于設(shè)備甚至平臺(tái)。出于這個(gè)目的,Android 將補(bǔ)充,而不會(huì)替代谷歌長期以來奉行的移動(dòng)發(fā)展戰(zhàn)略:通過與全球各地的手機(jī)制造商和移動(dòng)運(yùn)營商結(jié)成合作伙伴,開發(fā)既有用又有吸引力的移動(dòng)服務(wù),并推廣這些產(chǎn)品。#t#
開放手機(jī)聯(lián)盟的成立和 Android 的推出是對(duì)現(xiàn)狀的重大改變,在帶來初步效益之前,還需要不小的耐心和高昂的投入。但是,我們認(rèn)為全球移動(dòng)用戶從中能獲得的潛在利益是值得付出這些努力的。
如果你也是一個(gè)開發(fā)者,并對(duì)我們的想法感興趣,就請(qǐng)?jiān)俳o我們一星期的時(shí)間,屆時(shí)谷歌便能提供 SDK 了。如果你是一名移動(dòng)用戶,只需再等一段時(shí)間,我們的一些合作伙伴計(jì)劃在 2008 年下半年推出基于 Android手機(jī)產(chǎn)品。
如果你已經(jīng)擁有一部你了解并喜愛的電話,請(qǐng)登錄 mobile.google.com ,確保你已經(jīng)安裝谷歌手機(jī)地圖、Gmail 以及其他一些專為你的手機(jī)開發(fā)的精彩應(yīng)用。谷歌將繼續(xù)努力,讓這些服務(wù)變得更好,同時(shí)也將添加更有吸引力的特性、應(yīng)用和服務(wù)。
代碼如下:
- HTTP 通信和 XML 解析的 Demo
- MySAXHandler.java
- 代碼
- package com.webabcd.communication;
- import org.xml.sax.Attributes;
- import org.xml.sax.SAXException;
- import org.xml.sax.helpers.DefaultHandler;
- // 繼承 DefaultHandler 以實(shí)現(xiàn)指定 XML 的 SAX 解析器
- // DOM - W3C 標(biāo)準(zhǔn),需要把 xml 數(shù)據(jù)全部加載完成后才能對(duì)其做解析,可對(duì)樹做任意遍歷
- // SAX - 流式解析,通過事件模型解析 xml,只能順序解析
- public class MySAXHandler extends DefaultHandler {
- private boolean mIsTitleTag = false;
- private boolean mIsSalaryTag = false;
- private boolean mIsBirthTag = false;
- private String mResult = "";
- // 打開 xml 文檔的回調(diào)函數(shù)
- @Override
- public void startDocument() throws SAXException {
- // TODO Auto-generated method stub
- super.startDocument();
- }
- // 關(guān)閉 xml 文檔的回調(diào)函數(shù)
- @Override
- public void endDocument() throws SAXException {
- // TODO Auto-generated method stub
- super.endDocument();
- }
- // 一發(fā)現(xiàn)元素開始標(biāo)記就回調(diào)此函數(shù)
- @Override
- public void startElement(String uri, String localName, String qName,
- Attributes attributes) throws SAXException {
- if (localName == "title")
- mIsTitleTag = true;
- else if (localName == "salary")
- mIsSalaryTag = true;
- else if (localName == "dateOfBirth")
- mIsBirthTag = true;
- else if (localName == "employee")
- mResult += "\nname:" + attributes.getValue("name");
- }