TCL通訊上海研發中心 潘正輝
基于云的手機通訊軟件的設計與實現
TCL通訊上海研發中心 潘正輝
手機最初開發的目的就是作為便于攜帶的移動通訊設備,讓人們在移動網絡覆蓋范圍內實現隨時隨地的通訊,因而通訊是手機最基礎、最核心的功能。在移動通訊技術飛速發展的21世紀,手機通訊軟件不斷更新換代,基于此背景,本文對云計算在手機通訊軟件開發中的可行性進行了一定分析,并對基于云計算的手機通訊軟件的設計與實現進行了詳細闡述,以期進一步強化手機通訊功能。
手機通訊軟件;云計算;可行性;設計;實現
隨著IT技術的迅猛發展和智能手機的問世,市面上流通的手機通訊軟件種類日益多樣化,這些通訊軟件有著各不相同的交互邏輯,在互聯網方面功能也不夠完善,除了沒有根據用戶實際需求來開發通訊軟件之外,手機通訊軟件開發技術也是限制因素之一。云計算作為一種新型數據處理技術,在大數據時代下有著顯著的優勢,將其應用到手機通訊軟件開發當中是時代發展的主流趨勢。
作為一種手持移動設備,手機在設計之初就引入了短信收發功能與撥號功能,且其交互設計隨著手機通訊硬件設備的發展而呈迭代特性。最近幾年,在開源手機系統Android、蘋果iOS系統等的流行之下,交互設計成為現代手機通訊軟件設計的核心模塊,開發商越來越注重用戶的交互體驗與視覺體驗[1]。而從蘋果、安卓、小米(擁有大量本土互聯網資源支持,數據整合優勢)在數據整合上的優勢得到啟發,提高手機通訊軟件交互設計及其數據處理整合能力,將是現代手機通訊軟件開發的關鍵。鑒于此,基于云計算的手機通訊軟件設計開發逐漸進入業內人士的視野。
將云計算技術引入到Android系統的手機通訊模塊,開發一套數據處理系統,當用戶通過客戶端登錄到云系統時,系統會自動備份與更新聯系人。在這方面,新浪等公司已推出了相關的云平臺,可以為上述系統的設計與實現提供所需技術支持。采用擁有強大數據處理能力和龐大數據存儲中心的SAE云平臺,該平臺不僅數據處理能力強大,而且作為一個開放的云平臺,其在手機通訊軟件開發中的應用可以很好的滿足數據處理需求[2]。在云平臺基礎上,對交互設計采用扁平化設計模式,功能的層級用色彩的飽和度進行區分,即界面的顏色隨著功能模塊的改變而改變;將功能模塊分為層級相同的三部分,即聯系人列表、撥號鍵盤和信息動態推送,各個功能之間的切換可以通過bar來實現;在操作邏輯上,設置左滑顯示郵件、短信等文字信息,右滑直接撥通語音通話;在數據管理上,設置標簽化的用戶管理模式,在云平臺的支持下,系統自動同步到聯系人標簽,實現聯系人的邏輯搜索。根據以上分析,利用云計算技術來設計與開發手機通訊系統是切實可行的,且在數據處理上功能將得到進一步強化與提升。
2.1手機通訊軟件的設計
以交互設計為例,根據用戶認知模型分析和用戶思維習慣構建思維導圖,使系統一系列操作的反饋符合用戶思維定式。結合手機使用經驗,在原有基礎上對左右滑動功能進行延伸和拓展,賦予右滑以語音通話,賦予左滑以短信操作界面,賦予鎖屏推送短信回復,將這些拓展功能作為手機整個客戶端交互設計的基礎。客戶端功能模塊包含三部分,即上面提到的聯系人列表、撥號鍵盤和動態信息推送,用下底欄bar來實現相互切換,每個功能界面都可以通過滑動來切換至語音通話和文本信息界面[3]。
對于用戶視覺交互界面,采用扁平化的設計模式,背景色統一,各個操作界面的主題色不同,用較強的飽和度來提高用戶辨識度,滑動界面時將上一界面未能顯示全的部分在滑動過程中顯示出來,給用戶一種延伸的體驗,形成高效、視覺扁平化、流動操作的用戶交互體驗。操作反饋界面,在滑動操作時使整個界面跟隨觸控點的移動而移動,讓用戶意識到兩個界面是屬于同一層級的,在增加用戶感知的同時,降低系統操作精度要求。
2.2手機通訊軟件的實現
2.2.1手機通訊軟件的實現
對于基于云的手機通訊軟件實現部分,采用軟件設計典范的MVC架構,該架構包含了模型、視圖和控制器三部分,它將分離的方法組織代碼通過一種業務邏輯、數據、界面顯示出來,從而實現將業務邏輯整合到一個部件中去。利用MVC架構開發手機通訊軟件,在定制個性化操作界面和用戶交互界面的同時,由于業務邏輯被封裝在一個部件中,因而不需要重新編寫業務邏輯,只需解封調用即可。在具體的實現過程中,以Android系統為基礎,在其上引入云端代碼,進行功能擴展,視圖層用于啟動本地圖形界面框架,模型層為基于云的數據庫平臺,用于數據的存儲和處理[4]。SAE云平臺提供有分布式的數據庫集群服務MySQL,可以支持百萬級的數據庫訪問,基于該數據庫集群服務框架,對手機通訊軟件數據庫系統進行設計,包括數據庫和操作接口。操作接口既可以為數據結構的管理與讀寫操作提供所需方法支持,為系統提供封裝功能與標準化操作,也可以執行SQL語句,能夠提高系統運行效率。Android控制器主要用于對手機客戶端功能的邏輯操作與實現進行控制,在客戶端本地實現。將該控制器與基于云的控制器相連,實現對請求信息的接收和對數據庫的操作(數據庫操作需要通過操作接口來實現)。Android控制器提供的用戶接口程序可以直接實現系統邏輯,實現對客戶端控制層中三種功能的執行。視圖層為基于Android系統的layout框架,它通過相應控件來為手機通訊軟件提供交互支持,可以實現對上、下、左、右滑動效果的有效監聽,實現對交互操作的提示和反饋,從而使整個手機通訊軟件具備良好的交互特性。
2.2.2基于云的手機通訊軟件的實現效果
按照上述方式所設計的手機通訊軟件,在實施交互操作時,當用戶切實觸控到一個號碼或聯系人時,便可以直接滑動界面切換出電話通信模塊或短信模塊,方便用戶進行通話或短信操作。在撥號鍵盤模塊,下方共設有4個按鈕,分別為撥號鍵盤、聯系人列表、動態信息推送和保存(動態)。不管觸控點位于布局的任何位置,只要向右側拉動即可拉出撥通電話的界面,等待對方接通,同時顯示對方的名字和頭像,繼續向右側拉動,可以拉出最近通話記錄,包括未接來電、播出的電話以及聯系人的名字[5]。右滑進入短信界面,下方的動態按鈕由保存轉換成添加,點擊添加按鈕可以實現發送非文字的短信息。在聯系人列表模塊,動態按鈕顯示為搜索,點擊所搜按鈕輸入目標聯系人的姓名或號碼系統會將所搜結果直接顯示出來,方便用戶查找聯系人。在動態信息推送模塊,動態按鈕為切換鍵,點擊切換按鈕,可以對已接聽的電話或已接收的短信以及未接聽、未查看的電話、短信進行切換。
云計算作為一種面向龐大數據處理的新型處理技術,在大數據處理和海量數據存儲方面所具有的優勢是非常突出的,而現代手機移動設備,人們對其通訊模塊的數據處理速率和數據存儲要求變得越來越高,基于云來設計開發手機通訊軟件,在提高手機系統數據處理能力的同時,滿足手機用戶的高要求。隨著智能手機的不斷發展,云計算在未來手機通訊軟件設計中將有著廣闊的應用前景。
[1]齊迎旭.手機軟酷網即時通訊軟件的設計與實現[D].電子科技大學,2013.
[2]吳忠明,黃辰,朱小丹.基于局域網的手機即時通訊聊天軟件的設計與實現[J].物聯網技術,2016,02:50-51+104.
[3]孟賀.基于Android的即時通訊系統的設計與實現[D].山東大學,2014.
[4]李鵬.新型手機通訊錄客戶端軟件的研究與實現[D].北京郵電大學,2012.
[5]翟建偉.基于WiFi的移動社交通訊平臺設計與實現[D].北京交通大學,2012.
潘正輝(1988—),男,軟件工程碩士,現供職于TCL通訊上海研發中心,研究方向:軟件工程。