Native+Html 5行動裝置 App開發實踐 網易部落格Android用戶端

來源:互聯網
上載者:User

項目曆程】曆時三個月,經過互動、前端設計、開發、測試,近期網易部落格Android用戶端即將面世,屆時廣大使用Android 手機的博友們可以隨地隨地 寫日誌、心情,評論,推薦。

早在去年年底左右,技術組已經著手調研技術可行性,最後選型 native結合Html 5的混合開發方式,並於今年3月底發布了第一個可行性樣本。

此時積累了如下實踐成果:

自主開發的面向移動用戶端的JS mobile web Framework (mwf)

mwf架構套件含:基礎庫(節點操作、觸摸事件等),控制項陳列庫(事件調度、緩衝、ajax引擎、模板引擎等)、移動庫(通知、檔案處理、地理位置等)

◆Patched Phonegap Framework (Phonegap 基礎上的patch)

修正了如Fling事件被skip、Focus問題與軟鍵盤處理、Fixed position、Click延遲等問題更多內容請查看BKJIA獨家專題: 跨平台移動web應用程式框架PhoneGap開發入門)

◆Native Util (項目需求增加的工具類,如訊息通知、menu等)

接著4月份開始,該技術開始應用到部落格Android的產品。經過團隊各位同事的協作,現在產品的雛形如下:

Native+Html 5的混合開發

功能簡介】

網易部落格Android V1.0 功能概況:

◆“發布日誌、心情,圖片日誌”等基礎發布功能:

◆“瀏覽個人中心動態、他人部落格、日誌、心情、相簿”等基礎閱讀功能:

◆“推薦、評論、留言、處理各種訊息中心”等基本部落格操作功能:

 技術解析】

◆用戶端和伺服器的互動

部落格用戶端其實可以理解為一個chrome瀏覽器(webkit引擎),與伺服器的互動採用web開發常用的dwr操作資料的方式,這樣方便了web開發人員平滑的過度到手機用戶端的開發,同時充分發揮出了瀏覽器調試工具的作用。

◆用戶端資料的緩衝(Html 5)

考慮到行動裝置流量的寶貴性及離線的可訪問性,產品將使用者訪問的資料緩衝於本地,使用者在使用過產品後,後續的使用均預設從緩衝擷取資料,只有當使用者顯式的重新整理時才會從伺服器重新擷取資料。

在自主開發mwf架構裡整合了Local Storage 的緩衝處理,並且針對本機存放區做了兩點最佳化

◆訊息的即時通知(Html 5)

使用者的互動操作(如評論、留言、關注、加博友的情境)中採用了即時雙向推送技術WebSocket,通過native擴充的介面友好的呈現給使用者,該技術的應用很大程度的改善了使用者的互動體驗。

通知

◆拍照、通知欄通知等的實現( native擴充 )

用戶端和手機的相互操作(如拍照,通知欄),採用phonegap暴露的js api 來調用實現。

拍照

檔案上傳

通知鈴聲設定

◆Css3的應用

附件(小組android內測版):解壓後安裝 androidblog-0.9.1.7beta.apk

androidblog-0.9.1.7beta.rar(550.31K)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.