?

SQLite數據庫的Android工作行程管理系統構建分析

2016-08-19 18:48喬富強
電腦知識與技術 2016年20期
關鍵詞:日程鬧鐘管理系統

喬富強

摘要:近年來,我國Android平臺智能的快速發展崛起,也使得對Android軟件開發的也呈現出一個大幅度增加的趨勢。同時伴隨著國內移動互聯網的快速崛起,4G網絡也得到了進一步的普及,同時硬件性能的更好地提高,使得Android智能手機成為了耀眼的星星。該文將對SQLite數據庫的Android工作行程管理系統構建進行研究。

關鍵詞:SQLite數據庫;Android工作行程管理系統;構建

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)20-0005-02

android智能手機就好比一個小型筆記本電腦,有非常強的計算能力,用戶可以安裝和運行應用程序,運行更為全面的操作系統,可以提供完整的應用程序開發平臺。當前,基于Android平臺的軟件開發大多數都需要數據的存儲與操作,在大部分Android應用程序里都需要使用到SQLite數據庫。數據庫SQLite具有輕量、操作簡單和運行效率高的特點,作為android工作行程管理系統的開發設計,要方便用戶隨時隨地管理個人工作行程,同時還帶有鬧鐘提醒功能,數據庫SQLite是一個最佳的選擇。

1 SQLite認識

SQLite是一款非常流行開源的嵌入式關系數據庫,由美國加州大學D. Richard Hipp發布。它的性能很好,有效減少應用程序對數據管理的開銷,能夠獨立運行,同時還不需安裝和配置,占用空間很小,而且運行速度很快;另外SQLite是開源的,無論誰都能夠使用它。在Android應用程序里實際上是Java程序,在Java程序里數據庫的操作會讓程序員自然想到用JDBC,但是為JDBC占用很多的系統資源,對手機或Pad存儲有限的設備并不適用,因此就提供了API來控制SQLite數據庫。API(ApplicationProgrammingInterface 應用程序編程接口)是SQLite的公共接口,易用性非常好,支持大部分 SQL-92 標準,也支持事務的ACID 特性,包括持久性、隔離性、一致性與原子性等特性,應用程序接口的實現主要是利用main.c,table.c,legaey.c和vdbeapi.c程序實現的。SQLite數據庫還具有支持文件與內存兩種模式。假設打開SQLite數據庫,使用其中名為memory的文件,數據庫的內容就一直停留在內存,也不會產生任何的磁盤文件。SQLite數據庫存在的一個問題就是當前數據庫連接被斷開或者關閉后就會消失,這時我們就需要在關閉的時候把內存數據庫的內容寫入到磁盤里面。

2 SQLite數據庫的android工作行程管理系統的開發設計

2.1 SQLite數據庫的android工作行程管理系統的功能性需求

首先,工作行程的基本管理。作為一款Android App 工作行程管理系統,在移動終端上用戶具有方便、快捷的日程管理,可以把日常的學習工作機會、旅行計劃、會議安排等各種事情隨時都記錄在系統里面,方便用戶增、刪、改、查這些功能,“增”就是手動添加日程各種信息,“刪”就是刪除錄入不需要的信息,“改”就是對錄入的信息實施修改,“查”就是在系統中根據類型、重要性、日期等實現豐富的查詢。其次鬧鐘定時提醒服務功能。用戶根據自己的日程安排情況開啟提醒功能,就是在讀取系統時間和日程表時間相匹配產生鬧鐘提醒功能,對于在一些特殊場合不便于使用響鈴來提醒功能,可以以手動設置提醒模式為震動功能。再次用戶管理功能。每個用戶在使用android智能手機時,都擁有自己的賬號,用戶使用賬號與密碼登錄手機的客戶端,用以向數據庫服務器進行身份驗證的一個過程,以方便數據庫服務器分類管理每個用戶的日程信息并給以信息機密性的保證。當用戶登錄手機客戶端后,假設自己的賬號在別的地方登錄了,用戶在下一次操作過程后系統會在本地自動登出該賬號,以提醒用戶該賬號的相關信息存在泄露的可能性,以此保證用戶信息的機密性。

2.2 SQLite數據庫的android工作行程管理系統的框架設計

系統的框架包含了幾個模塊,一是主界面模塊。在主界面上設計日歷欄目,日歷可以向左向右用手滑動,點擊日歷字樣就能進入單日日程。在單日日程模塊下就會對單日日程的所有信息進行顯示,其中對需要增加和刪除的信息都可以在這模塊里操作。二是鬧鐘提醒模塊。該模塊是非常重要的模塊,就好比一個秘書一樣,對工作日程的安排提醒,而鬧鐘的鬧鈴就會在日程規定的日期里實現提醒功能,通常鬧鈴不是鐺鐺響,而是以播放優美音樂并彈窗的方式提醒手機主人關于日程信息。同時鬧鐘還有就是開機啟動功能,以及每時每刻監聽數據庫情況,實現在一個變化過程下對鬧鐘指揮信息修改。三是數據庫模塊。該模塊的功能是對SQLite數據庫交互的一個實現,以及對日程表進行保存,還有對數據庫的增加,刪除,修改,以及查詢作用。

2.3SQLite數據庫的Android工作行程管理系統的實現

系統開發環境 Android的應用層軟件的開發過程中使用的語言Java的,開發環境選擇的是MyEclipse 2013 開發,Eclipse是目前最流行的開發工具之一,開發效率十分高,而且開放性,在使用過程中也方便,達到OHA主旨。Android開發環境進行搭建主要的工作包括對java運行環境進行搭建,因為是運用Eclipse開發,使用的是java語言進行編寫的,所以在對Eclipse安裝前要確保系統完成了java環境的建設,不然就會造成此工具不能啟動。然后安裝Eclipse、插件ADT、安裝AnroidSDK和對AndroidAVD進行配置。在進行Android AVD的配置中,我們首先要認識到AVD屬于經過配置的模擬器,對于AVD而言就需要對target的制訂,在SDK1.5里target類型包括platform和add—on正兩類,platform屬于Android平臺target,add—on屬于Android插件target。在系統的模塊實現過程中主要是以顯示日程列表 (ListView)。鬧鐘提醒功能(Service)。定時更新(Scheduled Executor Serv-ice)。界面水平劃動(ViewGroup)。使用廣播機制(BroadcastReceiver)和語音輸出(TTS)幾種Android組件。SQLite數據庫的android工作行程管理系統的界面流程。首先是初始的界面加載,其次是顯示界面,再次是添加新的活動界面、搜索界面、查詢界面、語音查詢功能和手電筒功能,最后是退出。

3 SQLite數據庫的Android工作行程管理系統的應用

系統開發中,對數據庫的操作關鍵采用了android.database.sqlite.SQLiteOpenHelpe。實現對SQLite數據庫操作,同時管理數據庫里的日程表。開始是創建SQLite數據庫 db,然后再創建日程表schduler。創建日程表schduler的主要代碼如下:

public class MySQLiteOpenHelper extends SQLiteOpenHelper {

public void onCreate(SQLiteDatabase db) {

String sql ="create table schduler (_id integer not null primary key ,date varchar(30) ,time varchar(30) ,title varchar(30) ,content varchar(500),location varchar(30),type varchar(30),isRemind varchar(30), isImportant varchar(30) )" ;

db.execSQL(sql);

}

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

db.execSQL("DROP TABLE if exists schduler");

onCreate(db); } }

通過這樣的構建設計,SQLite數據庫的Android工作行程管理系統就可以實現把每天的計劃、工作等事務記錄在日期里,以實現工作備忘的作用。

參考文獻:

[1] 李興華. Android開發實戰經典[M]. 北京: 清華大學出版社,2012: 291-293.

[2] 高鵬. 基于安卓的移動氣象信息系統的設計與實現[D]. 大連理工大學, 2013.

[3] 沈美,于翔. 基于SQLite數據庫的安卓日程管理系統的設計與開發[J]. 電子技術與軟件工程, 2014(12).

猜你喜歡
日程鬧鐘管理系統
多彩創意鬧鐘
基于James的院內郵件管理系統的實現
天然鬧鐘
皮膚護理提上日程
小鬧鐘的提醒
能幫我設個鬧鐘不等四則
基于LED聯動顯示的違停管理系統
海盾壓載水管理系統
2015年焊接行業展覽會日程
基于RFID的倉儲管理系統實現
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合