<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數據加載中……

    移動互聯網的新寵:Android之繽紛世界

    文為原創,如需轉載,請注明作者和出處,謝謝!

           Android這個詞已強占我們的眼球有一段時間了。在此之前,提到Android,沒人會和移動互聯網以及Google這兩個當今最火辣的詞聯系起來。然而,自從Google推出自己的移動操作系統Android以來,AndroidGoogle和移動互聯網就好像10年前的Windows、微軟和PC操作系統一樣,成為了當今最吸引眼球的組合。

         說到Android,現在一點都不會引起歧義,她就是Google最值得驕傲的移動操作系統。雖然Android并不是第一個智能手機操作系統,當然,也不會是最后一個智能手機操作系統。但她卻僅在出生不到兩年時間里成為了有望超越一切的移動操作系統。甚至在美國2010年第2季度的Android手機銷量已經超越被認為是銷售之王的IPhone。成為了當今銷量增長最快的系統。取得這些成績,當然,Android取得今天這些成績除了出身名門外,還有就是Android的免費開源。任何人、任何組織都可以免費使用Android,而無需付給Google一分錢。由于這些好處,使用支持Android的手機廠商越來越多。甚至被譽為“山寨之王”的聯發科也在研制支持Android的芯片,如果成功,Android手機的價格有望降到1000元以下,如果大多數Android手機真到了這個價格,那將會成為Android的另一個殺手锏。

    Android除了其客觀的優勢外,主要面向移動互聯網也是Android成功的一個主要因素。大筆者寫作本文時,Android的最新版本是2.2。經過試用,感覺Android 2.2的瀏覽器速度較以前的版本有了非常大的提高,Android 2.2的瀏覽器被稱為世界上最快的移動瀏覽順口 。在Android 2.2中還加入了新的Just-In-Time(JIT)技術,使用在Android 2.2中運行的程序的運行速度較以前的版本快了2.5倍。

    Android的瀏覽器速度的提升也會為我們的應用程序提供更多的選擇.傳統的Android應用程序的UI都由Android組件來實現。而我們有了更快的瀏覽器,可以將在PC領域風起云涌的AJAX與移動瀏覽器結合來向用戶展現更絢麗的界面。說起AJAX,可能從事Web開發的程序員并不會陌生。在最近幾年國內外也出現了很多流行的AJAX框架。其中Ext JS就是其中的佼佼者。Ext JS主要用于設計Web界面,其中大量使用了JavaScriptExt JS技術,但使用起來卻很容易。例如,Ext JS可以很容易地模擬Windows XP的界面,當然,這個界面是基于Web的。在《人人都玩開心網:Ext JS + Android + SSH整合開發web與移動SNS》一書中通篇來完成一個利用Ext JS技術實現的SNS系統,界面就模仿了Windows XP的風格,見圖1所示。




        顯然,加入了Ext JSWeb程序要比傳統的Web程序絢麗得多。既然PC可以如此,那么手機為什么不呢?經過筆者的測試,Ext JS也同樣可以在Android內嵌的手機瀏覽器中使用,讓我們看看如圖2所示的實際效果。

    如果本文的讀者是開發人員,那么就需要使用Android SDKWebView組件來顯示我們需要的內容。在《人人都玩開心網:Ext JS + Android + SSH整合開發web與移動SNS》一書中除了提供了提供了一個完整的基于Web版的SNS,還開發了一個基于AndroidSNS。在這個Android版的SNS中,利用了WebView組件來顯示服務端返回的HTML格式的內容。當然,如果讀者也可以向其中嵌入AJAXExt JS等高級特性。

    AndroidWebView固然強大,不過很多時候還要依賴于Android組件。這些組件的常規的使用方法這里就不必說了,而在這些組件中還有很多比較有趣的使用方法。例如,使用過QQ for Android的開發人員可能會發現,在輸入聊天記錄時,可以直接將表情圖像放到EditText組件中(如圖3所示)。也許會多初學者會感覺實現這個功能比較困難,但實際上實現這個功能再簡單不過了。


         我們一般通過EditTextsetText方法來設置EditText中的文本,例如如下的代碼向EditText添加了一個字符串。

    EditText edittext = (EditText)findByView(R.id.edittext);
    Edittext.setText(“測試數據”);

         我們只需要對上面的代碼稍微做一下手腳,就可以實現將圖像插入到EditText中的目的。如果讀者看過《Android/OPhone開發完全講義》,會發現書中在很多情況下使用了文本標記(類似于HTML語言的標簽,但只包含了十分有限的HTML語言的功能)。在這些標記中有一個<img>標記。通過這個標記,可以很容易地實現將圖像插入到EditText的功能。不過使用<img>標簽要比使用其他的標簽多一個步驟,這就是要實現一個ImageGetter接口,通過這個接口,可以獲得一個Drawable對象。先看看如下的代碼:


        ImageGetter imageGetter = new ImageGetter()
        {

            @Override
            
    public Drawable getDrawable(String source)
            {
                
    int id = Integer.parseInt(source);
                Drawable d 
    = getResources().getDrawable(id);
                d
                        .setBounds(
    00, d.getIntrinsicWidth(), d
                                .getIntrinsicHeight());
                
    return d;
            }
        };

        上面的代碼通過ImageGetter接口的getDrawable方法返回了一個Drawable對象,其中source參數的值就是<img>標簽的src屬性的值。我們需要通過如下的代碼來使用<img>標簽。

        editText.append(Html.fromHtml("<img src='"

                + faces[new Random().nextInt(6)] + "'/>", imageGetter, null));

        其中faces是一個int類型數組,保存了相應的drawable資源的ID值。在使用<img>標簽之前需要使用Html.fromHtml方法來封裝這些標簽,如果使用的是<img>標簽,需要使用fromHtml方法的第2個參數指定ImageGetter對象,以便通過<img>標簽的src屬性獲得相應的Drawable對象。通過EditText.append方法插入<img>標簽后,系統會自動將<img>標簽轉換成相應的圖像顯示在EditText中。下面來看看我們的成果(如圖4所示)。



        在本文向讀者展示了Android中的瀏覽器、Ext JSEditText圖文混排的功能,讀者從中也看到了Android中的繽紛世界。其實Android的功能還遠不只這些。那么剩下的就留給讀者來挖掘吧。





    Android開發完全講義(第2版)(本書版權已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2010-08-17 12:14 銀河使者 閱讀(2058) 評論(2)  編輯  收藏 所屬分類: java 原創移動(mobile)Android/OPhone

    評論

    # re: 移動互聯網的新寵:Android之繽紛世界  回復  更多評論   

    繼續攢錢,目標G6
    2010-08-18 21:44 | Danfi

    # re: 移動互聯網的新寵:Android之繽紛世界  回復  更多評論   

    @Danfi
    直接G7吧
    2010-08-23 22:07 | 銀河使者
    主站蜘蛛池模板: 免费国产va在线观看| 久久精品国产精品亚洲人人| 好男人资源在线WWW免费| 亚洲日本国产综合高清| 久久久亚洲精品国产| 亚洲国产成人精品无码久久久久久综合 | 亚洲四虎永久在线播放| 亚洲精品麻豆av| 日本v片免费一区二区三区| 97热久久免费频精品99| 久久99热精品免费观看动漫| 国产精品九九久久免费视频| 人人狠狠综合久久亚洲| jiz zz在亚洲| avtt天堂网手机版亚洲| 亚洲最新永久在线观看| 精品亚洲综合久久中文字幕| 亚洲综合国产精品第一页| 免费国产真实迷j在线观看| 成人免费无码大片A毛片抽搐 | 亚洲精品久久久www| 免费人成在线观看播放国产 | 亚洲日韩一区精品射精| 亚洲一区二区三区高清视频| 久久久无码精品亚洲日韩京东传媒| 亚洲国产精品无码专区| 亚洲综合无码精品一区二区三区| 亚洲AⅤ优女AV综合久久久| 国产资源免费观看| 国产美女无遮挡免费视频| 日韩人妻无码免费视频一区二区三区| 成年人视频在线观看免费| 一二三四在线观看免费高清中文在线观看| 2021在线永久免费视频| 久久www免费人成看片| 成人免费激情视频| 免费看韩国黄a片在线观看| AA免费观看的1000部电影| 色妞WWW精品免费视频| 好爽又高潮了毛片免费下载| 日本免费一本天堂在线|