• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Android平臺(tái)的日程記事器設(shè)計(jì)與實(shí)現(xiàn)

      2013-12-31 00:00:00李琳賴路燕
      電子世界 2013年22期

      【摘要】本文研究了在Android開(kāi)發(fā)平臺(tái)下日程記事器的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,實(shí)現(xiàn)對(duì)日程記事進(jìn)行增刪改查、自定義鬧鈴振動(dòng)定時(shí)提醒功能、拍照記事和錄像記事等功能,并且使用google的語(yǔ)音搜索功能添加記事,為用戶提供方便快捷的操作。

      【關(guān)鍵詞】Android平臺(tái);日程記事器;手機(jī)軟件

      1.引言

      隨著智能手機(jī)技術(shù)的不斷發(fā)展,它將成為人們?nèi)粘I钣涗浫粘瘫夭豢缮俚脑O(shè)備。因此,Android平臺(tái)記事器將會(huì)有很大的發(fā)展空間,WNotes日程手機(jī)應(yīng)用軟件就是其中之一。它的設(shè)計(jì)開(kāi)發(fā)是為了最大便捷的方便人們記錄日常生活中一些重要的事情。WNotes日程除了具備最基本的增刪改查功能外,還擁有別具特色的鬧鈴實(shí)時(shí)提醒功能和多媒體拍照記事功能。當(dāng)然用戶也可以根據(jù)自己的需要對(duì)日程記錄進(jìn)自定義排序,便于閱讀。本文將基于Android平臺(tái)詳述如何設(shè)計(jì)并實(shí)現(xiàn)一款功能完備的日程記事器。

      2.系統(tǒng)總體設(shè)計(jì)

      2.1 功能設(shè)計(jì)

      通過(guò)對(duì)智能手機(jī)用戶的問(wèn)卷調(diào)查以及參照現(xiàn)有智能機(jī)中記事器的功能,本文將整個(gè)記事器功能設(shè)計(jì)如圖1所示:

      2.2 數(shù)據(jù)庫(kù)訪問(wèn)設(shè)計(jì)

      數(shù)據(jù)庫(kù)選用SQLite,通過(guò)使用這些API便可實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作。記事器要經(jīng)常進(jìn)行數(shù)據(jù)庫(kù)操作,所以編寫(xiě)了DBAccess和DBUtil兩個(gè)類進(jìn)行專門(mén)的數(shù)據(jù)庫(kù)操作,設(shè)計(jì)一個(gè)SQLiteOpenHelper類來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行基本操作,以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的訪問(wèn)等。

      3.記事器的具體實(shí)現(xiàn)

      3.1 主界面模塊實(shí)現(xiàn)

      主界面采用Android自帶的ListView控件顯示,并且繼承ListActivity父類,這樣可以很方便地顯示日程記事,在記事為空的時(shí)候顯示No data沒(méi)有數(shù)據(jù),在記事不為空的時(shí)候顯示記事的ListView列表界面。在整個(gè)主界面的最上方添加兩個(gè)ImageView的按鈕,一個(gè)是添加記事,另一個(gè)是查詢記事,可以方便用戶操作。通過(guò)重寫(xiě)父類的onCreateOptionsMenu(Menu menu)方法創(chuàng)建menu菜單,點(diǎn)擊menu菜單,彈出“設(shè)置”、“新建”、“排序”、“搜索”菜單選項(xiàng)。并且為每一個(gè)menu菜單設(shè)置它的OnMenuItemClickListener自定義監(jiān)聽(tīng)器,實(shí)現(xiàn)點(diǎn)擊處理,直接調(diào)用父類公共的overridePendingTransition(int enterAnim,int exitAnim)方法實(shí)現(xiàn)動(dòng)畫(huà)跳轉(zhuǎn)頁(yè)面效果。

      3.2 記事功能的實(shí)現(xiàn)

      可以點(diǎn)擊文件排序右邊的“+”號(hào)給指定文件添加記事,也可以點(diǎn)擊界面上方的新建按鈕添加記事,還可以點(diǎn)擊menu菜單》新建添加記事,添加記事界面如圖2-圖5所示:

      在新建記事界面使用自定義繼承EditText父類,可以對(duì)記事正文進(jìn)行添加,并且記事標(biāo)題自動(dòng)匹配記事正文,也可以自己添加。調(diào)用Google提供的語(yǔ)音搜索可以很方便的對(duì)記事進(jìn)行添加記事,減去了手動(dòng)書(shū)寫(xiě)的麻煩,不過(guò)前提是手機(jī)里有安裝google的語(yǔ)言搜索軟件,并且網(wǎng)絡(luò)連接通暢。還可以進(jìn)行拍照和錄像記事,內(nèi)容以ImageView的形式顯示在界面上,照片和錄像保存在手機(jī)的sd卡的/sdcard/WNote/新建文件夾下。錄像采用縮略圖顯示,布局采用FrameLayout幀布局方式,點(diǎn)擊上層的播放按鈕可以播放錄像。直接點(diǎn)擊返回按鈕就可以保持了。

      3.3 自定義鬧鈴或振動(dòng)提醒功能實(shí)現(xiàn)

      自定義提醒功能界面,采用自定義日歷完成自定義提醒設(shè)置,繼承View父類,重寫(xiě)父類里的onDraw方法對(duì)日歷進(jìn)行繪制,Android系統(tǒng)android.graphics包里提供了很多類為我們方便地繪制自定義圖形,使用android.graphics.Paint繪制畫(huà)筆,設(shè)置畫(huà)筆的顏色,粗細(xì)等屬性,android.graphics.Path繪制日歷的邊框路徑,然后通過(guò)Canvas畫(huà)布將整個(gè)日歷繪制在手機(jī)屏幕上顯示。需要注意的是自定義提醒日期必須是在當(dāng)前日期之后的時(shí)間,否則會(huì)彈出“日期選擇不正確”無(wú)法點(diǎn)擊設(shè)置鍵完成設(shè)置提醒??梢栽凇霸O(shè)置與幫助”里面設(shè)置開(kāi)啟聲音與震動(dòng)功能來(lái)自定義提醒方式。

      3.4 自定義提醒功能模塊實(shí)現(xiàn)

      定時(shí)提醒功能模塊是在上面設(shè)置完成了提醒時(shí)間的前提下進(jìn)行的。使用的是AlarmMan-ager類提供鬧鈴,AlarmManager的作用文檔中的解釋是:在特定的時(shí)刻為我們廣播一個(gè)指定的Intent。簡(jiǎn)單的說(shuō)就是我們?cè)O(shè)定一個(gè)時(shí)間,然后在該時(shí)間到來(lái)時(shí),AlarmManager為我們廣播一個(gè)我們?cè)O(shè)定的Intent。并且我們采用的是RTC_WAKEUP類型的鬧鐘,可以在指定的時(shí)刻,發(fā)送廣播,并喚醒設(shè)備。彈出一個(gè)自定義的界面,使用系統(tǒng)默認(rèn)的鬧鈴聲加振動(dòng)提醒用戶,前提是用戶自定義開(kāi)啟聲音和震動(dòng)功能,效果圖如圖6-圖7所示。

      注:自定義界面顯示了用戶所在的城市,所在城市的天氣溫度(在接下來(lái)的部分介紹)。然后有“刪除提醒”、“任務(wù)完成”、“延遲完成”。還可以下滑隱藏提醒界面。點(diǎn)擊“延遲完成”按鈕動(dòng)畫(huà)彈出延遲時(shí)長(zhǎng)。本部分功能采用了多種動(dòng)畫(huà)特性相結(jié)合,方便用戶操作。

      3.5 百度定位和天氣查詢功能實(shí)現(xiàn)

      百度定位功能的實(shí)現(xiàn)調(diào)用的是百度的locSDK_3.3.jar包,可以在百度開(kāi)發(fā)者平臺(tái)下載,主要是設(shè)置定位參數(shù),在這里采用的直接是網(wǎng)絡(luò)定位方式,不需要開(kāi)啟GPS就可以直接定位,定位到所在的城市。然后根據(jù)定位得到的城市去查詢天氣信息。在這里調(diào)用中國(guó)天氣查詢,直接使用Http協(xié)議獲取查詢數(shù)據(jù),獲取到j(luò)son格式的數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行解析,獲取天氣、溫度和天氣小圖標(biāo)代號(hào)。

      4.結(jié)束語(yǔ)

      該日程記事器以Java語(yǔ)言作為編程基礎(chǔ),基于Android系統(tǒng)平臺(tái),借助Google公司的Android SDK作為運(yùn)行環(huán)境,并在Eclipse IDE開(kāi)發(fā)環(huán)境下進(jìn)行開(kāi)發(fā)設(shè)計(jì),是一款基于Android2.3系統(tǒng)的手機(jī)應(yīng)用軟件。主要的特色功能有百度定位、天氣實(shí)時(shí)每日更新、自定義每日提醒鬧鐘和完美的日程記事提醒功能,支持拍照、錄像記事和語(yǔ)音搜索功能。本文闡述了整個(gè)設(shè)計(jì)與開(kāi)發(fā)過(guò)程,可為手機(jī)軟件開(kāi)發(fā)愛(ài)好者提供借鑒和參考。

      參考文獻(xiàn)

      [1]李金霖,賴超,龍曦,吳林志.基于Android平臺(tái)的手機(jī)日程管理系統(tǒng)[J].計(jì)算機(jī)與數(shù)字工程,2011,03.

      [2]張正政,林耀榮.基于Android系統(tǒng)的影音播放器開(kāi)發(fā)[J].現(xiàn)代電子技術(shù),2011,02.

      [3]耿東久,索岳,陳渝,文軍,呂勇強(qiáng).基于Android手機(jī)的遠(yuǎn)程訪問(wèn)和控制系統(tǒng)[J].計(jì)算機(jī)應(yīng)用,2011,02.

      [4]代敏.基于Android平臺(tái)下手機(jī)定位程序的設(shè)計(jì)及實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2012, 04.

      作者簡(jiǎn)介:

      李琳,女,實(shí)驗(yàn)師,主要研究方向:計(jì)算機(jī)應(yīng)用技術(shù)。

      賴路燕,女,講師,主要研究方向:企業(yè)管理和企業(yè)信息化。

      邻水| 沾益县| 始兴县| 新巴尔虎右旗| 图们市| 芜湖市| 自治县| 塔河县| 瑞金市| 通山县| 土默特左旗| 成武县| 绥德县| 昌吉市| 南投市| 乐业县| 股票| 佛学| 涞水县| 迁西县| 延庆县| 内乡县| 凌云县| 九台市| 冀州市| 罗城| 白朗县| 德阳市| 安达市| 轮台县| 眉山市| 青岛市| 东海县| 疏附县| 光山县| 武宁县| 正蓝旗| 宝兴县| 辽宁省| 许昌县| 灵璧县|