張慧娥 李彩紅 王錦 唐亮
摘要:針對(duì)傳統(tǒng)備忘錄內(nèi)容單一性,人們生活節(jié)奏的加快,智能手機(jī)的普及,該文提出一種基于Android的多媒體備忘錄的設(shè)計(jì)與實(shí)現(xiàn)方法。該設(shè)計(jì)在傳統(tǒng)備忘錄的基礎(chǔ)上實(shí)現(xiàn)了語(yǔ)音、圖像和視頻文件、定時(shí)提醒和分享功能,所有功能在android智能手機(jī)終端上測(cè)試運(yùn)行正常,實(shí)用性強(qiáng)。
關(guān)鍵詞:Android;多媒體;備忘錄
中圖分類號(hào):TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)17-0102-02
開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
1 軟件功能模塊分析
1.1 需求分析
隨著人們生活節(jié)奏的加快,智能手機(jī)的普及,傳統(tǒng)備忘錄內(nèi)容單一的缺點(diǎn),該備忘錄是能實(shí)現(xiàn)備忘錄的內(nèi)容不僅是文字還可以是語(yǔ)音和圖像,功能上實(shí)現(xiàn)增、刪、改、查、分享和定時(shí)提醒功能的一款軟件。
1.2 軟件功能模塊
根據(jù)以上的需求分析,該軟件的功能模塊設(shè)計(jì)如圖1所示:
多媒體備忘錄主要有五個(gè)模塊,各自模塊完成特定功能;界面模塊實(shí)現(xiàn)記錄添加、分享,拍照,搜索和刷新紀(jì)錄列表;時(shí)間設(shè)置模塊實(shí)現(xiàn)時(shí)間的初始化和提醒時(shí)間設(shè)置;數(shù)據(jù)庫(kù)模塊實(shí)現(xiàn)數(shù)據(jù)的初始化和更新數(shù)據(jù)功能;鬧鐘提醒模塊實(shí)現(xiàn)提醒音樂(lè)和鈴聲;編輯模塊主要實(shí)現(xiàn)記錄的修改、保存和刪除功能。
2 數(shù)據(jù)庫(kù)設(shè)計(jì)
Android平臺(tái)存儲(chǔ)數(shù)據(jù)的主要方式有:首選項(xiàng)(SharedPreferences)、數(shù)據(jù)庫(kù)(SQLite)和文件(File)三種,還提供了ContentProvider接口來(lái)實(shí)現(xiàn)不同應(yīng)用程序之間的共享數(shù)據(jù)。 根據(jù)存儲(chǔ)特性的不同,它們的應(yīng)用場(chǎng)景也各不相同[1]。根據(jù)需求分析,在該軟件中使用 SQLite來(lái)保存?zhèn)渫浀膬?nèi)容、創(chuàng)建時(shí)間和提醒時(shí)間,用文件的方式來(lái)存儲(chǔ)錄音文件。
SQLite是一款輕型的嵌入式關(guān)系型數(shù)據(jù)庫(kù),占用資源非常低。它的最顯著特點(diǎn)是小巧、方便。目前已經(jīng)在很多嵌入式產(chǎn)品中使用了SQLite,與其他數(shù)據(jù)庫(kù)比較,它的處理速度更快。它的數(shù)據(jù)類型豐富,操作靈活[2]。為了建立冗余較小、結(jié)構(gòu)合理的數(shù)據(jù)庫(kù),根據(jù)實(shí)際情況,數(shù)據(jù)庫(kù)表中的所有字段值都是不可再分的最小數(shù)據(jù)單位即第一范式模式[4]。為了實(shí)現(xiàn)備忘錄的設(shè)計(jì),本軟件需要一個(gè)簡(jiǎn)單的用戶表,如表1所示:
3 軟件各模塊設(shè)計(jì)
3.1模塊界面設(shè)計(jì)
備忘錄主要由主界面,編輯界面和提醒界面三個(gè)界面組成。由三個(gè)xml文件來(lái)實(shí)現(xiàn)。主界面顯示搜索,備忘錄列表,刪除和分享按鈕;編輯界面顯示拍照,返回,選擇日期和日期文本框,編輯記錄內(nèi)容文本框,時(shí)間設(shè)置選擇器和時(shí)間文本框,鬧鐘選擇和保存按鈕,在編輯界面中,需要對(duì)照片實(shí)現(xiàn)裁剪功能;提醒界面顯示備忘錄內(nèi)容,時(shí)間和取消按鈕。除了三個(gè)主界面以外還有多個(gè)子界面來(lái)完成對(duì)應(yīng)的功能。
3.2模塊操作設(shè)計(jì)
Activity是用戶和Android應(yīng)用程序直接進(jìn)行交互的接口。每一個(gè)Activity都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類,并從基類中繼承而來(lái)。Activity類將會(huì)顯示由視圖控件組成的用戶接口,并對(duì)事件做出響應(yīng)[3]。
本軟件通過(guò)三個(gè)Activity來(lái)實(shí)現(xiàn)備忘錄的功能。其中editActivity用來(lái)實(shí)現(xiàn)新建備忘錄,可以拍照,返回上一層,設(shè)置提醒時(shí)間和鬧鐘選擇并進(jìn)行保存;mainActivity用來(lái)實(shí)現(xiàn)備忘錄列表顯示,搜索功能,備忘錄刪除和分享功能;alterdialogActivity用來(lái)實(shí)現(xiàn)喚醒屏幕,屏幕解鎖,顯示提醒備忘錄內(nèi)容。
4 運(yùn)行結(jié)果及分析
基于Android的多媒體備忘錄是在Windows10操作系統(tǒng)下、JDK6.0、Eclipse開(kāi)發(fā)平臺(tái)下完成的。在Android操作系統(tǒng)的智能手機(jī)中完成調(diào)試。通過(guò)測(cè)試,該軟件運(yùn)行正常并且性能可靠。
該款備忘錄軟件實(shí)現(xiàn)了所需求分析中的相關(guān)功能。主界面如圖2所示,通過(guò)主界面顯示已有記錄列表信息,顯示了每條備忘錄的標(biāo)題、創(chuàng)建時(shí)間等信息。點(diǎn)擊主界面左下方的按鈕可以添加一條備忘錄標(biāo)簽,進(jìn)入編輯界面如圖3所示,長(zhǎng)按某條已添加的備忘錄標(biāo)簽可以刪除備忘錄如圖4所示,選擇已有備忘錄標(biāo)簽,單擊分享按鈕打開(kāi)分享界面如圖7所示,單擊已有備忘錄標(biāo)簽可以設(shè)置提醒時(shí)間設(shè)置頁(yè)面如圖5所示,單擊已有備忘錄標(biāo)簽可進(jìn)入語(yǔ)音文件設(shè)置頁(yè)面如圖6所示。通過(guò)點(diǎn)擊 “錄音”按鈕和 “停止錄音”按鈕完成語(yǔ)音文件的錄制后可以看到錄音文件的相關(guān)信息如文件名、文件大小、錄音時(shí)長(zhǎng)。
5結(jié)束語(yǔ)
本文完成了基于多媒體備忘錄的設(shè)計(jì)和實(shí)現(xiàn),該軟件界面美觀,操作簡(jiǎn)單易用。在智能手機(jī)上運(yùn)行穩(wěn)定,備忘內(nèi)容多樣,提醒時(shí)間準(zhǔn)確,是用戶的一個(gè)記錄好幫手。
參考文獻(xiàn):
[1] 沈澤,周麗嫻,梁昌銀.Android語(yǔ)音備忘錄程序的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電信科技, 2013(10):37-42.
[2] 肖海勝,王威.基于安卓平臺(tái)的醫(yī)療設(shè)備預(yù)防性維修備忘錄設(shè)計(jì)與實(shí)現(xiàn)[J].醫(yī)療衛(wèi)生裝備,2015,36(12):54-57.
[3] 劉英.具有語(yǔ)音搜索功能的Android備忘錄[J].信息與電腦:理論版,2016(1):92-93.
[4] 胡淼,盧新杰.基于Android平臺(tái)的備忘錄設(shè)計(jì)[J].福建電腦,2017,33(7):117-118.
【通聯(lián)編輯:朱寶貴】