移動互聯(lián)網(wǎng)時代智能手機(jī)應(yīng)用的未來_第1頁
移動互聯(lián)網(wǎng)時代智能手機(jī)應(yīng)用的未來_第2頁
移動互聯(lián)網(wǎng)時代智能手機(jī)應(yīng)用的未來_第3頁
移動互聯(lián)網(wǎng)時代智能手機(jī)應(yīng)用的未來_第4頁
移動互聯(lián)網(wǎng)時代智能手機(jī)應(yīng)用的未來_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

移動互聯(lián)網(wǎng)時代智能手機(jī)應(yīng)用的未來

隨著智能手機(jī)的普及和移動互聯(lián)網(wǎng)的迅速發(fā)展,智能手機(jī)已經(jīng)成為人們生活和工作的必需品。而承載于智能手機(jī)的APP則代表了移動增值業(yè)務(wù)未來的發(fā)展方向。近年來,以蘋果為代表的智能手機(jī)平臺IOS和以Google為代表的智能手機(jī)平臺Android得到了客戶的普遍認(rèn)同。其中,Android手機(jī)更以爆炸性的趨勢占據(jù)高、中、低端市場,為移動運營商、手機(jī)制造商、軟件開發(fā)商及客戶提供了無限的發(fā)展空間,使市場上不斷涌現(xiàn)出大量的基于Android平臺的軟件和增值服務(wù)。伴隨移動互聯(lián)網(wǎng)浪潮,傳統(tǒng)的基于PC端實現(xiàn)的企業(yè)通信錄軟件已經(jīng)不能適應(yīng)快捷有效溝通的要求。故由此功能需求出發(fā),利用手機(jī)的便攜、方便、隨時隨地?fù)艽螂娫捄驮L問網(wǎng)絡(luò)的特性,開發(fā)了基于Android平臺的企業(yè)通信錄應(yīng)用。企業(yè)通信錄應(yīng)用在數(shù)據(jù)存儲上,將通信錄保存在云端,做到了隨時變化,隨時更新;在交互設(shè)計上充分考慮了用戶的使用習(xí)慣,將所有通信信息按企業(yè)組織架構(gòu)進(jìn)行組合,讓用戶可以快速查詢、溝通,提高了通信效率;在資源整合上,添加了即時通信、個人通信錄、企業(yè)綜合門戶,豐富了應(yīng)用的功能。1一般設(shè)計和模塊分析1.1企業(yè)通信錄的組成企業(yè)通信錄意在為企業(yè)及其員工提供方便、快捷、安全的企業(yè)通信社交手段。通過企業(yè)通信錄可以隨時隨地的更新員工通信信息、快速的查找員工聯(lián)絡(luò)方式、即時的消息溝通、方便的瀏覽企業(yè)門戶、無縫的整合企業(yè)與個人通信錄。企業(yè)通信錄總體結(jié)構(gòu)如圖1所示,主要由云交互模塊、數(shù)據(jù)模塊、功能模塊和UI模塊這四大模塊組成。(1)云交互模塊負(fù)責(zé)檢查網(wǎng)絡(luò)環(huán)境以及與服務(wù)器端進(jìn)行數(shù)據(jù)的交互,包括用戶的登錄與注銷、通信錄數(shù)據(jù)信息的同步、個人資料的修改、訪問企業(yè)私有云、即時通信信息的更新與發(fā)送。(2)數(shù)據(jù)模塊包括應(yīng)用中的SQLite數(shù)據(jù)庫、Preference存儲和文件存儲。數(shù)據(jù)模塊統(tǒng)一管理了應(yīng)用中的數(shù)據(jù)處理及緩存。(3)功能模塊分為4個維度,分別是企業(yè)通信錄、個人通信錄、即時通信、企業(yè)門戶。(4)UI模塊則是面向普通用戶,在獲取用戶操作的基礎(chǔ)上以友好、快捷、流暢、易用的方式將所需的信息流呈現(xiàn)在手機(jī)屏幕上。1.2模塊分析1.2.1數(shù)據(jù)解析模塊設(shè)計本模塊主要是向數(shù)據(jù)模塊和功能模塊提供服務(wù)以及與服務(wù)器進(jìn)行交互,包括數(shù)據(jù)請求子模塊和數(shù)據(jù)解析子模塊。數(shù)據(jù)請求模塊在具體實現(xiàn)中采用了HTTP(超文本傳輸協(xié)議)。該協(xié)議是應(yīng)用層協(xié)議,廣泛應(yīng)用于分布式協(xié)作超媒體信息系統(tǒng),是一個客戶端和服務(wù)器端請求和應(yīng)答的標(biāo)準(zhǔn),所有的WWW文件都必須遵守該標(biāo)準(zhǔn)。HTTP協(xié)議基于“請求-響應(yīng)”模式的協(xié)議,一個客戶機(jī)與服務(wù)器建立連接后,發(fā)送一個請求給服務(wù)器。服務(wù)器接到請求后,給予相應(yīng)的響應(yīng)信息。對應(yīng)到數(shù)據(jù)請求模塊則是通過GET和POST兩種模式發(fā)起請求,服務(wù)器響應(yīng)后將數(shù)據(jù)傳送給客戶端。數(shù)據(jù)解析模塊采用當(dāng)前較為流行的數(shù)據(jù)傳輸格式——JSON。JSON格式是一種輕量級的數(shù)據(jù)交換格式,載荷高、易于通過編碼進(jìn)行解析的特點使其非常適合移動互聯(lián)網(wǎng)領(lǐng)域的數(shù)據(jù)傳輸。本模塊通過良好的設(shè)計做到解析方法的通用,統(tǒng)一地對網(wǎng)絡(luò)數(shù)據(jù)解析、封裝、調(diào)用。云交互模塊和數(shù)據(jù)模塊共同完成了企業(yè)通信錄云同步的功能。1.2.2sqlica數(shù)據(jù)庫引擎數(shù)據(jù)模塊負(fù)責(zé)對從云端獲取的數(shù)據(jù)和本機(jī)數(shù)據(jù)進(jìn)行本地持久化存儲、更新、讀取、刪除,為功能模塊和UI模塊提供了支持。該模塊主要使用了3種存儲方式,即SQLite數(shù)據(jù)庫、Preference存儲和文件存儲。(1)SQLite數(shù)據(jù)庫。SQLite是遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的一款輕型的數(shù)據(jù)庫,具有輕量級、單一文件存儲、跨平臺、可移植的特性,非常適合嵌入式系統(tǒng)。在Android中通過SQLite數(shù)據(jù)庫引擎可以實現(xiàn)結(jié)構(gòu)化數(shù)據(jù)的高效存儲、讀取。在本應(yīng)用中,將云端通信錄信息、本地通信錄信息以及即時消息以加密形式存儲在SQLite中,方便功能模塊快捷地獲取各項信息并展示給用戶。(2)Preference存儲。Preference是Android平臺提供的一種輕量級的數(shù)據(jù)存儲方式,應(yīng)用場景主要是數(shù)據(jù)比較少、單一的配置信息。它以“KEY-VALUE”對的方式將數(shù)據(jù)保存在一個XML配置文件中。相對于數(shù)據(jù)庫存儲而言,Preference存儲在操作上更加簡潔。應(yīng)用中對這種基礎(chǔ)存儲方式進(jìn)行了封裝,并優(yōu)化了整體的代碼架構(gòu),在基于“KEY-VALUE”對的數(shù)據(jù)存儲過程之上,提供了更加便捷的同時存儲多組“KEY-VALUE”對數(shù)據(jù)的方法。該存儲方式主要應(yīng)用于記錄用戶的設(shè)置選項、個人配置等小量、零散的、非結(jié)構(gòu)化的數(shù)據(jù)。(3)文件存儲。相對于SQLite數(shù)據(jù)庫和Preference存儲這兩種方式,文件存儲(即I/O存儲方法)更適用于文本文件、PDF文件、音視頻文件和圖片等數(shù)據(jù),但是缺點是更新數(shù)據(jù)較為困難。應(yīng)用中的圖像信息由于數(shù)據(jù)較大,所以采用文件存儲的方式進(jìn)行緩存。應(yīng)用中基于對流的文件讀寫進(jìn)行封裝,對上層提供簡潔、具有通用性的文件讀寫接口。這樣不僅可以節(jié)約開發(fā)成本,同時高效的緩存機(jī)制節(jié)約了用戶的流量損耗,提高了加載時間,優(yōu)化了用戶體驗。1.2.3功能、相關(guān)處理流程和處理邏輯功能模塊是應(yīng)用的核心模塊之一,包含了最主要的功能、相關(guān)的處理流程和處理邏輯。該模塊從數(shù)據(jù)模塊和云交互模塊中獲取相應(yīng)的數(shù)據(jù),再返回給UI模塊呈現(xiàn)給用戶。1.2.3.企業(yè)員工端功能該模塊提供了企業(yè)員工通信錄分部門瀏覽、查詢、分享名片、共享位置、添加到本地通信錄、發(fā)送短信、撥打電話等功能。在企業(yè)通信錄瀏覽頁面,用戶可以通過滑動、點擊屏幕右側(cè)字母欄快速定位到要找的員工;同時也可以通過向右滑動屏幕呼出企業(yè)組織結(jié)構(gòu)目錄,點擊相應(yīng)部門瀏覽;亦可以觸摸屏幕上方的搜索欄,通過拼音、文字、電話號碼等多種方式搜索相應(yīng)的員工信息。屏幕頂部的功能按鈕提供了批量發(fā)送短信、發(fā)送郵件、收藏、添加到本地通信錄的便捷功能。在員工通信錄詳情頁面,用戶可以瀏覽員工的手機(jī)號、郵件地址等信息,同時底部按鈕提供了發(fā)送即時消息、發(fā)送名片、添加到本地通信錄、共享位置、發(fā)送短信、撥打電話的快捷入口。1.2.3.企業(yè)員工通信錄該模塊提供了本地通信錄分群組瀏覽、查詢、分享名片、共享位置、發(fā)送短信、撥打電話等功能。本地通信錄瀏覽頁面同企業(yè)員工通信錄瀏覽頁面一致,用戶可以分群組來瀏覽聯(lián)系信息、多種方式快速定位到被查找聯(lián)系人的位置、多種搜索精確查找到相應(yīng)的聯(lián)系人以及其它便捷操作。在本地聯(lián)系人通信錄詳情頁面,展示了聯(lián)系人的詳細(xì)信息。用戶可以收藏、發(fā)送名片、共享位置、撥打電話、發(fā)送短信。1.2.3.實時發(fā)送、發(fā)送通方式即時通信模塊為企業(yè)內(nèi)部員工提供了除電話、短信、電子郵件之外的溝通方式,用戶可以發(fā)送話音、文字、視頻、圖片、表情、位置等多種信息格式,后臺服務(wù)器提供實時推送功能。該模塊大大降低了員工之間的交流成本,同時將工作與生活進(jìn)行分隔,增強(qiáng)了員工的工作效率。1.2.3.查詢業(yè)務(wù)企業(yè)綜合門戶模塊為員工提供了登錄企業(yè)內(nèi)部網(wǎng)站的快捷方式,例如員工福利查詢、門禁考勤查詢、會議室使用情況等。該模塊的實現(xiàn)擴(kuò)充了企業(yè)通信錄的功能、豐富了企業(yè)通信錄的使用場景、增加了用戶使用的粘性、方便了用戶訪問內(nèi)部網(wǎng)站。1.2.4功能4:基礎(chǔ)植物葉片植物總體框架UI模塊是與用戶直接交互的部分,包括啟動頁面在內(nèi)的整體頁面風(fēng)格采用藍(lán)、灰色基調(diào),總體框架采用底部Tab菜單欄、頂部Title欄、中間承載內(nèi)容顯示的結(jié)構(gòu)。其中在企業(yè)通信錄和個人本地通信錄頁面采用了基于滑動式菜單的UI框架,導(dǎo)航抽屜的隱藏可以使應(yīng)用更加清爽、主要內(nèi)容更加突出;導(dǎo)航抽屜的顯示可以使用戶較為方便地選擇想要顯示的視圖。2關(guān)鍵技術(shù)點2.1賬戶信息同步數(shù)據(jù)同步是本應(yīng)用的基礎(chǔ)、核心功能,安全、高效、完整的同步是帶來良好的用戶體驗的保障。數(shù)據(jù)同步主要包括通信錄信息的同步和賬戶信息的同步,涉及到文本信息和圖片信息的同步。其中賬戶信息的同步保證了即時消息訪問的安全性和準(zhǔn)確性,同時也確保了后臺服務(wù)器推送消息的準(zhǔn)確性。具體實現(xiàn)中,通信錄信息的同步采用了時間戳機(jī)制,客戶端在啟動的過程中,首先訪問服務(wù)器端,比較本地保存的時間戳和服務(wù)器端的時間戳,如果本地時間戳早于服務(wù)器端的,則進(jìn)行更新;然后,服務(wù)器端通過掃描云端的數(shù)據(jù)庫將變更的通信錄信息以加密的Json格式返回給客戶端,數(shù)據(jù)解析模塊將解析后的通信錄信息增量更新到本地數(shù)據(jù)庫,同時啟動后臺線程同步員工頭像圖片。最后同步成功,更新本地時間戳。具體流程如圖2所示。2.2控制日進(jìn)程中的高效應(yīng)用在Android里,程序內(nèi)存被分為2部分:Native和Dalvik。Dalvik就是普通的Java使用內(nèi)存,應(yīng)用中創(chuàng)建的對象是在這里面分配的,對于內(nèi)存的限制是Native+Dalvik不能超過最大限制。Android程序內(nèi)存一般限制在16M。因此對于大量使用圖片的應(yīng)用,必須考慮到圖片如何高效地緩存、加載,同時避免出現(xiàn)內(nèi)存泄露。在本應(yīng)用中,采用了如圖3所示的圖片緩存機(jī)制。首先判斷圖片是否已經(jīng)緩存在內(nèi)存中,如果內(nèi)存中沒有,再去從SDcard中讀取,如果兩者都沒有則從網(wǎng)上采取異步的方式獲取。這些圖片會消耗大量的內(nèi)存,所以我們需要對這些緩存在內(nèi)存中的圖像進(jìn)行統(tǒng)一的管理與處理,避免造成內(nèi)存溢出。在具體實現(xiàn)中使用了Softreference<Bitmap>軟存儲機(jī)制來對圖片進(jìn)行統(tǒng)一管理。如果一個對象只具有軟引用,則內(nèi)存空間足夠,垃圾回收器就不會回收它;如果內(nèi)存空間不足,就會回收這些對象的內(nèi)存。只要垃圾回收器沒有回收它,該對象就可以被程序使用。軟引用可用來實現(xiàn)內(nèi)存敏感的高速緩存。通過使用Softreference可以防止應(yīng)用中由于圖像造成的內(nèi)存泄露,同時增強(qiáng)了應(yīng)用的健壯性。為了能給用戶帶來更好的體驗,應(yīng)用中對圖片采用了延遲加載(LazyLoad)策略。延遲加載機(jī)制是為了避免一些無謂的性能開銷而采用的加載策略,具體就是當(dāng)在真正需要數(shù)據(jù)的時候,才真正執(zhí)行數(shù)據(jù)加載操作。例如只有當(dāng)用戶停止滑動列表,頭像等圖片才會加載到屏幕上。3用戶個人用戶狀態(tài)本應(yīng)用實現(xiàn)了基于后臺的云通信錄管理,即時更新員工手機(jī)通信錄,在Wi-Fi條件下,靜默更新數(shù)據(jù);實現(xiàn)了用戶個人群組定義及群短信發(fā)送;實現(xiàn)了基于智能手機(jī)的消息推送;實現(xiàn)了員工信息加密保存等。但作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論