国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android平臺的日歷系統(tǒng)的設(shè)計

2016-06-14 19:47:10程錦魯澤坤
電腦知識與技術(shù) 2016年12期

程錦+魯澤坤

摘要:針對智能手機用戶對日歷的需求,基于Android內(nèi)核和架構(gòu),設(shè)計了自定義控件和相關(guān)算法,實現(xiàn)了對日歷的查看、日期切換、節(jié)日查詢等多項功能,并附加了記事本、身體健康數(shù)據(jù)記錄等常用功能,體現(xiàn)了日歷系統(tǒng)的實用性和方便性。

關(guān)鍵詞:Android;日歷查看;節(jié)日查詢

中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)12-0058-02

1 概述

這是一個移動互聯(lián)網(wǎng)應(yīng)用越來越普遍的年代,智能手機的用戶群體越來越廣大,隨處可見拿著手機的人群。隨著生活節(jié)奏的加快,人們對信息需求量越來越大,對信息準(zhǔn)確性要求越來越高,這些都要基于對時間和日期的更高和更多的需求,傳統(tǒng)的日歷已經(jīng)不能滿足人們的要求,手機平臺上的日歷系統(tǒng)應(yīng)運而生,用戶可以隨時通過手機掌握日期和節(jié)日等信息。

本設(shè)計的預(yù)期目標(biāo)為:

1)功能強大:除了日歷的基本功能(查看日期)外,還實現(xiàn)了農(nóng)歷陰歷互轉(zhuǎn)、健康查詢、日期查詢、每日簽到等功能。

2)操作方便:對于Android手機用戶來說,本軟件使用方便簡單,功能使用方法一看便知,大大減少了用戶的操作難度。

2 關(guān)鍵性技術(shù)

2.1 Android平臺

Android是一種開放源碼的操作系統(tǒng),是現(xiàn)在智能手機采用的主流操作系統(tǒng)。Android操作系統(tǒng)最初由AndyRubin開發(fā),最初只能使用Java語言進行基于Android平臺的應(yīng)用程序的開發(fā),隨著技術(shù)的成熟,Android快速發(fā)展,現(xiàn)在已經(jīng)可以使用其他編程語言來進行基于Android平臺的應(yīng)用程序開發(fā),因此越來越多的設(shè)計開發(fā)人員投入到基于Android平臺的應(yīng)用程序開發(fā)中,Android平臺得到發(fā)展,充分體現(xiàn)其開放性。

2.2 XML技術(shù)

XML,即可擴展標(biāo)記語言,用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標(biāo)記語言進行定義的源語言。XML提供統(tǒng)一的方法來描述和交換獨立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù)。

3 需求分析

3.1 系統(tǒng)需求

日歷系統(tǒng)的用戶是Android手機用戶群體,因此,系統(tǒng)要滿足大部分Android用戶的需要,需要具備查看日歷及相關(guān)的一些功能。

3.2 技術(shù)需求

日歷系統(tǒng)采用現(xiàn)在最火的移動終端系統(tǒng)Android系統(tǒng),利用分層設(shè)計的原則。需要開發(fā)人員熟悉Android平臺和Java編程,并且對日歷的算法有深刻的理解,并對Android界面繪制有一定的掌握,另外還需要了解Sqlite數(shù)據(jù)庫,WebService技術(shù)和Xml解析技術(shù)。

4 概要設(shè)計

4.1 設(shè)計思想

本設(shè)計以日歷功能為主體,整合多種方便應(yīng)用的功能為輔,利用模塊化的設(shè)計將各個功能整合為一個功能方便的類生活助手的應(yīng)用。系統(tǒng)各個功能之間以獨立的方式設(shè)計,便于后期增加功能。

4.2 功能需求

日期的查看功能:主界面可以看到當(dāng)月的日歷,并能查看其他月份的日歷。

記事本:用戶可以記錄自己的日志,記錄重要的信息,以防忘記。

節(jié)日信息的查看:用戶可以隨時通過手機查看節(jié)日信息,十分方便。

身體健康:用戶可以通過軟件記錄身體的健康狀況,實現(xiàn)對比。

每日簽到:用戶可以在每天打開應(yīng)用的時候簽到,記錄使用日歷的情況。

4.3 功能模塊設(shè)計

主界面設(shè)計:用戶點擊圖標(biāo),即可進入日歷系統(tǒng)的主界面,主界面上顯示當(dāng)前月份的日期,當(dāng)前日期突出顯示。日期下面設(shè)計五個按鈕,分別是上一年、下一年、上一月、下一月和今天,前面四個按鈕是用來切換月份以查看相應(yīng)月份的日歷,最后一個按鈕用來返回當(dāng)前月份。

菜單:點擊菜單按鈕,可以從彈出的菜單列表中選擇不同的選項。具體菜單包括:日期與星期的查看、記事本、節(jié)日信息的查看、身體健康等。

節(jié)日信息:在菜單列表中選擇節(jié)日,即可進入節(jié)日界面,在節(jié)日界面里顯示所有節(jié)日。

查詢:在菜單列表中選擇查詢,進入查詢界面,可以根據(jù)需要查詢?nèi)魏稳掌凇?/p>

身體健康:在菜單列表中選擇身體健康,進入身體健康界面,在身體健康界面里可以輸入身高體重等數(shù)據(jù),計算得到相關(guān)健康數(shù)據(jù)。

記事本:在菜單列表中選擇記事本,進入記事本界面,可以添加日志,或查看已有的日志。

5詳細(xì)設(shè)計與系統(tǒng)實現(xiàn)

5.1 主界面的設(shè)計與實現(xiàn)

本款軟件設(shè)計簡單操作方便,啟動本軟件后即可進入主界面,之后可以由菜單進入各項功能界面。

主界面的設(shè)計由兩部分組成,一部分是Main.xml文件,另一部分是動態(tài)控制所需的代碼。

Main.xml文件里面包含程序主界面的基本布局,有基本的控件,如顯示當(dāng)前日期的TextView控件和上一年、下一年、上一月、下一月、今天的Button控件。這些控件是通過.xml寫入的,是動態(tài)的。

主界面日期顯示的布局,是通過代碼動態(tài)控制的。首先通過函數(shù)控制整個日期的布局,再通過addView循環(huán)6次添加到xml文件中去,實現(xiàn)一個月份中的各個日期對照,再控制月份中每一天的控件的繪制,其中還包括對每個月份的1號是周幾,一個月份的最大天數(shù)等的控制。

用戶在第一次進入主界面的時候initView(),set(),clickView()函數(shù)實現(xiàn)主界面的繪制和星期、日期等的顯示。set()函數(shù)在第一次加載的時候被調(diào)用以獲取系統(tǒng)當(dāng)前的時間,并通過Tools.getCurTime(time,”yyyy年MM月dd日”);實現(xiàn)時間的格式化,再截取出年月日,并轉(zhuǎn)換為int類型。

5.2 菜單界面的實現(xiàn)

將彈出對話框設(shè)置為菜單,通過menuDialog.setView()方法設(shè)置菜單的布局,Meunview通過標(biāo)準(zhǔn)的View.infalte初始化出來,同時重寫onKey()方法,實現(xiàn)菜單的彈出。菜單里面是通過GridView布局,并通過為GridView設(shè)置適配器來顯示菜單的各個選項,并為GridView添加OnItemClickListener()事件實現(xiàn)各個菜單的點擊事件,對點擊菜單選項做出相應(yīng)的響應(yīng)。

5.3 各功能實現(xiàn)

切換日期:用戶點擊下方切換按鈕,先獲取當(dāng)前年份和月份,在當(dāng)前年月的基礎(chǔ)上將月份加一減一或?qū)⒛攴菁右粶p一獲取新的年月,再通過set(int year,int month)函數(shù)在界面上顯示日歷。

查詢功能:通過spinner的onItemSelected事件實現(xiàn)呈現(xiàn)控件listView上面節(jié)日的顯示,其中spinner的數(shù)據(jù)是在AndroidValue文件下array.xml文件中。

身體健康界面:輸入用戶或者他人的身高體重,通過相關(guān)公式計算得出數(shù)據(jù)并通過選擇語句判斷數(shù)據(jù)是否在正常范圍內(nèi)。

記事本界面:寫入的日記內(nèi)容存入數(shù)據(jù)庫,日記列表寫入note表,讀取表內(nèi)容進行查看。

6 系統(tǒng)測試和運行

測試過程由測試小組完成,主要從以下三個方面進行測試:

1)動軟件,檢查主界面各個控件大小是否合適,是否出現(xiàn)控件遮蔽等現(xiàn)象。

2)查各個控件的點擊操作是否有正確的響應(yīng)。

3)查各個控件的點擊操作響應(yīng)是否及時,是否有延遲或遲緩現(xiàn)象。

經(jīng)過測試,該系統(tǒng)完成預(yù)期目標(biāo),符合用戶對系統(tǒng)的需求。

參考文獻:

[1] 李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2013.

[2] 陳釗.Android程序主要組成部分概述[J]. 中國新技術(shù)新產(chǎn)品,2011(17): 42.

[3] 楊云君.Android 的設(shè)計與實現(xiàn)[M].北京:機械工業(yè)出版社,2013.

[4] 豐生強.Android 軟件安全與逆向分析[M].北京:人民郵電出版社,2013.

滕州市| 乌审旗| 金川县| 云龙县| 镇雄县| 通河县| 泰安市| 四子王旗| 湟中县| 商水县| 东乡族自治县| 东山县| 华亭县| 滨海县| 天门市| 乐东| 万年县| 田阳县| 吴川市| 瑞昌市| 岳阳市| 烟台市| 同江市| 宣城市| 抚宁县| 江达县| 年辖:市辖区| 东城区| 三亚市| 新巴尔虎右旗| 扶余县| 壤塘县| 高邑县| 福贡县| 常熟市| 惠州市| 赫章县| 苗栗县| 秦安县| 辽源市| 普洱|