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