行動裝置 App的架構約束

來源:互聯網
上載者:User

        架構設計是在平衡各種約束條件,比如運行環境、介面標準、人員因素、技術因素、辦公條件等等,具體到行動裝置 App軟體,其架構設計又有哪些特殊的約束條件呢?


        首先是運算能力。行動裝置 App主要的運行環境是行動裝置如各種手機、嵌入式裝置、平板電腦等。這些裝置相比於PC機,其運算能力是低一些。運算能力的高低會決定我們在設計時要將大運算量的模組如何分解和放置的問題。由於行動裝置的運算能力相對較低,所以浮點運算是要減少的,大運算量操作也最好放置於伺服器端。以手機導航軟體為例,當在兩個地點之間計算導航路線時,是需要進行對較大量的運算的,這樣的運算如果由運算能力更高的伺服器來承擔,就可以降低對行動裝置硬體的要求,也是軟體保持高效能的手段。

        其二是網路能力。移動網路採用的是無線傳輸,在頻寬、穩定性上相比PC的有線網路有明顯的劣勢。網路形態也有多種,Wi-Fi、GPRS、EDGE、CDMA1X、WCDMA、TD-SCDMA、CDMA2000、TD-LTE等目前都可以使用,另外受電訊廠商的限制,還對應不同的存取點,比如CMNET和CMWAP的區別,這些都給網路訪問帶來了複雜性,是在架構具有網路訪問能力的軟體時必須要搞清楚的。另外,網路流量比PC要昂貴得多,在網路上傳輸的資料要越少越好。

        其三是可移植性。行動裝置種類繁多,表現能力也千差萬別。僅就螢幕尺寸就分為2.8、3.0、3.2、3.4、3.5……螢幕解析度也包括QVGA、VGA、WVGA……再加上顏色數、像素密度等其他參數,會讓我們的介面部分受到很大的影響,這也需要在設計時要充分考慮UI展現的適配性問題。在操作習慣上也與PC的滑鼠鍵盤方式差異較大,目前主流的觸控螢幕操作甚至手勢操作,都是架構設計時要考慮的因素,對可移植性有較大影響。

        還有資料存放區。行動裝置的儲存空間相對於PC而言會小很多,因此資料的儲存是另一個約束條件,無論是使用資料庫還是檔案,都要小心規劃儲存的內容和容量。另外,可插拔的儲存卡不是持久有效,很多行動裝置在串連PC時儲存卡會被卸載,這時軟體中要有對應的措施。


        當然,還有很多因素,架構師必須對這些約束進行充分考慮,以達到為行動裝置進行應用架構設計的目標。


——歡迎轉載,請註明出處 http://blog.csdn.net/caowenbin ——


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.