freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的電子詞典的設(shè)計與實現(xiàn)-資料下載頁

2024-11-12 15:38本頁面

【導(dǎo)讀】[摘要]隨著智能手機的應(yīng)用普及,手機軟件的使用必然得到較好的發(fā)展。詞記憶和查詢方面的不便,設(shè)計一款基于Android的電子詞典具有一定的實用價值??梢栽谝苿釉O(shè)備上享受英漢詞典和漢語詞典的翻譯功能。系統(tǒng)主要是應(yīng)用Android自帶。英漢詞匯的查詢、漢語詞語的簡單查詢等功能,并具有較高的實用意義。

  

【正文】 ,進行數(shù)據(jù)庫查詢匹配,并在頁面上顯示中文翻譯??偟脑O(shè)計過程是要在 XML 文件中布局,總體布局是運用線性布局,然后用幾個線性布局共同作用成一個 查詢界面。主要是一個 AutoCompleteTextView、一個 ImageButton 和一個 TextView, AutoCompleteTextView 控件是自動提示控件,在這基于 Android 的電子詞典的設(shè)計與實現(xiàn) 17 里主要就是實現(xiàn)對單詞的模糊查詢, ImageButton 主要就是一個帶有圖片的 Button 按鈕,主要是看起來比較美觀, TextView 是顯示文本的信息 [10]。在這里設(shè)置好這些控件后,設(shè)置各控件相應(yīng)的屬性。界面的示意圖如 圖 5– 3: 輸入單詞 顯示單詞的解釋 圖 5– 3 英 漢 查詢界面示意圖 漢 漢 界面設(shè)計 漢語查詢模塊的功能就是把查詢到的漢語詞語的解釋能夠在界面上顯示出來。當(dāng)在屏幕中輸入要查詢的漢語,然后點擊查詢按鈕,觸發(fā)監(jiān)聽器,進行數(shù)據(jù)庫查詢匹配,并在頁面上顯示中文翻譯??偟脑O(shè)計過程也是在 XML 文件中進行。在這里我們主要的是查詢漢語的具體的解釋,不涉及模糊 查詢,所以需要一個 EditText、 ImageButton 和TextView[10]。其示意圖如 圖 5– 4: 輸入 漢語 顯示 漢語 的解釋 圖 5– 4 漢 漢 查詢界面示意圖 基于 Android 的電子詞典的設(shè)計與實現(xiàn) 18 本章小結(jié) 本章主要就是闡述本課題的詳細設(shè)計。經(jīng)過詳細的設(shè)計 以后,就可以進行編碼工作。在本章通過文字和示例圖來共同來設(shè)計本系統(tǒng)。詳細設(shè)計的好壞直接影響著編碼的好壞。 6 實現(xiàn)與演示 數(shù)據(jù)庫的建立和連接 數(shù)據(jù)庫的建立 本課題的數(shù)據(jù)庫我們主要使用 SqliteDatabase 這個輔助類,這個類主要生成一個數(shù) 據(jù) 庫, 并對 數(shù)據(jù) 庫的 版本 進行 管理 [10] 。 當(dāng)在 程序 中調(diào) 用這 個 類的 方 法GetWritableDatabase()或者 GetReadableDatabase()的時候,如果沒有數(shù)據(jù), Android系統(tǒng)就會自動生成一個數(shù)據(jù)庫。 SqliteOpenHelper 是一個抽象類,我們繼承它,并實現(xiàn)里面的 3個函數(shù): onCreate(SqliteDatabase); onUpgrade(SqliteDatabase ,int ,int);onOpen(SqliteDatabase)。 主要的數(shù)據(jù)庫設(shè)計清單: public class DatabaseHelper extends SQLiteOpenHelper { private static final int VERSION = 1。 //在 SQLiteOepnHelper的子類當(dāng)中,必須有該構(gòu)造函數(shù) public DatabaseHelper(Context context, String name, CursorFactory factory, int version) { //必須通過 super調(diào)用父類當(dāng)中的構(gòu)造函數(shù) super(context, name, factory, version)。 // TODO Autogenerated constructor stub } public DatabaseHelper(Context context,String name){ this(context,name,VERSION)。 } public DatabaseHelper(Context context,String name,int version){ this(context, name,null,version)。 } //該函數(shù)是在第一次創(chuàng)建數(shù)據(jù)庫的時候執(zhí)行 ,實際上是在第一次得到 SQLiteDatabse 對象的時候,才會調(diào)用這個方法 @Override public void onCreate(SQLiteDatabase db) { // TODO Autogenerated method stub (create a Database)。 //execSQL函數(shù)用于執(zhí)行 SQL語句 (create table chinese(chinese varchar(20),explain varchar(20)))。 } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Autogenerated method stub (update a Database)。 } 基于 Android 的電子詞典的設(shè)計與實現(xiàn) 19 這段代碼在 DBAdapter 類中,此類為數(shù)據(jù)庫管理類。 DatabaseHelper 類繼承了SqliteOpenHelper 類,并且重寫了 onCreate 方法。在 onCreate()方法里邊首先我們執(zhí)行一條 SQL語句 ,然后調(diào)用 (sql)執(zhí) 行 SQL 語句。這條語句為我們生成一張數(shù)據(jù)表。 數(shù)據(jù)庫的連接 用 EnDBManager 對數(shù)據(jù)庫的連接進行管理,主要通過調(diào)用類中的 Open()方法來獲取一個 SqliteDatabase 對象,這個對象就可以對數(shù)據(jù)庫進行操作,對于數(shù)據(jù)庫的關(guān)閉主要是調(diào)用該類的 close()方法 [10]。其主要程序清單如下: public class EnDBManager { private final int BUFFER_SIZE = 400000。 public static final String DB_NAME = 。 // 保存的數(shù)據(jù)庫文件名 public static final String PACKAGE_NAME = 。 public static final String DB_PATH = /data + ().getAbsolutePath() + / + PACKAGE_NAME + /databases。 // 在手機里存放數(shù)據(jù)庫的位置 private Context context。 private SQLiteDatabase database。 public EnDBManager(Context context) { = context。 } public SQLiteDatabase open() { if ( != null) { if (()) { return 。 } } = (DB_PATH + / + DB_NAME)。 return 。 } public void closeDatabase() { ()。 } } 界面的實現(xiàn)與效果 歡迎界面的實現(xiàn)與效果 歡迎界面的出現(xiàn)也是一個用 Activity 來顯現(xiàn)的。用來對用戶使用該詞典的簡單的介紹和 說明,起到歡迎的效果。歡迎界面主要的通過一個 Index 類和 XML 配置文件共同的實現(xiàn),然后設(shè)置一個 Time 函數(shù)來進行對該界面的時間的控制,使之在顯示兩秒以后自動跳轉(zhuǎn)到主功能界面。當(dāng)然還需要設(shè)置一些參數(shù)是其全屏顯示。歡迎界面的基本的效果圖如 圖 6– 1: 基于 Android 的電子詞典的設(shè)計與實現(xiàn) 20 圖 6– 1 歡迎界 面 主界面的實現(xiàn)與效果 主界面主要就是通過在 XML 中進行布局,然后通過主界面 的功能類來實現(xiàn)各功能的實現(xiàn)。然后在 Function 類中定義兩個 ImageButton 按鈕,然后設(shè)置兩個按鈕的監(jiān)聽事件。而后使用 Intent 來實現(xiàn)頁面的跳轉(zhuǎn)。主界面的運行效果圖如 圖 6– 2: 圖 6– 2 主界面 基于 Android 的電子詞典的設(shè)計與實現(xiàn) 21 英 漢 查詢界面的實現(xiàn)與效果 英 漢 查詢的界面運行主要以簡單、簡潔來進行設(shè)計。界面的主要設(shè)置也是在 XML中進行設(shè)置。 英 漢 查詢界面運行的 效果圖如 圖 6– 3: 圖 6– 3 英 漢 查詢界面 漢 漢 查詢界面的實現(xiàn)與現(xiàn)效果 漢 漢 查詢可以算是這個軟件的一個創(chuàng)新點,其實現(xiàn)的界面也是在 英 漢 查詢界面的基礎(chǔ)上實現(xiàn)。這里不需要使用模糊查詢,故只要把 AutoCompleteTextView 控件換成EditText 控件即可。 漢 漢 查詢界面運行的效果圖如 圖 6– 4: 圖 6– 4 漢 漢 查詢界面 基于 Android 的電子詞典的設(shè)計與實現(xiàn) 22 功能的實現(xiàn)與效果 英 漢 查詢功能的實現(xiàn)與效果 英 漢 查詢通過綁定 AutoCompleteTextView 控件中 AfterTextChanged 事件去數(shù)據(jù)庫進行模糊查詢, 主要就是通過調(diào)用 .rawquery()執(zhí)行 sql 語句。在 sql 語句中使用like 進行對數(shù)據(jù)庫的模糊查詢。查詢以后返回游標(biāo),然后把游標(biāo)轉(zhuǎn)換城字符串,最后把字符串綁定到 AutoCompleteTextView 控件中 以一個一個的小格子顯示出來 。 也就是通過下拉框的樣式顯示出來所查到的單詞。 其效果圖如 圖 6– 5: 圖 6– 5 英 漢 中模糊查詢效果圖 在通過模糊的查找以后,選中所要找的單詞, 通過單擊查詢按鈕,觸發(fā)綁定到按鈕上的 OnClickListener() 事件,該事件觸發(fā)以后 , 會根據(jù) sql 語句進行數(shù)據(jù)庫查詢,查到相應(yīng)的單詞后 將查詢的結(jié)果顯示出來。 如果沒有查到該單詞,用 ()顯示出未找到該單詞,當(dāng)然如果為空的話,也會用相同的方法顯示提醒用戶輸入單詞。 英 漢 查詢中的結(jié)果顯示的效果圖如 圖 6– 6: 基于 Android 的電子詞典的設(shè)計與實現(xiàn) 23 圖 6– 6 英 漢 查詢結(jié)果效果圖 漢 漢 查詢功能的實現(xiàn)與效果 漢 漢 查詢 功能 與 英 漢 查詢 功能 相同,也是通過單擊查詢按鈕,觸發(fā)綁定到按鈕上的 OnClickListener( )事件,該事件中進行數(shù)據(jù)庫查詢,將查詢的結(jié)果顯示出來。 漢 漢 查詢中的效果圖如 圖 6– 7: 圖 6– 7 漢 漢 查詢結(jié)果效果圖 基于 Android 的電子詞典的設(shè)計與實現(xiàn) 24 本章小結(jié) 本章主要對本課題所有界面和功能的代碼實現(xiàn)以及運行的效果圖。到此,電子詞典的基本開發(fā)工作都已完成,可能還有許多的不足之處,在以后的日子中在不斷的完善。下一步就是對軟件的測試,查找軟件運行 的時候可能出現(xiàn)的一些問題,并給與解決。 7 測試 與運行 系統(tǒng)測試目的及環(huán)境 通過運行該軟件,來找出該軟件可能存在的一些問題。測試也是軟件開發(fā)過程的重要部分,用來確認一個程序的品質(zhì)和性能是否符合開發(fā)之前所提出的一些要求。軟件測試也就是在軟件投入運行之前,對軟件需求分析、設(shè)計規(guī)格說明和編碼的最后總復(fù)審,也是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程??梢哉f,軟件測試的最終目的就是保證軟件產(chǎn)品的最終質(zhì)量。在這里我們主要采用的是黑盒測試,也就是說對功能實現(xiàn)的測試 [11]。對于系統(tǒng)測試主要就是集中測試以下幾方面: 1)界面是否正常顯示 2)功能是否可以正常的實現(xiàn) 3)操作過程中是否會有一些 Bug 出現(xiàn) 4)系統(tǒng)的后臺是否會出現(xiàn)異常的信息 5)其他方面明顯的錯誤 系統(tǒng)測試和運行 該節(jié)主要是實施對該課題的測試和運行。主要分為在 Windows 下的 Android 模擬器的測試和在 Android 平臺下的移動設(shè)備上的測試。 ? 基于模擬器的測試與運行 Google 公司對于 Android 的模擬器的開發(fā),讓 Android 的開發(fā)有了空前的發(fā)展。Android SDK 提供的手 機模擬器的功能也是十分的強大,操作起來也是十分的方便。所以在 Android 平臺下開發(fā)的一些應(yīng)用程序可以很好的在該模擬器上運行。當(dāng)然該模擬器也設(shè)置了手機的許多功能,如鍵盤的操作、 SD 卡的操作、瀏覽器的操作、短信的發(fā)送、手機的設(shè)置等等 [12]。當(dāng)然最真是的應(yīng)該是對手機移動設(shè)備的屏幕的模擬,通過鼠標(biāo)來進行觸屏操作,真的是十分的方便和舒服。所以,在模擬器上可以真是的模擬出在手機上的運行效果。 模擬器的啟動如 圖 7– 1: 基于 Android 的電子詞典的設(shè)計與實現(xiàn) 25 圖 7– 1 模擬器啟動過程圖 模擬器啟動后,我們會看到一個類似手機屏幕的一個顯示區(qū)域,這就是模擬器的實現(xiàn)效果。所以感覺上就像是真的手機屏幕一樣,用起來的感覺也是十分的像。模擬器的運行效果如 圖 7– 2: 圖 7– 2 Android 模擬器的啟動后的效果圖 在用模擬器對該系統(tǒng)進行測試和調(diào)試的時候,發(fā)現(xiàn)了很多的問題。例如界面的布局相對混亂、插入的圖片十分的模糊等等一系列的問題。然后通過對程序的通讀和對一些資料的查詢,通過改變相對布局的 layout 屬性,采用像素表示法解決了布局的混亂的基于 Android 的電子詞典的設(shè)計與實現(xiàn) 26 問題。而對于出入的圖片顯示的模糊這個問題也是設(shè)置不同的相片的像素,然后分別放在 Eclipse 的 drawable
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1