來學偉
摘要:該文通過設計和實現(xiàn)一個基于android移動端的郵件系統(tǒng),讓我們對基于android的郵件系統(tǒng)有了一個深刻的認識,對開發(fā)的流程也有了深入的理解,該系統(tǒng)具有一定的代表性,因此對于基于android平臺的系統(tǒng)開發(fā)有一定的借鑒意義。
關鍵詞:移動端;郵件系統(tǒng);功能
中圖分類號:TP319 文獻標識碼:A
文章編號:1009-3044(2019)31-0047-02
1背景
隨著現(xiàn)代社會的高速發(fā)展,最近幾年來,移動設備經歷了天翻地覆的劇烈變化。同時,郵件在商務辦公和日常的生活中的地位依然穩(wěn)固并且越來越重要。因此收發(fā)郵件的功能成為移動端設備不可缺少的應用之一。盡管Andorid系統(tǒng)自帶了Gmail郵件收發(fā)功能,但是它只滿足了人們的基本需求,越來越滯后于社會的發(fā)展,滿足不了廣大群眾更高的需求。本文將通過設計和實現(xiàn)一個綜合的郵件系統(tǒng),探索在Android系統(tǒng)中實現(xiàn)郵件系統(tǒng)的思路及方法。
當今社會競爭非常激烈,因此工作效率就顯得更加重要,基于移動端的互聯(lián)網辦公就是提高工作效率最有效的方法之一?;谝苿佣说木C合郵件系統(tǒng)必然受到人們的歡迎。讓手機變得更加方便和智能,人們可以通過綜合郵件的系統(tǒng)與朋友聯(lián)系溝通,也可以處理工作上的事務,更加豐富我們的生活。
2功能分析
通過分析,本系統(tǒng)的目標實現(xiàn)設定郵箱類型、設置郵件的收取、設置郵件的發(fā)送、用戶檢查、設置用戶的別名及郵件的編輯等功能,并能支持IMAF和POP3通信的協(xié)議,同時可以檢查用戶的設定是否正確,最后是界面簡潔,操作方便。根據(jù)這目標。我們可以得出系統(tǒng)的基本功能要求?;究梢苑譃槲鍌€部分來概括。即可以設置郵箱的類型、可以設置郵箱郵件的收取、設置郵箱的發(fā)送、郵箱用戶檢查和編輯用戶的郵件。
各個模塊的具體說明如下:
2.1設置郵箱的類型
該模塊主要功能是通信協(xié)議的設置。第一個協(xié)議是POP3協(xié)議,目標是讓用戶具備收發(fā)郵件的能力,前置條件是必須成功的登錄郵件系統(tǒng)。涉及的事件流是當用戶單擊next按鈕,程序則可進入設置郵箱的收取功能。第二個協(xié)議是IMAP協(xié)議,它的目標是讓用戶能夠在線收發(fā)郵件,前提是經過身份驗證,進入郵件系統(tǒng)。涉及的事件流和POP3一樣,一旦用戶單擊next按鈕,程序則可進入郵箱的收取設置。
2.2設置郵箱的收取
用戶選好通信協(xié)議以后,就可以進行以下的操作。首先是設置郵箱的收取。目的是用戶基本信息的設定。前提是進入用戶的基本信息的設定的界面。前置操作是用戶填寫了用戶名和密碼,服務器名和端口都無誤,同意加密協(xié)議,用戶設定了郵件刪除的期限同時單擊next按鈕。
2.3郵箱發(fā)送設置
本功能主要應用于設置郵箱的發(fā)送,其母的是設置郵箱的發(fā)送,前提是進到郵箱的發(fā)送的設置界面。涉及的事件流是服務器名和端口應該有值,同時用戶單擊next按鈕。
2.4郵箱用戶檢查
本功能主要是檢查用戶的郵箱,包括以下幾方面的驗證和檢查。一是密碼及用戶名的驗證,目的是保證其不為空并且合法。前提是進入程序的主界面。二是驗證接收郵件的地址。目的是檢驗其地址是否正確。前提是進入程序的目錄的界面。三是檢驗發(fā)送地址是否正確。前提是進入程序的目錄的界面。涉及的事件流是用戶必須點擊next按鈕。
2.5編輯用戶郵件
該功能模塊主要是編輯用戶的郵件。其目的是郵件的編輯,前提是首先進人編輯郵件的界面。涉及的基本事件流式用戶先填寫好收件人的地址、標題及郵件的內容,然后單擊send按鈕。
郵件系統(tǒng)的功能結構圖如圖l所示:
3數(shù)據(jù)庫的設計與實現(xiàn)
基于移動端的大型系統(tǒng)的開發(fā),所用到的系統(tǒng)一般情況下都使用數(shù)據(jù)庫系統(tǒng)來實現(xiàn),而android系統(tǒng)自己帶有的是SQLite數(shù)據(jù)庫,它是一個輕量級的、并且可以跨平臺的數(shù)據(jù)庫,數(shù)據(jù)庫中的所有信息都存儲在單一的文件內、占用的內存小,而且支持基本的SQL語法。是基于移動端的項目開發(fā)中經常采用的一種存儲方式,經常被用于存儲用戶信息。我們使用SQLiteOpernHelper數(shù)據(jù)庫幫助類來對數(shù)據(jù)庫進行操作和創(chuàng)建。利用Context.getContentResolver()方法對數(shù)據(jù)庫進行增刪改杏。
4系統(tǒng)功能的實現(xiàn)
在本系統(tǒng)中,我們以郵箱類型的設置為例,來說明其功能的實現(xiàn)過程。當輸入用戶名和密碼后,點擊next按鈕會彈出郵箱類型的設置窗口,我們定了了onCreate方法初始化活動界面,接下來給BuUon對象綁定監(jiān)聽器對象setOnClickListenerO;其中Context參數(shù)將接收從主界面窗體傳來的數(shù)據(jù),使用action-SelectAccountType()方法進行初始化操作,Intent()方法將程序執(zhí)行條狀到另外的實例,putExtra()方法將以鍵值對的形式保存數(shù)據(jù)。其核心代碼如下:
5總結
本文通過設計和實現(xiàn)一個基于android移動端的郵件系統(tǒng),讓我們對基于android的郵件系統(tǒng)有了一個深刻的認識,對開發(fā)的流程也有了深入的理解,該系統(tǒng)具有一定的代表性,因此對于基于android平臺的系統(tǒng)開發(fā)有一定的借鑒意義。